- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 Java垃圾回收
判断对象存活:1.引用计数法2.可达性分析算法 虚拟机栈中引用的对象 类静态属性的引用 常量的引用 Native方法引用:强-Object obj=new Object();软-有用但并非必需的对象.在系统将要发生内存溢出异常之前,将会把这些对象列进回收范围之中进行第二次回收.如果这次回收还没有足够的内存,才会抛出内存溢出异常.弱-无论当...
2019-07-31 14:37:24 135
原创 zookeeper
zookeeper的容错性:有服务器宕机,剩下个数必须大于宕机的个数才能正常使用,2n和2n-1的容忍度是一样的,所以3台只允许宕机1台,4台也只允许宕机一台,容错性是一样的。zookeeper本身就是一个分布式系统,半数节点以上存活,zookeeper正常服务 为了保证高可用,通常以集群的方式 数据基于内存,保证高吞吐量和低延迟 读多写少的场景是高性能的 临时节...
2019-07-29 15:20:34 150
原创 Java 格式化 XML
项目中会有XML报文,格式化后便于查看import com.sun.org.apache.xml.internal.serialize.OutputFormat;import com.sun.org.apache.xml.internal.serialize.XMLSerializer;import org.w3c.dom.Document;import org.xml.sax.Inp...
2019-07-25 15:46:25 2781 1
原创 CQRS概述
CQRS(Command Query Responsibility Segration)命令查询职责隔离Command包括增、删、改。Query只包含查它是一种读写分离思想的架构常用解决方案就是对数据库进行读写分离。让主数据库处理事务性的增、删、改操作,让从数据库处理查询操作,然后主从数据库之间进行同步。这只是从DB角度处理了读写分离,从业务或者系统层面上来说,读和写的逻辑仍然是...
2019-07-25 10:57:47 5513
原创 ScheduledExecutorService
scheduleAtFixedRate的jdk文档,有一句如下:如果任务的任何执行遇到异常,则后续执行被禁止。 否则,任务将仅通过取消或终止执行者来终止。如果此任务的执行时间超过其周期,则后续执行可能会延迟,但不会同时执行。...
2019-07-19 16:34:20 135
原创 Java日志体系概述
System.out.print大概十年前,主要是C/S模式(客户端+服务端模式),整个服务端项目都做在一个工程里,大家验证基本上用的前端就是alert,后台就是System.out.print,Linux上shell脚本里采用echo的方式输出日志。需求决定设计,写法轻巧需求简单这个方式基本就够用。JUL(java.util.logging)后续服务越来越...
2019-07-01 11:00:08 387 1
原创 门面模式
Facade这个外观类为子系统们提供一个共同的对外接口Clients客户对象通过一个外观接口读写子系统中各接口的数据资源在以下情况下可以考虑使用外观模式:(1) 设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。(2) 开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。(3) 维护一个旧系统的时候,系统已经非常难以修改,...
2019-07-01 10:58:59 182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人