福大大架构师每日一题
福大大架构师每日一题
全部文章
分类
福大大架构师每日一题(1005)
归档
标签
去牛客网
登录
/
注册
福大大架构师每日一题的博客
最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。
TA的专栏
831篇文章
2人订阅
福大大架构师每日一题
831篇文章
7114人学习
全部文章
(共53篇)
2020-11-20:java中,听说过CMS的并发预处理和并发可中断预处理吗?
来自专栏
福哥答案2020-11-20:答案来自此链接:1、首先,CMS是一个关注停顿时间,以回收停顿时间最短为目标的垃圾回收器。并发预处理阶段做的工作是标记,重标记需要STW(Stop The World),因此重标记的工作尽可能多的在并发阶段完成来减少STW的时间。此阶段标记从新生代晋升的对象、新分配到老...
jvm
java
福大大
2020-11-20
3
0
2020-11-12:java中as-if-serial语义和happen-before语义有什么区别?
来自专栏
福哥答案2020-11-12: as-if-serial语义单线程执行结果不被改变。happen-before语义正确同步的多线程执行结果不被改变。 这道题网上已经说烂了,就不必重复了。happens-before 规则深入理解happens-before和as-if-serial语义
java
福大大
2020-11-12
3
603
2020-11-04:java里,总体说一下集合框架。
来自专栏
福哥答案2020-11-04: 福哥口诀法:收马李色坤(Collection、Map、List、Set、Queue)。李矢数链写(List:Vector矢量、ArrayList数组、LinkedList链表、CopyOnWriteList写时复制容器)。哈排枚写并(Set:HashSet哈希集、So...
java
福大大
2020-11-04
3
615
2020-10-31:java中LinkedTransferQueue和SynchronousQueue有什么区别?
来自专栏
福哥答案2020-11-01:SynchronousQueue:线程A使用put将数据添加到队列,如果没有其他线程使用take去获取数据,那么线程A阻塞,直到数据被其他线程获取,同理 如果线程B从队列中获取数据为空,被阻塞,等待线程添加数据。 LinkedTransferQueue:LinkedTr...
java
福大大
2020-11-01
3
516
2020-10-26:线程池的线程数怎么设置比较好?
来自专栏
福哥答案2020-10-26: 简单回答:CPU密集型:【cpu核心数】【cpu核心数+1】【cpu核心数-1】。IO密集型:【cpu核心数*2】。混合型:【cpu核心数 / (1 - 阻塞系数)】,阻塞系数=阻塞时间/(阻塞时间+计算时间)。求并发:【并发数=线程数/单个任务时间】。 中级回答:首...
java
福大大
2020-10-26
4
1054
2020-10-22:谈谈java中的LongAdder和LongAccumulator的相同点和不同点。
来自专栏
福哥答案2020-10-22: 简单回答:相同点:都是多个单元操作。不同点:LongAdder相加,LongAccumulator自定义计算规则。 中级回答:相同点: LongAddr与LongAccumulator类都是使用非阻塞算法CAS实现的,这相比于使用锁实现原子性操作在性能上有很大的提高。...
java
2020-10-22
3
644
2020-10-20:线程池如何保证核心线程不被销毁?
来自专栏
福哥答案2020-10-20: 答案来自此连接 线程池当未调用 shutdown 方法时,是通过队列的 take 方法阻塞核心线程(Worker)的 run 方法从而保证核心线程不被销毁的。 评论
java
福大大架构师每日一题
福大大
2020-10-20
3
761
2020-10-18:java中LongAdder和AtomicLong有什么区别?
来自专栏
福哥答案2020-10-18:#福大大架构师每日一题# 简单回答:AtomicLong是CAS操作。LongAdder是多个单元操作。 中级回答:AtomicLong 是基于 CAS 方式自旋更新的;LongAdder 是把 value 分成若干cell,并发量低的时候,直接 CAS 更新值,成功即...
java
福大大
2020-10-18
3
758
2020-10-16:CAS知道么?底层实现? 会引发什么问题?如何解决ABA问题?
来自专栏
福哥答案2020-10-16:#福大大架构师每日一题# 简单回答:cmpxchg原子指令。aba,循环开销大,一个共享变量。 知乎CSDN 中级回答:CAS 底层实现主要依靠的cmpxchg是 CPU 指令级的操作,只有一步原子操作,所以非常快。它本身的性能瓶颈主要来自于:多核环境下,上次执行 CA...
java
每日一题
福大大架构师每日一题
2020-10-16
3
669
2020-10-04:java中GC Root 对象有哪些?
来自专栏
福哥答案2020-10-04:#福大大架构师每日一题# 简单回答:1.局部变量。2.静态引用的对象。3.常量引用的对象。4.JNI引用的对象。 中级回答:1.虚拟机栈(栈帧中的本地变量表)中引用的对象;各个线程调用方法堆栈中使用到的参数、局部变量、临时变量等。2.方法区中类静态属性引用的对象;jav...
jvm
java
福大大架构师每日一题
2020-10-04
4
500
首页
上一页
1
2
3
4
5
6
下一页
末页