快手java一面面经

自我介绍+项目流程讲解(20min)
无反问和深挖

八股:(20min)
     1.线程的状态?拓展:为什么处于blocked的线程不占用cpu(操作系统角度回答)?
     我当时回答:线程的 blocked状态往往无法进入同步方法/代码块,因为无法获取到与同步方法/代码块相关联的锁,因而不占用cpu。面试官认可了,但我事后没有找到相关的面试题,回答仅供参考。
     2.对volatile的理解
     3.对ThreadLocal的理解
     4.interrupt方法对线程的影响
     5.runnable和callable方法区别
     6.线程池的理解?拓展:为什么先判断阻塞队列是否已满,再判断线程数是否小于最大线程数(没答上来)
     面试官说,阻塞队列(救急数)一般容量都没有限制,而最大线程数=核心数+救急数; 如果先设置最大线程数,很浪费资源,违反需要尽量使用较小的线程池原则,一般设置线程池大小为CPU核心数+1。 因为CPU密集型任务使得CPU使用率很高,若开过多的线程,只会增加上下文切换的次数,带来额外的开销。

笔试:(20min)
需要自定义链表结构 自己创建输入和输出
1.轮转数组Leetcode189 要求空间O(1) 没a出来换了下一道
2.旋转链表Leetcode61 先成环再断开 迅速a完

补充:
1.无反问环节 全程时间线非常紧凑 无任何闲聊 感觉很面试官专业
2.面试的部门是[效果营销研发中心] 面试链接标题显示了[社招] 但应聘的岗位又是[java暑期实习] 有点迷惑 而且这个岗位我没有在官网找到(官网海投的部门全挂了)
3.八股很基础,面试官中途询问是否了解某些技术,但是由于完全没有听过所以直接跳过,猜测是实际开发会用到的框架/技术,所以即使没听过,也不需要有任何心理压力
全部评论
有后续了吗
点赞 回复 分享
发布于 2023-07-21 10:33 四川
请问您,有结果了、过了么?
点赞 回复 分享
发布于 2023-06-27 19:19 香港
好难啊这
点赞 回复 分享
发布于 2023-06-18 12:55 北京
兄弟咋样了,有结果了没
点赞 回复 分享
发布于 2023-06-16 15:54 北京
面试用了多久
点赞 回复 分享
发布于 2023-06-14 10:00 山西
个人觉得第一个问题面试官初始角度可能是从只有就绪态的线程才能被CPU调度,此时处于阻塞态的线程可能在等待io,锁,或者其他资源的释放,而在阻塞队列存放,操作系统在实现线程调度的时候,只能从就绪队列让他们争抢时间片。 但是说到不能执行的本质时候,是无法进入代码区。
点赞 回复 分享
发布于 2023-06-14 09:28 北京

相关推荐

给我发了笔试链接,想着等晚上回去做,结果还没做流程就终止了
伟大的小黄鸭在学习:我猜就是笔试几乎没用,就是用来给用人部门拖时间复筛简历的,可能用人部门筛到你简历觉得不合适就提前挂了
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
求offer的大角牛:简历写的第一乱,没有突出重点,第二项目太多太杂看不出来有啥核心技术,第三自我评价太多了,第四获得的荣誉没啥含金量,可以不写,反正问题不少
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
13
103
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务