2-28 一面
自我介绍
Java语言特点 和其他语言相比呢
1核的计算机,还能用多线程吗
说一些Object一些方法?
接口和实现类的方法
说一下ThreadLocal
NIO了解吗 Reactor遍历的是什么
如何从Set中获取元素
TCP和UDP的区别
TCP为什么可靠
JVM分为哪些区域
场景 1:前端访问接口404了 怎么排查?
场景2: 后端有一个耗时的操作,前端需要不断去轮询,怎么办?
编程题:给定一个带字符串和一个Map,要求用Map里的元素去替换字符串中的元素,不能用replace。
我用的双指针,写完之后报了空指针,面试官说可以了。
反问:公司技术栈和业务。
3-2 二面
面向对象设计规范?
设计模式 有哪些?
单例模式 有哪些应用场景?
一万个人排序 用什么方式比较好?--桶排序
countDownLatch和CycleBarrier有了解过吗 底层怎么实现的?
手写生产消费模型
TCP 拥塞是怎么解决的
AQS有了解过吗
JDK有什么包你了解的 用过哪些
HashMap看源码 讲一讲细节
redis分布式锁怎么实现的 线程会一直自旋等待吗
死锁产生条件?四个
Springboot了解过吗 哪些细节
redis分布式锁到期了 业务还没执行完 会怎么样 -- 用过redis框架吗
一次请求的过程
linux命令了解多少 如何删除一行?
数据库的引擎有了解吗 有什么区别?
后续还聊了一些个人情况,为什么去留学等等
你的英文水平怎么样,和面试官英文对话。
反问 公司软件开发流程。
#软件开发2023笔面经#