自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啊林博客

啊林博客

  • 博客(3)
  • 资源 (4)
  • 收藏
  • 关注

原创 JVM-垃圾收集算法

标记-清除算法(Mark-Sweep) 最基础的收集算法就是“标记-清除”算法,如同名字一样,算法分两个阶段标记和清除。 首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 两个不足之处: 效率问题,标记和清除两个过程的效率都不高。 空间问题,标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无法找到足够的连续...

2018-09-03 22:23:31 219

原创 JVM-判断对象死活

Java虚拟机的内存管理机制其实就是在堆和方法区中,对已经“死去”的对象进行内存回收,也可以说是释放这些对象的内存。所谓“死去”的对象,其实就是这些对象没有被其他任意一个对象所引用(这句话对应着引用计数算法,其实说得不是很准确,所以引用计数算法引用不多)。比较准确的说法是,“死去”的对象都跟一个指定区域内的对象没有任何联系(也就是根对象),就是跟这个指定区域里面的对象隔绝。 判断一个对象是否已经...

2018-09-03 20:39:51 213

原创 JVM-垃圾收集器

如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。 在了解这些收集器的时候,要了解每一种收集器是单线程还是多线程、采用的是什么算法、优缺点。了解这些特征,就比较好了解这些收集器在相应场景的具体作用。 以下的图是HotSpot虚拟机的垃圾收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。虚拟机所处的区域,则表示它是属于新生代收集器还是老年代收集器。 新...

2018-09-03 18:23:39 177

深入理解Java虚拟机 JVM高级特性与最佳实践

《深入理解Java虚拟机:JVM高级特性与最佳实践》共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。第一部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解本书后面内容有重要帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。第三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。

2018-09-03

讲得很好容易懂得JVM视频

一份学习JVM虚拟机很好的视频,老师讲得非常清楚,是入门JVM很好的视频。

2018-08-16

C#计算机操作系统哲学家就餐问题

计算机操作系统中的哲学家就餐问题,用C#把整个过程可视化出来。

2018-06-25

C#局域网--人机对战五子棋

分享,仅参考!

2017-02-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除