- 博客(11)
- 收藏
- 关注
原创 分布式学习一、高并发的场景下,ID生成策略
一、高并发的场景下ID生成有哪些规则要求?1.全局唯一2.生成效率要高3.有顺序性可言(从小到大)4.二、可行性方案有哪些,各自的有点和缺点有哪些呢?1.UUID方式生成主键优点缺点1.1.2.数据库自带的increment或者sequence方案生成主键优点缺点1.1.3.twitter雪花算法生成主键优点缺点...
2019-01-20 11:35:48
535
原创 多线程学习一.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
196
原创 JVM学习七:内存分配与回收策略
一.对象优先在Eden分配大多数情况下,对象在新生代Eden区中分配,虚拟机将会发生一次Minor GC.二.大对象直接进入老年代所谓的大对象是指,需要大量连续内存空间的Java对象。最典型的大对象就是:很长的字符组,类似你把文件里面的数据直接读取String当中。当然比这个更恐怖的就是一堆这样朝生熄灭的短命大对象,出现这种情况就会导致JVM提前出发垃圾收集,以获取足够的空间来“安置”他...
2019-01-15 00:31:54
112
原创 JVM学习六.G1垃圾收集处理器详解
面向的场景:面向服务端应用的一款垃圾收集器。G1垃圾收集器的特点:1.并行&并发G1能充分利用多CPU,多核环境下的硬件优势,使用多个CPU来缩短STW停顿的时间。我们再上一篇CMS垃圾收集器中说到,CMS垃圾收集器再初始标记的过程中STW.但是G1不同,它依然可以通过并发的方式让Java程序执行。2.分代收集与其它收集器一样,分代概念仍然再G1中依然得以保留。3.空间整...
2019-01-14 23:57:51
657
原创 JVM学习三.Java垃圾收集机制
我们都知道经过半个世纪的发展,内存的动态分配与内存回收技术已经相当成熟,一切看起来都已经进入自动化时代,为什么我们还需要了解GC和内存分配呢?答案很简单:当需要排查各种内存溢出,内存泄漏时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些自动化技术实施必要的监控和调节。一.Java回收器主要回收哪些区域呢?我们首先要了解,Java的垃圾回收主要回收哪些区域,之前说过程序技术器,本...
2019-01-13 13:23:33
94
原创 JVM学习一.Java虚拟机内存区域介绍
大厂面试,上来二话不说,就是Java内存区域划分你清楚吗?我刚刚写着业务代码,就随便答了几句,回头看了书,我的天,简直就驴头不对马嘴,但是吧,大厂就是大厂,让人又爱又恨,趁着有空,就把《深入理解Java虚拟机》这本书掏了出来,疯狂恶补。不扯了,入正题!Java运行时会有哪些区:方法区,虚拟机栈(我们常说的栈区),本地方法栈,堆区,程序计数器…下面我们来一一介绍:1.程序计数器:简单描述...
2018-12-20 22:35:55
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人