加载中
利用EventSource对象实现服务器推送

普通轮询 客户端的每一个请求都是基于XmlHttpRequest异步请求对象。客户端每隔s秒之后,请求一次服务器端,然后客户端对服务器端的数据进行解析和渲染。客户端不断对服务器端进行请求(轮询)...

2017/11/30 00:52
10
微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布

在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 蓝绿布署(Blue/Green Deployment) 1、定义 蓝绿部署是不停老版本,部署新...

2017/10/17 13:05
21
命令和查询职责分离(CQRS)模式

什么是 CQRS CQRS 意思就是命令查询职责分离(Command Query Responsibility Segregation)。很多人认为 CQRS 是一个完整的架构,但是他们错了。它只是一个小小的模式。Greg Young 和 Udi Da...

2017/10/06 14:36
57
从三层架构迈向领域驱动设计(学习笔记)

三层架构 严格分层架构模式的特点是上层只能访问相邻的下层,其他层次间的调用都不允许。三层架构就是一种严格分层模式,它把职责划分为界面展示、业务逻辑、数据访问三层,还有一个业务实体...

2017/09/20 00:51
147
时序图里的Common Operators for Interaction Frames(附加翻译)

Common Operators for Interaction Frames Operator Meaning alt 替代多个片段;只有条件为真的才会执行。 Alternative multiple fragments; only the one whose condition is true will ex...

2017/09/17 22:41
8
Docker原理:我不是虚拟机,我是资源限制和NS隔离

从 传统部署 到 Docker容器部署。 Docker的原理 LXC,Linux原生支持的容器,追溯到2009年,源于 cgroup(资源限制) 和 namespaces(NS隔离)在Linux内核方面的发展。 Linux Container容器是...

2017/09/13 23:43
69
静下心来,想想为什么领域模型对于架构师如此重要?(学习笔记)

做任何一个软件系统,都是有原因的,都是要解决特定的问题。 通过问题,我们就知道了我们需要一个什么样的系统,这个系统解决了什么样的问题。 两个概念: “问题空间(Problem Space)”和“...

2017/09/08 22:20
53
Java的final方法与Java的内联函数

final方法 《java编程思想》中讲到final方法时提到,使用final方法原因有两个, 一、锁定方法。防止任何继承类修改、覆盖 二、效率。在java早期实现中,如果将一个方法指明为final,就是同意...

2017/09/03 23:29
63
Java 远程调试原理(学习笔记)

Java远程调试的原理 JDWP(Java Debug Wire Protocol) 两个VM之间通过debug协议进行通信,然后以达到远程调试的目的。两者之间可以通过socket进行通信。 其中,调试的程序常常被称为debugge...

2017/08/29 01:34
403
VLAN原理详解(学习笔记)

VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是...

2017/08/24 01:21
149
各个Java场景下的内存图(学习笔记)

Java内存模型图,如下: 各个区域的作用: 1:程序计数器(Program Counter Register),让虚拟机中的字节码解释器通过改变计数器的值来获取下一条代码指令,比如分支、循环、跳转、异常处理...

2017/08/20 16:52
15
Docker镜像相关命令(学习笔记)

Docker镜像相关命令 镜像查看 #sudo docker images  //在本机进行镜像查看 #sudo docker inspect 镜像ID   //查看单个镜像的具体信息,以JSON格式返回 获取镜像 # sudo docker pull cen...

2017/08/18 00:26
13
ETCD轮换使用场景与工作原理(学习笔记)

ETCD使用案例 据公开资料显示,至少有CoreOS, Google Kubernetes(K8S), Cloud Foundry, 以及在Github上超过500个项目在使用ETCD。 ETCD是什么 etcd是一个高可用的键值存储系统,主要用于共...

2017/08/14 01:01
150
Mongo之ObjectId原理(学习笔记)

ObjectId ObjectId 是"_id" 的默认类型。它设计成轻量型的,不同的机器都能用全局唯一的同种方法方便地生成它。这时MongoDB 采用ObjectId,而不是其他比较常规的做法(比如自动增加的主键)的...

2017/08/14 00:40
25
Java使用InetAddress类获取主机名和IP地址(学习笔记)

Java提供一系列的类支持Java程序访问网络资源。Java.net包中有InetAddress类的定义,InetAddress类的对象用于IP地址和域名。它代表了一个网络目标地址,包括主机名和数字类型的地址信息。该类...

2017/08/14 00:28
15
Spring定时任务(学习笔记)

一、Spring-Task Spring3.0以后自主开发的定时任务工具,spring task,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种...

2017/08/03 00:36
34
Git LFS(学习笔记)

Git大文件储存 LFS LFS(Large File Storage) 查询资料了解到,GitHub在2015年中推出了Git大文件储存LFS,相继GitLab在2015年末也宣布支持了LFS。 开发者可以通过Git LFS支持大文件存储,它...

2017/07/27 01:30
90
网易考拉海购Dubbok框架优化详解(学习笔记)

微服务化是当前电商产品演化的必然趋势,网易考拉海购通过微服务化打破了业务爆发增长的架构瓶颈。 微服务选型要评估以下几点: 内部是否存在异构系统集成的问题; 备选框架功能特性是否满足...

2017/07/22 01:32
57
Java Code Review清单

整洁的代码 清单项目 分类 使用可以表达实际意图(Intention-Revealing)的名称 有意义的名称 每一个概念只用一个词 有意义的名称 使用方案/问题领域名称 有意义的名称 类应该是比较小的! 类 ...

2017/07/20 22:17
25
Java架构师第十四步——HTML 5 Web 存储(读书笔记)

在客户端存储数据 在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中...

2017/07/19 23:10
13

没有更多内容

加载失败,请刷新页面

返回顶部
顶部