01 2019 档案

GC算法基础
摘要:寻找垃圾对象的算法:1. 引用计数(无法处理循环引用) 2. 根寻法(被广泛引用在gc算法中) 清理垃圾的算法: 1. 标记复制 2. 标记清理 3. 标记整理 分代算法的好处: 1. 分代处理,可以减少一次处理的内存大小,减少停顿时间。 2. 不同的代有不同的特点,再加上有针对性的gc算法和代码优 阅读全文
posted @ 2019-01-31 15:05 冰花ぃ雪魄 阅读(193) 评论(0) 推荐(0) 编辑
一致性
摘要:线程安全:多个线程之间的切换不会导致该接口的执行结果存在二义性。 分布式一致性:数据的多份副本,当对一个副本进行修改时,其它的副本的值也要与其保持一致。 数据库一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。保证数据库一致性是指当事务完成时,必须使所有数据都具有一致的状态。 阅读全文
posted @ 2019-01-25 17:59 冰花ぃ雪魄 阅读(340) 评论(0) 推荐(0) 编辑
gc的real时间比user时间长
摘要:https://stackoverflow.com/questions/556405/what-do-real-user-and-sys-mean-in-the-output-of-time1 https://blog.gceasy.io/2016/12/08/real-time-greater-t 阅读全文
posted @ 2019-01-25 11:11 冰花ぃ雪魄 阅读(230) 评论(0) 推荐(0) 编辑
Jit
摘要:Jit编译:just in time 编译. Java代码只有在执行一段时间以后才会进行jit编译。 Hotspot会编译优化那些热点代码,以求最大的性能收益。 Jit编译的好处: 1. 执行一段时间后,可以统计出哪些代码的调用频次高。 2. 执行一段时间后,编译器可以获得代码的一些性能信息,来加大 阅读全文
posted @ 2019-01-18 17:18 冰花ぃ雪魄 阅读(358) 评论(0) 推荐(0) 编辑
java性能分析工具
摘要:jcmd:向JVM发送诊断的命令,jvm未必会全部响应,有些需要在jvm开启相应功能才能响应。个人平时用的不是很多。 SampleA: 添加 jcmd pid VM.native_memory detail 查看jvm内存分配情况(堆内内存、Code区域或者使用unsafe.allocateMemo 阅读全文
posted @ 2019-01-18 16:15 冰花ぃ雪魄 阅读(313) 评论(0) 推荐(0) 编辑
最近一个dish项目的建设思考
摘要:系统通用能力的沉淀:a.核心模型的数据沉淀 b.通用服务能力的沉淀 ps1:以前重心主要放在了业务的抽象和通过设计模式来增加可复用的扩展性。局限在于,抽象的范围会被单个业务或者当前的业务所束缚,在更大的范围内,也许所做的抽象就无法很好的起到它的作用。而通用能力的沉淀,在于每个业务项目都会帮助积累一些 阅读全文
posted @ 2019-01-09 12:25 冰花ぃ雪魄 阅读(154) 评论(0) 推荐(0) 编辑