微服务发现组件Eureka Server源码解读篇
上一篇说到Eureka客户端,这篇分析服务器端是如何与客户端交互及实现了哪些功能 这里解释一些Eureka的专有名词 instanceInfo: 服务实例信息, instanceId(唯一),app, appGroupName, ipAddr, port, leaseInfo等 Lease:租约,客户端向服务器端注册相当于签下了一纸租约,存在租期的概念,到期了要是没动静就默认不租了,把实例剔除。非常形象生动 LeaseInfo:使用了内联构造器的设计模式,来标识实例的租约信息,例如服务器端:注
透视前端工程化之二:Webpack 基本介绍
1 Webpack 的特点 图片来源于网络 Webpack 是一款强大的打包工具。在 Webpack 中一切皆模块。Webpack 官网的 Banner 图完美地诠释了这一理念。Webpack 从一个入口文件开始递归地分析模块的依赖关系,根据依赖关系将这些模块打包成一个或多个文件。 目前几乎所有的前端构建和开发都是采用 Webpack 。因为 Webpack 有强大的社区生态,每月 Webpack 的下载量超过百万。通过 loader、plugin 支持 Webpack 与主流的前端框架和语言
微服务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
微服务RESTful客户端Feign——源码解读篇
所谓一图胜千言,本篇文章先用Spring Cloud Feign类的脑图勾勒一个对Feign的简明印象。然后通过http请求的流程图和源码解析来解读Feign的功能。下图是对Spring Cloud Feign类的一个简单描述,先对整体的框架有个了解。 Spring Cloud Feign类解析 下图可以看出OpenFeign在微服务架构中的角色,即方便构建网络请求应用。 OpenFegin调用框架图 下图为调用OpenFeign的Http请求流程图 调用接口分析 (图片来自feign初識及源
WebApp 安全入门
2018 网络安全事故频发,从数据泄露、信息窃取,到 DDOS 攻击、勒索病毒,不仅威胁的总数在增加,威胁态势也变得更加多样化,攻击者在不断开发新的攻击途径的同时,也尽力在攻击过程中掩盖其踪迹,使网络安全防护变得越发棘手。 未来是万物互联的时代,唯有把握住网络信息安全,才能避免被降维打击。本次分享,葡萄城技术团队将从 WebApp 安全出发,带你了解更多意想不到的安全防护措施与黑客攻击手段,助你提高网络安全意识,最终学会如何提高风险意识,避免遭受网络安全攻击。 本场 Chat 核心内容: 第一
微服务架构设计模式——微服务架构
关于微服务架构的定义众说纷纭,因此我摘取了几个描述的比较清晰的定义在这供参考。 1.网飞(Netflix)架构师给出的定义,所谓微服务架构就是服务导向,松耦合有边界的元素构成的架构,松耦合指的是可以独立更新服务,不会对其他服务造成影响。同时,对于数据库需要适当的拆分,有可能会违反规范。 Cockcroft defines a microservices architecture as a service‑oriented architecture composed of loosely cou
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: 忽略输入并把输出
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
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
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
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
微信浏览器缓存问题的解决方案
原文链接:http://www.cnblogs.com/DreamerLeaf/p/10172238.html 平时开发测试习惯用微信进行扫码预览,过程中发现一个问题,一些明明改过的代码但是浏览器加载之后依然是初始代码,确定是浏览器缓存造成的 浏览器缓存的两个特点: 1.微信浏览器首先会缓存整个页面的内容,如果页面地址没有变更,在一段时间内(几个小时)进入页面都不会对页面中的js,css等资源文件发出http请求; 2.微信浏览器也会对js,css 进行缓存 针对以上两个特点,采取的较为简单的
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
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
同一个进程中生成的不同线程的栈是互相可见的
原文链接: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",*((
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
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
今日推荐
周排行