自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 垃圾回收算法

根据空间局部性原则,标记整理一般会选择将存活对象滑动到一端。STW情况下,复制只需要一次遍历即可,可以理解为一边标记一边复制一边更新引用,即标记遍历,该遍历无需扫描全堆,正因为一次遍历,在朝生夕灭的情况下比标记清除还快。复制后对象在内存中的顺序按照引用关系排列,与标记的顺序一致。标记整理不同,在标记遍历的同时要用位图来标记存活对象。除去标记遍历外,要么至少额外2次全堆遍历(还得使用穿针引线这种黑科技);要么在标记遍历的同时记录指向每个对象的引用(这一部分空间开销极大,可根据region划分降低开销),然

2021-05-20 19:07:25 172

原创 gc可达性指针查找

回收期需要通过指针查找来确定对象的可达性。某些回收算法需要精确掌握程序中所有指针的信息。特别是对于移动式回收器而言, 如果需要将某一对象从地址x移动到新地址 x’,则必须将所有指向x的指针更新到x’。一. 保守式回收器可以掌握组成堆的内存区域集合, 甚至知道这些区域中哪些部分已经分配出去, 因而它可以快速排除掉必然不是指针的值。 通过对gcRoot扫描,判断指针是否指向堆中已分配的区域,在堆中是否对齐,是否指向对象头。到这一步能基本判断该指针是否指向堆中某一对象。优点:实现简单,无需记录额外的信

2021-05-17 00:14:59 230 1

原创 JNI使用

JNI与JNA使用

2021-05-09 02:09:19 177

原创 synchronized偏向锁

makeWord:describes the header of an object关于偏向锁:jdk16不再支持1 偏向锁导致synchronization子系统的代码复杂度过高,并且影响到了其他子系统,导致难以维护、升级2 在现在的jdk中,偏向锁带来的加锁时性能提升从整体上看并没有带来过多收益(撤销锁的成本过高 需要等待全局安全点,再暂停线程做锁撤销)32 bits:// --------// hash:25 ------------>| age:.

2021-05-08 00:57:08 274

原创 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 1036 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 855 1

原创 @RequestMapping 标记的方法支持的参数和返回类型

@RequestMapping标记的处理器方法支持的方法参数和返回类型1.支持的方法参数类型(1)HttpServlet对象,主要包括HttpServletRequest、HttpServletResponse和HttpSession对象。这些参数Spring在调用处理器方法的时候会自动给它们赋值,所以当在处理器方法中需要使用到这些对象的时候,可以直接在方法上给定一个方法参数的申明,然后在方法体里面直接用就可以了。但是有一点需要注意的是在使用HttpSession...

2021-04-29 20:20:23 956

原创 社会心理学

社会心理学1.别人并没有想象中的那么在意我们,但我们却因为自我感觉太差,变得敏感,曲解他人的行为方式,甚至把别人无心的举动理解为敌意。长此以往,变得不快乐。战胜焦点效应和透明度错觉,你需要记住,没有人会像你一样关注你,没准他们正在关注自己呢。2. 角色扮演改变行为通过小的积极的行为,如微笑,抬头挺胸坐着,我们会变得更快乐。来改变我们的生活承诺改变行为(登门槛效应)谨慎承诺一些小的微不足道的事情3.自尊包含三个层次:依赖型自尊、独立型自尊、无条件型自尊。依赖型自尊...

2021-04-29 20:07:31 207 3

任意Mif文件生成器

可以直接将图片生成Mif文件,作为FPGA的ram或者rom的输入测试文件,也可以将txt文件转化成mif文件,很是方便

2018-08-04

空空如也

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

TA关注的人

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