
读书笔记
文章平均质量分 72
太兮
IT民工
展开
-
读书笔记之JVM内存区域
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为以下若干个不同的数据区域,本文就是简单说明下这些区域的作用,服务对象以及其中可能产生的问题1、程序计数器:当前线程所执行的字节码的行号指示器,字节码解释器通过改变这个计数器的值来选取下一条需要执行的字节码指令。Java虚拟机是通过线程轮流切换并分配处理器的执行时间来实现多线程的,对于某个确定的时刻来说,一个处理器都只会执行一...原创 2017-02-17 19:07:58 · 320 阅读 · 0 评论 -
java内存回收之finalize()方法原理
确认对象已死亡: 1、引用计数算法:算法原理是 给每个对象中添加一个引用计数器,每当有地方引用它时,计数器值就加1,当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能再被使用的。 2、可达性分析算法 :原理是通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索走过的路径称为引用链(reference Chain),当一个对象到GC ...原创 2017-02-18 19:22:51 · 736 阅读 · 0 评论 -
Java线程状态转换
在任意一个时间点:一个线程只能有且只有其中一种状态。新建(new)状态:创建后尚未启动的线程就是出于这种状态。运行(Runable)状态:Runable包括了操作系统线程状态中的Running和Ready,也就是出于此状态的线程有可能正在执行,也有可能等待CPU为它分配执行时间。无限期等待(waiting)状态:处于该状态下的线程不会被分配CPU...原创 2017-11-18 13:27:51 · 281 阅读 · 0 评论 -
CMS收集器与G1收集器
说明:本文摘自《深入理解Java虚拟机》,是自己看书总结文章。以下正文开始收集器中的并行(Parallel)语义:指多条垃圾收集线程并行工作,但此时用户线程仍处于等待状态收集器中的并发(Concurrent)语义:指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序在继续运行,而垃圾收集程序于另一个CPU上。CMS收集器:CMS(ConCurrent Ma转载 2018-01-07 14:59:29 · 3693 阅读 · 0 评论 -
设计模式概述
常见的几种设计模式概述。定义:模式的定义:在某种情景(context)下,这很对某问题的某种解决方案。可理解为:处于某种情景下,面对着想要达到的目标被一群约束影响着的问题,然而,却可以应用某个设计,克服这些约束并达到该目标(意味着可重复应用来解决问题),将你领向某个设计方案。1、策略模式(strategy Pattern) :定义算法族,让它们之间可以互相替换,此模式让算法的的变化独立于使原创 2017-10-15 17:37:21 · 216 阅读 · 0 评论 -
创建高性能的索引的一些策略
独立的列和多列索引那边原创 2018-08-01 21:27:56 · 396 阅读 · 0 评论 -
查询性能优化的十条建议
关于COUNT()关于UNION关于LIMIT分页关于MAX()和MIN()关于关联查询关于子查询关于GROUP BY和DISTINCT关于复杂查询和多个简单查询在同一个表上查询与更新关于查询缓存...转载 2018-08-12 21:43:46 · 680 阅读 · 0 评论