福大大架构师每日一题
福大大架构师每日一题
全部文章
分类
福大大架构师每日一题(1005)
归档
标签
去牛客网
登录
/
注册
福大大架构师每日一题的博客
最新面试题,针对高级开发人员和架构师。内容是后端、大数据和人工智能。
TA的专栏
831篇文章
2人订阅
福大大架构师每日一题
831篇文章
7114人学习
全部文章
(共16篇)
2020-07-15:死锁与活锁的区别,死锁与饥饿的区别?
来自专栏
福哥答案2020-07-15: 死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。产生死锁的必要条件:1、互斥条件:所谓互斥就是进程在某一时间内独占资源。2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不...
jdk
java
2020-07-20
3
802
2020-06-23:有没有遇到过线程泄露?
来自专栏
福哥答案2020-06-23: 1.现象:cpu使用100%,内存不足。 2.定位问题:记住下面3条命令,红色字体标注。 登录服务器,查看cpu, 内存等使用情况。使用命令,查看 JAVA 进程创建了多少线程: ps -Te | grep java | wc发现java进程创建了1万多个线程...
jdk
java
架构师
分布式
2020-07-20
3
628
2020-06-06:锁的分类
来自专栏
福哥答案2020-06-06: 此答案来自群员:按照锁的轻重划分有 偏向锁 轻量级锁 重量级锁按照先后顺序有 公平锁 非公平锁按照使用规则有 重入锁 不可重入锁按照加锁时机有 悲观锁 乐观锁按照场景加锁有 读锁 写锁 读写锁数据库用的比较多的话有 行锁 表锁 临键锁 间隙锁 记录锁
jdk
java
2020-07-20
3
490
2020-06-04:线程池拒绝策略分别使用在什么场景
来自专栏
福哥答案2020-06-04: 福哥口诀法:拒中丢老调(线程池拒绝策略:中止策略、丢弃策略、弃老策略、调用者运行策略) 简单回答:中止策略:无特殊场景。丢弃策略:无关紧要的任务(博客阅读量)。弃老策略:发布消息。调用者运行策略:不允许失败场景(对性能要求不高、并发量较小)。 详细回答:1.Abort...
jdk
java
2020-07-20
3
815
2020-05-28:公平锁和非公平锁区别?
来自专栏
福哥答案2020-05-28: 公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。优点:所有的线程都能得到资源,不会饿死在队列中。缺点:吞吐量会下降很多,队列里面除了第一个线程,其他的线程都会阻塞,cpu唤醒阻塞线程的开销会很大。 非公平锁:多个线程...
jdk
java
2020-07-20
3
880
2020-05-07:具体讲一下CMS流程
来自专栏
福哥答案2020-05-07: 福哥口诀法:C初并重清(初始标记、并发标记、重新标记、并发清除) 整个过程分为 4 个步骤,包括:初始标记:仅仅只是标记一下 GCRoots 能直接关联到的对象,速度很快,需要停顿(STW-Stoptheworld)。并发标记:从 GCRoot 开始对堆中对象进行可达...
jdk
java
2020-07-20
3
961
2020-05-06:对象怎么分配
来自专栏
福哥答案2020-05-06: 福哥口诀法:对大长动空(堆内存分配策略:对象优先在Eden分配,大对象直接进入老年代,长期存活的对象将进入老年代,动态对象年龄判定,空间分配担保) Java对象分配的过程1.编译器通过逃逸分析,确定对象是在栈上分配还是在堆上分配。如果是在堆上分配,则进入选项2.2.如...
jdk
java
2020-07-20
3
537
2020-05-05:堆的划分
来自专栏
福哥答案2020-05-05: 堆分为新生代:老年代=1:2,新生代分为e区和两个s区8:1:1
jdk
java
2020-07-20
3
572
2020-05-04:对象怎么定位
来自专栏
福哥答案2020-05-04: 句柄池、直接指针。HotspotVM使用的是直接指针的定位方式。
jdk
java
2020-07-20
2
459
2020-05-03:对象头具体包括什么
来自专栏
福哥答案2020-05-03: 福哥口诀法:标类长(对象头:markword标记字、klass类型指针、数组长度(仅限于数组)) 无偏轻重G(锁状态:无锁、偏向锁、轻量级锁、重量级锁、GC标记) 未哈未年标,25 31 1 (64位无锁情况:未使用25、hashcode31、未使用1、年龄4、偏向标...
jdk
java
2020-07-20
3
464
首页
上一页
1
2
下一页
末页