![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2017
ziyanglitao
这个作者很懒,什么都没留下…
展开
-
JStorm
一、定义 JStorm是一个分布式实时计算引擎,是一套基于流水线的消息处理机制。 用户按照指定的接口实现一个任务,然后将这个任务递交给JStorm系统,Jstorm将这个任务跑起来,并且按7 * 24小时运行起来,一旦中间一个worker 发生意外故障, 调度器立即分配一个新的worker替换这个失效的worker。 二、应用场景 1、日志分析 2、管道系统, 将一个数据从一个系统传...原创 2017-07-25 00:00:27 · 232 阅读 · 0 评论 -
索引概述
一、聚集索引 决定表中数据行在磁盘上的物理顺序。一个表只有一个聚集索引,一般是主键。 二、非聚集索引 不决定物理顺序,索引上仅包含被建立索引的数据,以及一个行定位符,通过此定位符能找到行数据。 三、联合索引 在表中的多个字段上建立索引,加速复核查询的速度。 联合索引满足最左查询需求,例如(a,b,c)三列组成联合索引,能够使用索引的查询有a|(a,b)|(a,b,c)三种。 注意...原创 2017-07-25 22:52:25 · 92 阅读 · 0 评论 -
线程概述
一、进程与线程 进程是正在运行的程序的实例,线程是程序中一个单一的顺序控制流程。一个进程可以同时运行多个线程,一个线程可以创建和撤消另一个线程。由于线程之间的相互制约,因此线程存在就绪、阻塞、运行三种基本状态。 二、线程状态转换 三、阻塞 1、等待阻塞:运行的线程执行wait()方法,JVM会把该线程放入等待池中。 2、同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁被别的...原创 2017-07-27 22:39:53 · 130 阅读 · 0 评论 -
Java内存
Java内存分布图原创 2018-01-11 17:29:21 · 162 阅读 · 0 评论 -
垃圾回收
一、判断对象是否存活 1.引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0,说明对象不可能再被使用。 2.可达性分析算法:通过一系列称为“GC Roots”的对象为起始点,从起始点开始向下搜索,当一个对象没有与起始点有任何方式的相连时,说明这个对象不可用。 二、判断何时垃圾回收 三、垃圾回收算法 1....原创 2018-01-16 20:23:22 · 167 阅读 · 0 评论 -
类加载
类从被加载到虚拟机内存中开始,到卸载出内存为止,整个生命周期: 一、类加载的时机 1. 实例化对象的时候、读取或设置一个类的静态字段的时候、调用一个类的静态方法的时候; 2. 使用java.lang.reflect包的方法对类进行反射调用的时候; 3. 当初始化一个类,发现其父类还没有进行过初始化,则需要先触发其父类初始化; 4. 当虚拟...原创 2018-02-09 17:46:43 · 120 阅读 · 0 评论