微服务发现组件Eureka Server源码解读篇

上一篇说到Eureka客户端,这篇分析服务器端是如何与客户端交互及实现了哪些功能 这里解释一些Eureka的专有名词 instanceInfo: 服务实例信息, instanceId(唯一),app, appGroupName, ipAddr, port, leaseInfo等 Lease:租约,客户端向服务器端注册相当于签下了一纸租约,存在租期的概念,到期了要是没动静就默认不租了,把实例剔除。非常形象生动 LeaseInfo:使用了内联构造器的设计模式,来标识实例的租约信息,例如服务器端:注
分类: 其他 发布时间: 07-06 15:51 阅读次数: 0

透视前端工程化之二:Webpack 基本介绍

1 Webpack 的特点 图片来源于网络 Webpack 是一款强大的打包工具。在 Webpack 中一切皆模块。Webpack 官网的 Banner 图完美地诠释了这一理念。Webpack 从一个入口文件开始递归地分析模块的依赖关系,根据依赖关系将这些模块打包成一个或多个文件。 目前几乎所有的前端构建和开发都是采用 Webpack 。因为 Webpack 有强大的社区生态,每月 Webpack 的下载量超过百万。通过 loader、plugin 支持 Webpack 与主流的前端框架和语言
分类: 其他 发布时间: 07-06 15:51 阅读次数: 0

微服务RESTful客户端Feign——实战篇

什么是Feign,又为什么使用Feign。Feign是一个声明式的Web Service客户端, Feign满足JSR 356规范、满足JAX-RS(Java API for RESTful)规范 ,可以快速地构建具有RESTful风格的网络请求应用。为什么用Feign,在微服务架构中, 庞杂的系统被分成了一个个微小的服务,服务与服务之间是通过HTTP接口的形式对外提供服务,Feign让服务间的调用变得简单。 官方的定义: Feign is a Java to HTTP client bind
分类: 其他 发布时间: 07-06 15:51 阅读次数: 0

微服务RESTful客户端Feign——源码解读篇

所谓一图胜千言,本篇文章先用Spring Cloud Feign类的脑图勾勒一个对Feign的简明印象。然后通过http请求的流程图和源码解析来解读Feign的功能。下图是对Spring Cloud Feign类的一个简单描述,先对整体的框架有个了解。 Spring Cloud Feign类解析 下图可以看出OpenFeign在微服务架构中的角色,即方便构建网络请求应用。 OpenFegin调用框架图 下图为调用OpenFeign的Http请求流程图 调用接口分析 (图片来自feign初識及源
分类: 其他 发布时间: 07-06 15:51 阅读次数: 0

WebApp 安全入门

2018 网络安全事故频发,从数据泄露、信息窃取,到 DDOS 攻击、勒索病毒,不仅威胁的总数在增加,威胁态势也变得更加多样化,攻击者在不断开发新的攻击途径的同时,也尽力在攻击过程中掩盖其踪迹,使网络安全防护变得越发棘手。 未来是万物互联的时代,唯有把握住网络信息安全,才能避免被降维打击。本次分享,葡萄城技术团队将从 WebApp 安全出发,带你了解更多意想不到的安全防护措施与黑客攻击手段,助你提高网络安全意识,最终学会如何提高风险意识,避免遭受网络安全攻击。 本场 Chat 核心内容: 第一
分类: 其他 发布时间: 07-06 15:51 阅读次数: 0

前端文件下载方式

前端对于文件下载这块的一些常用的基本方法。 ** 一 通过a标签来下载文件 ** 在html5中 a 标签多了一个属性download;没有添加download属性,用户点击a链接浏览器会打开并显示该链接的内容,若在a链接中加了 download 属性,点击该链接就不会打开这个文件,而是直接下载。注意:download属性是html5中的a标签的新特性,与不支持h5的低版本浏览器不兼容! ex: <a download="文件名" href="文件下载接口地址"></a> //d
分类: 其他 发布时间: 07-06 15:51 阅读次数: 0

微服务架构设计模式——微服务架构

关于微服务架构的定义众说纷纭,因此我摘取了几个描述的比较清晰的定义在这供参考。 1.网飞(Netflix)架构师给出的定义,所谓微服务架构就是服务导向,松耦合有边界的元素构成的架构,松耦合指的是可以独立更新服务,不会对其他服务造成影响。同时,对于数据库需要适当的拆分,有可能会违反规范。 Cockcroft defines a microservices architecture as a service‑oriented architecture composed of loosely cou
分类: 编程语言 发布时间: 07-06 15:51 阅读次数: 0

linux进程后台运行及输出重定向

原文链接:http://www.cnblogs.com/KoalaDream/p/5511503.html 本机环境为ubuntu 14.04 以ping www.baidu.com为例: 1.程序的前台运行 ping www.baidu.com 可以看到,屏幕上输出了baidu返回的结果 2.实现程序后台的运行 nohup ping www.baidu.com & 运行此命令后,屏幕显示出进程号(如:[1] 13668),出现新的一行,并进入等待状态:   $ nohup: 忽略输入并把输出
分类: 其他 发布时间: 07-06 15:51 阅读次数: 0

ExcelUtil 2.0.3 发布,Excel 超便捷读写工具

分类: 业界资讯 发布时间: 07-06 15:50 阅读次数: 0

Android 采用PULL来解析XML

原文链接:http://www.cnblogs.com/liuqianyu/p/5728155.html 概述: PULL解析器小巧轻便,解析速度快,简单易用,非常适合在Android移动设备中使用,Android系统内部在解析各种XML时也是用PULL解析器,Android官方推荐开发者们使用Pull解析技术。Pull解析技术是第三方开发的开源技术,它同样可以应用于JavaSE开发。 PULL 的工作原理: XML pull提供了开始元素和结束元素。当某个元素开始时,可以调用parser.n
分类: 其他 发布时间: 07-06 15:50 阅读次数: 0

layout_weight使用

原文链接:http://www.cnblogs.com/sunjianfei/p/5844865.html layout_weight的真正含义是等比例分割剩余空间, 在线性布局(linearlayout)中对宽度和高度进行比例分割, 三个子linearlayout分割父linearlayout高度,代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="ht
分类: 其他 发布时间: 07-06 15:50 阅读次数: 0

navcat 创建触发器的问题

原文链接:http://www.cnblogs.com/zl120439073/p/6706332.html navcat 创建触发器的时候老是报错can't create a trigger from within another stored routine 。原来是不能重复的写建立语句,修改如下 begin和end中间就是普通的sql语句,如果不确定你要实现的sql的正确性的话,可以先打开mysql测试一下。 A表修改或更新数据 触发事件去更改B表中的数据,就是在A表中建立触发器而不是B
分类: 其他 发布时间: 07-06 15:50 阅读次数: 0

linux安装 redis(redis-3.0.2.tar.gz) 和 mongodb(mongodb-linux-x86_64-rhel62-4.0.0)

原文链接:http://www.cnblogs.com/songyinan/p/9324793.html 1:首先 要下载 这两个 压缩包 注意:liunx是否已经安装过 gcc没安装的话 先安装:yum install gcc-c++ 2:安装 redis:redis-3.0.2.tar.gz   (1):解压到目录:tar -zxf redis-3.0.2.tar.gz   (2):执行:make   (3):执行:make PREFIX=/usr/redis install (注意:PR
分类: 其他 发布时间: 07-06 15:49 阅读次数: 0

微信浏览器缓存问题的解决方案

原文链接:http://www.cnblogs.com/DreamerLeaf/p/10172238.html 平时开发测试习惯用微信进行扫码预览,过程中发现一个问题,一些明明改过的代码但是浏览器加载之后依然是初始代码,确定是浏览器缓存造成的 浏览器缓存的两个特点: 1.微信浏览器首先会缓存整个页面的内容,如果页面地址没有变更,在一段时间内(几个小时)进入页面都不会对页面中的js,css等资源文件发出http请求; 2.微信浏览器也会对js,css 进行缓存 针对以上两个特点,采取的较为简单的
分类: 其他 发布时间: 07-06 15:49 阅读次数: 0

Mac下如何查看Python的版本?

原文链接:http://www.cnblogs.com/yang3wei/archive/2012/05/23/2739739.html 转载自:http://www.zhengjie.info/2012/01/20/2787 Mac下如何查看Python的版本? 问题:Mac下如何查看Python的版本? 系统:Mac OS X 软件:Python 编程语言:Python 解答:在终端(Terminal)中输入“python”,之后回车,就可以看到Python的版本,结果如下: Python
分类: 其他 发布时间: 07-06 15:48 阅读次数: 0

poj 3286 How many 0's

原文链接:http://www.cnblogs.com/liulangye/archive/2012/07/30/2615583.html http://poj.org/problem?id=3286 #include<iostream> #include<cstdio> #include<cstdlib> #include<ctime> #include<queue> #include<cstring> #include<set> #include<cmath> #include<algor
分类: 其他 发布时间: 07-06 15:47 阅读次数: 0

同一个进程中生成的不同线程的栈是互相可见的

原文链接:http://www.cnblogs.com/GODYCA/archive/2013/01/13/2858347.html #include <pthread.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> void* func1(void *p) { int i = 5; printf("address of func1:i is %p\n",&i); sleep(4); printf("%d\n",*((
分类: 其他 发布时间: 07-06 15:47 阅读次数: 0

Android Studio设置字体

原文链接:http://www.cnblogs.com/sunylat/p/6217674.html 一,点"Settings"按钮,调出配置界面: 然后如图找到 Editor-colors&font-font ,默认的不让修改 所以先点击save as 随便起个名字 ,然后 size就可以修改了,其它颜色什么的也类似.... 原创地址: http://bbs.9ria.com/thread-200235-1-1.html 转载于:https://www.cnblogs.com/sunylat
分类: 其他 发布时间: 07-06 15:47 阅读次数: 0

四、vi文本编辑器

原文链接:http://www.cnblogs.com/limiracle/p/3895159.html 一、vi和vim的区别   它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。   vim的这些优势主要体现在以下几个方面:   1、多级撤消     我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。   2、易用性     vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac
分类: 其他 发布时间: 07-06 15:47 阅读次数: 0

mysql myisam

原文链接:http://www.cnblogs.com/mjorcen/p/4059751.html .frm .myd .myi insert delayted show variables like '%delayed%' lock   read,   write,   read local pointer 优先级 low_priovity height_priovity 导出数据到文件 select * from t1 into outfile '/data.data' fields
分类: 其他 发布时间: 07-06 15:46 阅读次数: 0