p7进阶课程
文章平均质量分 95
Java进阶训练营相关资料笔记
你可以叫我老白
生活如我,无乐无忧。诸事强求,万般皆苦。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
p7付费课程笔记7:G1 GC
上次我们讲了CMS GC, 这次我们讲解G1 GC;在开始之前我们要思考下我们为什么学G1 GC?学习后有什么好处?成为更好的Java开发工程师,在遇到服务性能问题、GC问题时,能够通过了解到的G1知识快速定位、解决相关问题在面试时GC问题也是常问的知识点,G1GC作为大多数工程师了解不是很多的知识领域,如果稍微深入理解,就能形成更大的领先优势,无论是被面试还是面试别人学习G1中的优化技巧、原理,有机会能够举一反三应用到平时的工作设计中满足自己的好奇心,了解一项事物背后的运行流程。原创 2023-08-14 14:55:27 · 1138 阅读 · 21 评论 -
p7付费课程笔记6:CMS GC
上一章节我们讲了串/并行GC,这一章节说下CMS GC。看前思考一个问题,并行GC与CMS GC的区别在哪里。什么是CMS收集器CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。其对年轻代采用并行 STW 方式的 mark-copy(标记-复制)算法,对老年代主要使用并发 mark-sweep(标记-清除)算法。原创 2023-08-03 15:41:58 · 2024 阅读 · 14 评论 -
p7付费课程笔记5:串行gc以及并行gc
前段时间我们学习jvm的基础结构和gc相关的基础知识,今天我们详细讲讲几大gc。原创 2023-07-26 16:25:39 · 706 阅读 · 12 评论 -
p7付费课程笔记4:GC 的背景与一般原理
这里所谓的清除并不是真的置空,而是把需要清除的对象地址保存在空闲的地址列表里。下次有新对象需要加载时,判断垃圾的位置空间是否够,如果够,就存放覆盖原有的位置。如果内存规整- 采用指针碰撞的方式进行内存分配如果内存不规整- 虚拟机需要维护一个列表- 空闲列表分配。原创 2023-07-05 22:52:31 · 20924 阅读 · 6 评论 -
p7付费课程笔记3:JVM 启动参数
Java进阶,突破能力瓶颈,到更好的公司拿更高的薪水原创 2023-06-28 16:00:37 · 21897 阅读 · 6 评论 -
p7付费课程笔记2:jvm内存模型
方法中使用的原生数据类型和对象引用地址在栈上存储;对象、对象成员与类定义、静态变量在堆上。堆内存又称为“共享堆”,堆中的所有对象,可以被所有线程访问,只要他们能拿到对象的引用地址。如果一个线程可以访问某个对象时也就可以访问该对象的成员变量。如果两个线程同时调用某个对象的同一方法,则它们都可以访问到这个对象的成员变量,但每个线程的局部变量副本是独立的。功能方面:堆是用来存放对象的,栈是用来执行程序的。共享性:堆是线程共享的,栈是线程私有的。空间大小:堆大小远远大于栈。原创 2023-06-26 09:00:00 · 2529 阅读 · 14 评论 -
p7付费课程笔记1:jvm基础知识、字节码、类加载器
在Java的日常应用程序开发中,类加载几乎是由上述3种类加载器相互配合执行的,在必要时,我们还可以自定义类加载器,来定制类的加载方式。1、开发人员可以通过继承抽象类java.lang.classLoader类的方式,实现自己的类加载器,以满足一些特殊的需求。原创 2023-06-20 17:31:35 · 1047 阅读 · 7 评论
分享