赞了文章2021-10-26
相信现在很多搞后端的同学大部分做的都是后台管理系统,那么管理系统就肯定免不了 Excel 的导出导入功能,今天我们就来介绍一下 Java 如何实现 Excel 的导入导出功能。
赞了回答2021-10-26
{代码...}
回答了问题2021-10-22
简单说:OopMap 负责记录堆外对堆内的引用。RemberSet 负责记录新生代与老年代的跨代引用。比如,serial 垃圾收集器。它在进行 GC Roots 枚举时,会从 OopMap 里遍历出,被堆外直接引用的 新生代对象,放进 GC Roots 集合。然后,通过 RemberSet 找出被 老年代 直接...
回答了问题2021-10-20
CMS 初始标记 其实就是 GC Roots 枚举的过程,所以需要stop the world。进行初始标记,就是要把 可达性分析(并发标记和重复标记)时,要用到的根节点标识出来。
发布了文章2021-10-18
这里,只是在理论上讲,全堆垃圾收集。不包含现实中垃圾收集器的具体实现,也就是不包含分代、分区垃圾收集,其实,也就多一个跨代引用、跨区引用的问题。
赞了文章2021-09-30
面试者尽可能的去详细了解企业,除岗位要求以外,还可以通过不同的渠道去了解企业的价值观,文档风格,使用的技术栈,来判断是否符合自己的预期。找工作其实与找对象的方式差不多,都是互相匹配的过程,匹配度越高相处越长久。
发布了文章2021-09-30
可见性的保证,得穿透jvm,直接从底层谈起。对 volatile 的写操作,jvm编译的时候,会在前面加一个 lock 前缀的汇编指令。lock 指令会引发以下两个动作:引发总线锁定(不一定,得看缓存行的状态,Exclusive和Modified则不会)强制刷新storeBuffer,到内存《并发编程的...
回答了问题2021-09-30
这个问题,得穿透jvm,直接从底层谈起。对 volatile 的写操作,jvm编译的时候,会在前面加一个 lock 前缀的汇编指令。你可以查下 lock 指令,如果你想详细了解。lock 指令会引发以下两个动作:引发总线锁定(不一定,得看缓存行的状态,Exclusive和Modified则不会)强...
提出了问题2021-09-28
赞了回答2021-09-28
所有的局部变量,和所有的静态变量,所引用的对象,都是 GC Root 吗???是那这 GC Root 也太多了!对于人确实多,对于电脑其实没多少假如,主类里有一个局部变量 A ,A 有一个局部变量 B,B 有一个静态变量 C,那这三个对象都是 GC Root 吗?还是只有 A 是 GC Root...
赞了回答2021-09-28
仅供参考,欢迎指正所有的局部变量,和所有的静态变量,所引用的对象,都是 GC Root 吗?我觉得是的,因为要保证GC的完整性,一定要找到所有存活的对象GC Root 也太多了!按照现在默认的G1收集器的分代收集算法,一般不会full gc,都是局部gc不会使用到全部的GC Root...
赞了回答2021-09-27
但你要非想学到点儿什么的话,那就是这些 “XX 语言之父” 们都不是只掌握一门语言的,而是对操作系统、编译原理、底层数据结构和算法都有着相当深刻的认识。
赞了回答2021-09-27
我觉得要完全读懂就是特别困难。特别是cas的使用,要考虑的步骤不要太多,如果让我自己写,几行代码,我可能要想好久。我以前的博客。[链接]
赞了回答2021-09-27
重要的是积累和沉淀,千万不要急于求成,把基础打牢,慢慢的你都明白了;
提出了问题2021-09-27
赞了回答2021-09-13
{代码...} 有问题就template,多快乐还有: {代码...}
赞了回答2021-09-13
{代码...}
提出了问题2021-09-10
赞了文章2021-09-09
例如我们在 show 方法中,访问 number 属性,可以直接通过 this.number 形式访问,其中 this 表示的就是Vue 实例对象:
发布了文章2021-08-24
前记腾讯没有 Linux 版本的微信,所以日常办公时,我都是用网页版的。但是最近我发现,网页版对发送图片的压缩,已经丧心病狂了。发给同事的截图,糊得字都看不清!所以想要使用scrcpy,把手机投屏到电脑上,然后在电脑上操作微信。