福大大架构师每日一题
福大大架构师每日一题
全部文章
福大大架构师每日一题
归档
标签
去牛客网
登录
/
注册
福大大架构师每日一题的博客
最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。
全部文章
/ 福大大架构师每日一题
(共11篇)
2020-11-21:java中,什么是跨代引用?
来自专栏
福哥答案2020-11-21: 答案来自此链接: 跨代引用常出现与 CMS 分代收集时需要使用可达性分析判断对象是否存活,JVM将堆内存分为 年轻代、老年代、永久代||元空间,跨代引用就是年轻代对象可能会引用老年代或者永久代的实例对象,判断是否可达实现的话,是依据卡表记录对应的应用信息而 卡表和卡页...
jvm
java
福大大
2020-11-21
3
553
2020-11-20:java中,听说过CMS的并发预处理和并发可中断预处理吗?
来自专栏
福哥答案2020-11-20:答案来自此链接:1、首先,CMS是一个关注停顿时间,以回收停顿时间最短为目标的垃圾回收器。并发预处理阶段做的工作是标记,重标记需要STW(Stop The World),因此重标记的工作尽可能多的在并发阶段完成来减少STW的时间。此阶段标记从新生代晋升的对象、新分配到老...
jvm
java
福大大
2020-11-20
3
0
2020-11-18:java中,到底多大的对象会被直接扔到老年代?
来自专栏
福哥答案2020-11-18: HotSpot 虚拟机提供了-XX:PretenureSizeThreshold 参数,指定大于该设置值的对象直接在老年代分配,这样做的目的就是避免在 Eden 区及两个 Survivor区之间来回复制,产生大量的内存复制操作。这样做的目的:1.避免大量内存复制,2....
jvm
2020-11-18
3
488
2020-10-10:OOM都有哪些,说出几种?
来自专栏
福哥答案2020-10-10:#福大大架构师每日一题# 答案参考了此链接: 本地方法栈:1.Out of swap space:该错误表示所有可用的虚拟内存已被耗尽。虚拟内存(Virtual Memory)由物理内存(Physical Memory)和交换空间(Swap Space)两部分组成。当运...
jvm
每日一题
福大大架构师每日一题
2020-10-10
3
692
2020-10-06:java中垃圾回收器让工作线程停顿下来是怎么做的?
来自专栏
福大大答案2020-10-06: 简单回答:安全点,主动式中断。 中级回答:用户线程暂停,GC 线程要开始工作,但是要确保用户线程暂停的这行字节码指令是不会导致引用关系的变化。所以 JVM 会在字节码指令中,选一些指令, 作为“安全点”,比如方法调用、循环跳转、异常跳转等,一般是这些指令才会产生安全...
jvm
福大大架构师每日一题
福大大
2020-10-06
3
575
2020-10-04:java中GC Root 对象有哪些?
来自专栏
福哥答案2020-10-04:#福大大架构师每日一题# 简单回答:1.局部变量。2.静态引用的对象。3.常量引用的对象。4.JNI引用的对象。 中级回答:1.虚拟机栈(栈帧中的本地变量表)中引用的对象;各个线程调用方法堆栈中使用到的参数、局部变量、临时变量等。2.方法区中类静态属性引用的对象;jav...
jvm
java
福大大架构师每日一题
2020-10-04
4
500
2020-10-03:java中satb和tlab有什么区别?
来自专栏
福哥答案2020-10-03:#福大大架构师每日一题# 简单回答:satb: snapshot-at-the-beginning,快照。tlab:thread local allocation buffer,线程本地分配缓冲。 中级回答:satb: snapshot-at-the-beginning...
jvm
2020-10-03
3
430
2020-09-29:介绍volatile功能。
来自专栏
福哥答案2020-09-29:#福大大架构师每日一题# 功能如下:1.内存可见。2.禁止指令重排序。 实现如下:1.字节码层面 ACC_VOLATILE 2.JVM层面volatile内存区的读写 都加屏障 StoreStoreBarriervolatile 写操作StoreLoadBarrie...
jvm
2020-09-29
3
395
2020-09-28:内存屏障的汇编指令是啥?
来自专栏
福哥答案2020-09-28:#福大大架构师每日一题# 1.硬件内存屏障 X86sfence: store| 在sfence指令前的写操作当必须在sfence指令后的写操作前完成。lfence:load | 在lfence指令前的读操作当必须在lfence指令后的读操作前完成。mfence:mod...
jvm
福大大架构师每日一题
福大大
2020-09-28
3
674
2020-09-27:总线锁的副作用是什么?
来自专栏
福哥答案2020-09-27:#福大大架构师每日一题# 总线锁会锁住总线,使得其他CPU不能访问内存中其他的地址,因而效率较低。现代CPU的数据一致性实现 = 缓存锁(MESI ...) + 总线锁。有些无法被缓存的数据,或者跨越多个缓存行的数据,依然必须使用总线锁。 评论
jvm
2020-09-27
3
633
首页
上一页
1
2
下一页
末页