金证科技 凉经
问了hr,果然挂了
--------------------------------------------------------------------------------
1.自我介绍
2.项目
答的有点差,这个项目三个月前写的了,很多东西都已经不太熟了,其实也就是按着简历上面写的去问,所以一定要对简历上面写的很熟
3.多线程的创建方式
thread runnable callable 线程池
4.线程池的种类
只答出了三种,主要是一般都不推荐Executors所以没怎么上心这个
5.线程池的使用场景,如何设置核心线程数量(io和计算密集那个)
6.线程池的实现原理
没看源码,猜的在构造函数时创建一个最大核心线程数参数的线程缓存,然后计数线程的使用数量,当数量到达核心线程数时,插入到blockingqueue,当缓存队列满时,使用剩余线程,计数达到最大线程时报错?
7.为什么要有核心线程和最大线程,到达核心线程时为什么要插入队列而不是直接使用剩下线程?(之类的,有点忘了)
我想的是一般核心线程就是cpu数量了,或者说我们想使用的cpu数量,当超过这个数量时,多的线程会导致上下文切换,影响性能,
8.反问
找工作以来的第一个面试,因为紧张,加上没想到一直在问项目导致个人感觉答的很差,哎,继续找吧,实在不行干别的吧
#我的失利项目复盘##24届软开秋招面试经验大赏##如何判断面试是否凉了#