快手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 北京

相关推荐

08-05 18:27
已编辑
中国科学院大学 Java
流程如下 7月18日投递->7月21日过初筛->7月25日一面->8月1日二面->8月4日OC一面:redis的数据类型以及底层数据结构,讲讲string(embstr + 整数 + 浮点)缓存失效三大件 (击穿、穿透、雪崩 以及 对策)java的线程(与操作系统关系)网络请求方式(Get Post 幂等性 安全性 等介绍一遍)讲讲jmm volatile 引出 cas lock(jvm同步队列、AQS同步队列的区别 Unsafe类 JMM三大原则 锁的原理)mysql 查询优化 慢sql场景以及如何优化(sort、索引、锁)索引原则项目(数据迁移、ES、k8s)算法: 最少硬币数量二面:介绍简历被打断,面试官说简历写的不行没有突出实习,可能二面看重实习项目讲讲在实习过程中如何保证输出代码的优质性(提到 设计模式 封装 解藕)讲讲实际项目中用到的设计模式 以及 如何解藕什么是深分页 如何解决网络:输入链接到响应经历了什么(介绍太细被打断)udp和tcp有什么区别 分别对应什么场景介绍一下网络模型介绍一下java内存模型 介绍常用的垃圾回收器以及GC算法算法: 全排列后续:由于本人是非全硕,无法通过录用系统,offer被撤本人有师兄在秋招拿到了正式岗的offer,但是实习应该是不行?(大家可以参与讨论)
查看17道真题和解析
点赞 评论 收藏
分享
评论
13
103
分享

创作者周榜

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