logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《设计模式之禅》——命令模式

命令模式:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。

#设计模式#命令模式
负载均衡技术之5部署方式

负载均衡有三种部署方式:路由模式、桥接模式、服务直接返回模式。路由模式部署灵活,约60%的用户采用这种方式部署;桥接模式不改变现有的网络架构;服务直接返回(DSR)比较适合吞吐量大特别是内容分发的网络应用。约30%的用户采用这种模式。1.路由模式             路由模式的部署方式如上图。服务器的网关必须设置成负载均衡机的LAN口地址,且与WAN口分署不同的逻辑网络。因

#负载均衡
github fork后与源项目保持同步

github fork开源项目以后,需要不断主动同源项目保持同步,不然代码就停在fork那刻了。下面分别同步源项目的master,tag和branch。

#git#github
《深入理解Java虚拟机》读书笔记6——Java内存模型和线程

1.硬件效率与一致性        由于计算机的存储设备与处理器的运算速度之间有着几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存来作为内存与处理之间的缓冲:将运算需要使用的数据复制到缓存中,让运算速度快速运行,当运算结束后再从弄个缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。        基于高速缓存的存储交互很好地解决

#虚拟机#java
《深入理解Java虚拟机》读书笔记7——线程安全与锁优化

Brian Goetz对线程安全的定义:当多个线程访问一个对象时,如果不考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调度方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。1.Java语言中的线程安全        按照线程安全的“安全程度”由强至弱来排序,java里面各种操作共享的数据分为以下5

#虚拟机#java
《深入理解Java虚拟机》读书笔记5——类加载及执行子系统的案例与实战

1.Tomcat:正统的类加载器架构2.OSGi:灵活的类加载器架构        OSGi中的每个模块(成为Bundle)与普通的Java类库区别并不太大,两者一般都以JAR格式进行封装,并且内部存储的都是Java Package和Class。但是一个Bundle可以声明它所依赖的Java Package(通过Import-Package描述),也可以声明它允许导出发布的

#虚拟机#java
《深入理解Java虚拟机》读书笔记1——Java内存区域与内存溢出异常

1.运行时数据区域       Java虚拟机所管理的内存将会包含以下几个运行时数据区域,如下图所示。1.1程序计数器       程序计数器是一块较小的内存空间,它的作用可以看做是当前线程锁执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环、跳转、异常处理、线程恢复等基础

#虚拟机#java
到底了