- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 垃圾回收算法
根据空间局部性原则,标记整理一般会选择将存活对象滑动到一端。STW情况下,复制只需要一次遍历即可,可以理解为一边标记一边复制一边更新引用,即标记遍历,该遍历无需扫描全堆,正因为一次遍历,在朝生夕灭的情况下比标记清除还快。复制后对象在内存中的顺序按照引用关系排列,与标记的顺序一致。 标记整理不同,在标记遍历的同时要用位图来标记存活对象。除去标记遍历外,要么至少额外2次全堆遍历(还得使用穿针引线这种黑科技);要么在标记遍历的同时记录指向每个对象的引用(这一部分空间开销极大,可根据region划分降低开销),然
2021-05-20 19:07:25
199
原创 gc可达性指针查找
回收期需要通过指针查找来确定对象的可达性。某些回收算法需要精确掌握程序中所有指针的信息。特别是对于移动式回收器而言, 如果需要将某一对象从地址x移动到新地址 x’,则必须将所有指向x的指针更新到x’。 一. 保守式 回收器可以掌握组成堆的内存区域集合, 甚至知道这些区域中哪些部分已经分配出去, 因而它可以快速排除掉必然不是指针的值。 通过对gcRoot扫描,判断指针是否指向堆中已分配的区域,在堆中是否对齐,是否指向对象头。到这一步能基本判断该指针是否指向堆中某一对象。 优点:实现简单,无需记录额外的信
2021-05-17 00:14:59
269
1
原创 synchronized偏向锁
makeWord:describes the header of an object 关于偏向锁:jdk16不再支持 1 偏向锁导致synchronization子系统的代码复杂度过高,并且影响到了其他子系统,导致难以维护、升级 2 在现在的jdk中,偏向锁带来的加锁时性能提升从整体上看并没有带来过多收益(撤销锁的成本过高 需要等待全局安全点,再暂停线程做锁撤销) 32 bits: // -------- // hash:25 ------------>| age:.
2021-05-08 00:57:08
319
原创 Windows10下编译openjdk16
Windows10下编译openjdk16 之前编译过openjdk8,但在windows下编译器支持不是很有好,虽然能够调试,但很多报红,对于有强迫症的人来说不能忍受。发现Clion对于新版本jdk能够自动编译构建,包括集成vs工具链,最终目标是全自动,且没有报红。 准备工作:阅读https://github.com/openjdk/jdk16/blob/master/doc/building.md。首选当然是官方文档,参考这个才能避免更多错误。 一. 工具 openjdk16。选择了当前最新版本
2021-05-04 01:29:25
1086
6
原创 Window10下编译openjdk8
关于偏向锁,无论是书籍还是博客,都没有清晰的说明。于是想自己研究,最终决定自己编译jdk。 参考文档https://github.com/unofficial-openjdk/openjdk/blob/jdk8u/jdk8u/README-builds.html。每个openjdk版本build说明略有差异(要求准备工具不同,例如openjdk9需要jdk8,vs2013,Cygwin等),要编译哪个版本首先要阅读对应的说明。 一.需要工具:1.openjdk。首先下载openjdk源码https://
2021-05-02 20:10:41
941
1
原创 @RequestMapping 标记的方法支持的参数和返回类型
@RequestMapping标记的处理器方法支持的方法参数和返回类型 1.支持的方法参数类型 (1)HttpServlet对象,主要包括HttpServletRequest、HttpServletResponse和HttpSession对象。这些参数Spring在调用处理器方法的时候会自动给它们赋值,所以当在处理器方法中需要使用到这些对象的时候,可以直接在方法上给定一个方法参数的申明,然后在方法体里面直接用就可以了。但是有一点需要注意的是在使用HttpSession...
2021-04-29 20:20:23
1018
原创 社会心理学
社会心理学 1.别人并没有想象中的那么在意我们,但我们却因为自我感觉太差,变得敏感,曲解他人的行为方式,甚至把别人无心的举动理解为敌意。长此以往,变得不快乐。战胜焦点效应和透明度错觉,你需要记住,没有人会像你一样关注你,没准他们正在关注自己呢。 2. 角色扮演改变行为 通过小的积极的行为,如微笑,抬头挺胸坐着,我们会变得更快乐。来改变我们的生活 承诺改变行为(登门槛效应) 谨慎承诺一些小的微不足道的事情 3.自尊包含三个层次:依赖型自尊、独立型自尊、无条件型自尊。 依赖型自尊...
2021-04-29 20:07:31
314
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人