201901
战斗吧小野马
Stay Hungry,Stay Foolish
展开
-
JVM学习三.Java垃圾收集机制
我们都知道经过半个世纪的发展,内存的动态分配与内存回收技术已经相当成熟,一切看起来都已经进入自动化时代,为什么我们还需要了解GC和内存分配呢?答案很简单:当需要排查各种内存溢出,内存泄漏时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些自动化技术实施必要的监控和调节。一.Java回收器主要回收哪些区域呢?我们首先要了解,Java的垃圾回收主要回收哪些区域,之前说过程序技术器,本...原创 2019-01-13 13:23:33 · 99 阅读 · 0 评论 -
多线程学习一.synchronized和volatile关键字有啥区别?
为什么我修改的数据没有启作用首先我们来看下下面的代码:private static boolean isRun = true;public static void sleep2s(){ try{ Thread thread = new Thread(); thread.sleep(2000); }catch (Exception e){ ...原创 2019-01-16 01:48:09 · 205 阅读 · 0 评论 -
JVM学习七:内存分配与回收策略
一.对象优先在Eden分配大多数情况下,对象在新生代Eden区中分配,虚拟机将会发生一次Minor GC.二.大对象直接进入老年代所谓的大对象是指,需要大量连续内存空间的Java对象。最典型的大对象就是:很长的字符组,类似你把文件里面的数据直接读取String当中。当然比这个更恐怖的就是一堆这样朝生熄灭的短命大对象,出现这种情况就会导致JVM提前出发垃圾收集,以获取足够的空间来“安置”他...原创 2019-01-15 00:31:54 · 118 阅读 · 0 评论 -
JVM学习六.G1垃圾收集处理器详解
面向的场景:面向服务端应用的一款垃圾收集器。G1垃圾收集器的特点:1.并行&并发G1能充分利用多CPU,多核环境下的硬件优势,使用多个CPU来缩短STW停顿的时间。我们再上一篇CMS垃圾收集器中说到,CMS垃圾收集器再初始标记的过程中STW.但是G1不同,它依然可以通过并发的方式让Java程序执行。2.分代收集与其它收集器一样,分代概念仍然再G1中依然得以保留。3.空间整...原创 2019-01-14 23:57:51 · 669 阅读 · 0 评论 -
分布式学习一、高并发的场景下,ID生成策略
一、高并发的场景下ID生成有哪些规则要求?1.全局唯一2.生成效率要高3.有顺序性可言(从小到大)4.二、可行性方案有哪些,各自的有点和缺点有哪些呢?1.UUID方式生成主键优点缺点1.1.2.数据库自带的increment或者sequence方案生成主键优点缺点1.1.3.twitter雪花算法生成主键优点缺点...原创 2019-01-20 11:35:48 · 545 阅读 · 0 评论 -
JVM学习五.CMS垃圾处理器介绍
CMS垃圾收集处理器:G1垃圾收集处理器:原创 2019-01-14 00:05:22 · 658 阅读 · 0 评论 -
JVM学习四.垃圾收集机制
关于垃圾回收机制,我觉得这篇讲的非常详细。有兴趣的小伙伴可以看下。JVM垃圾回收机制转载 2019-01-13 13:45:49 · 101 阅读 · 0 评论