面试集锦
文章平均质量分 86
针对中高级软件开发工程师的贴心指导!
lsunwing
这个作者很懒,什么都没留下…
展开
-
一文吃透动态代理!
JDK动态代理先写一个JDK动态代理,一个演员需要有经纪人,我们把演员当成被代理类,经纪人当成代理类演员类Actor.java:package com.lw.designpattern.proxy.dynamic;public class Actor { public void act() { System.out.println("某毯星戛纳走红毯");...原创 2019-05-25 11:39:14 · 324 阅读 · 1 评论 -
面试官必看的线程池核心细节
1、线程池提供一个Set集合属性worker用来缓存所谓的线程(其实是线程的一个包装);2、线程池提供一个workQueue队列用来保存任务;3、线程包装类Worker也是一个任务类,线程通过Worker不停地执行任务并扫描队列;4、通过阻塞队列的poll和take方法获取任务,以此让非核心线程在取不到任务后消亡,让核心线程在取不到任务后等待;——这种说法是为了便于理解,实际上并没有严格区分核心与非核心线程,仅仅是以线程数量判断。原创 2021-11-05 00:15:15 · 241 阅读 · 0 评论 -
如何回答join到底释不释放锁?
面试官:请问join方法释放锁吗?求职者:......这个问题在面试中算是个中级问题,如果你没有深入了解join阻塞的机制,那么你很难完美地回答这个问题,OK,进入正题!对,就是这样,面试官的意思是在一段synchronized代码段内,调用join,是否会释放锁?原创 2022-10-02 00:42:18 · 589 阅读 · 0 评论