巨杉数据库 Java后端开发 HR面+一二面
HR 面
两面技术面之前有一个 HR 面,只记录其中几个问题
如果一家公司薪资比较低,你却选择它,可能的原因是什么?
如果一家公司的薪资比较高,你却不选择它,可能的原因是什么?
你希望你的领导是什么样的?
你觉得你自己应聘这个岗位的优势与劣势是什么?
你对加班怎么看
一面
计网:
TCP 的四次挥手过程
什么情况会卡在 CLOSE_WAIT 状态?
为什么TIME_WAIT状态要 2MSL 时间呢?
集合:
HashMap 的 put 过程
为什么使用红黑树而不是二叉搜索树呢?
操作系统:
系统的缺页中断
死锁产生的条件
JVM:
类加载的过程
双亲委派机制以及作用
Tomcat 为什么要打破双亲委派机制?
并发:
讲一下线程池的几个参数?
一个任务提交给线程池之后的执行流程
为什么要超过了corePoolSize 之后为什么不直接新建线程而是先放入阻塞队列?
Tomcat 中的线程池?
项目中有没有用过多线程?
如何控制线程的执行顺序?
CountDownLatch 怎么使用?
Netty:
Netty 的几个核心组件?
为什么不直接用 Java 的 NIO 来写呢?两者区别?
ZK:
Zookeeper 的四个角色?(从数据上的)
有没有了解其他的服务注册中心?它们有什么区别?为什么用 zookeeper?
分布式锁的几种实现方式
Zookeeper 怎么实现分布式锁?
Zookeeper 的持久化
问题排查:
如果服务 CPU 或内存占满的情况你会怎么排查?
线上有实际遇过什么问题吗?
口述算法:
反转链表的几种方式
说一下 KMP 算法
个人:
平时怎么学习的?
反问:
业务、技术栈
新人培养机制
评价与建议
二面
什么是 RPC?
怎么解决粘包?
如果读到的数据包不完整,比如预期读 10 字节但是只收到 1 字节,会怎么去处理?
Redis 和 MySQL 的一致性怎么保证?
数据库悲观锁、乐观锁
说一说解决的印象最深的 bug
说一说自己项目中比较有设计的点
一个很大的文件全排序(描述具体过程)
#巨杉数据库##秋招#