![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Omar小胖
本人小菜一枚,希望成为我膜拜的大神一样的人
展开
-
Java虚拟机的内存布局。
http://www.cnblogs.com/dolphin0520/p/3811437.html转载 2019-05-24 16:27:30 · 214 阅读 · 0 评论 -
生产者消费者问题
https://blog.csdn.net/wuyangyang555/article/details/80832816转载 2019-05-25 15:52:50 · 168 阅读 · 0 评论 -
死锁是如何产生的以及四个必要条件
死锁的避免:银行家算法产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:(1)互斥条件:一个资源每次只能被一个进程使用。(2)请求与保持...原创 2019-05-25 15:34:18 · 135 阅读 · 0 评论 -
【深入理解JVM】:Java对象的创建、内存布局、访问定位
https://blog.csdn.net/u011080472/article/details/51321769转载 2019-05-25 15:06:38 · 116 阅读 · 0 评论 -
TreeMap
https://www.jianshu.com/p/2dcff3634326转载 2019-05-25 14:54:23 · 91 阅读 · 0 评论 -
synchronized和volatile(可见性与禁止指令重排序)区别,volatile详细整理,
https://www.cnblogs.com/dolphin0520/p/3920373.html(volatile详解)https://blog.csdn.net/ztchun/article/details/60778950(synchronized和volatile(可见性与禁止指令重排序)区别)转载 2019-05-25 12:54:04 · 263 阅读 · 0 评论 -
JVM判断引用失效,可达性分析是否可以解决循环引用。
JVM有一个回收算法是引用计数算法,每当对象被引用一次,就+1,释放一个引用就-1,当垃圾回收时,引用计数为0的对象就会被GC掉。但这个方法有个问题,就是无法解决循环引用的问题。循环引用就是对象A引用了对象B,对象B引用了对象A,构成了一个引用环。彼此都没发挥什么作用,但却不会被GC。为了解决这个问题,就有了可达性分析回收算法。可达性分析:算法中定义了几个GC Root对象,这几个ro...原创 2019-05-24 21:18:42 · 1943 阅读 · 0 评论 -
JavaMinoGC,Full触发条件。
GC,即就是Java垃圾回收机制。目前主流的JVM(HotSpot)采用的是分代收集算法。与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用。即:从gcroot开始,把所有可以搜索得到的对象标记为存活对象。GC机制要准确理解Java的垃圾回收机制,就要从:“什么时候”,“对什么东西”,“做了什么”三个方面来具体分析。第一:“什么时候”即就是GC触发的...原创 2019-05-24 21:04:39 · 446 阅读 · 0 评论 -
Eden,suivivor,old的区别
JVM区域总体分两类,heap区和非heap区。heap区又分为:Eden Space(伊甸园)、Survivor Space(幸存者区)、Old Gen(老年代)。非heap区又分:Code Cache(代码缓存区);Perm Gen(永久代);Jvm Stack(java虚拟机栈);Local Method Statck(本地方法栈);下面我们对每一个内存区域做详细介绍...原创 2019-05-24 20:52:39 · 973 阅读 · 0 评论 -
Java对象创建的过程?
判断对象是否加载、分配内存(指针碰撞或者空闲列表)、初始化为零值、设置对象头(实例是哪个类的实例、类的元信息地址、GC分代年龄等)、<init>方法。对象在内存中存储的布局可以分为3块区域:对象头,实例数据,对齐填充。对象的定位访问有:句柄和直接访问P48虚拟机遇到一条new指令时,首先先去检查这个指令参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的...原创 2019-05-24 16:46:21 · 105 阅读 · 0 评论 -
Java中接口与抽象类的区别
语法层面 上的区别;设计层面上的区别。http://www.cnblogs.com/dolphin0520/p/3811437.html转载 2019-05-24 09:05:52 · 86 阅读 · 0 评论