讨论/求职面试/快手丨Java丨面经丨2021丨/
快手丨Java丨面经丨2021丨

【一面】(40min)
1.基础:
1.1 忘了,没录音,大概记得问了类的加载过程
1.2 JVM的锁
1.3 HashMap的底层
1.4 bulabulabula
2.算法题
2.1 手写快排

【二面】(60min)
1.基础
1.1 说一下你对volatile关键字的理解(答JMM内存模型.Happens-Before规则)
1.2 说一下你对可见性的理解
1.3 说一下你对HashMap的理解
1.4 HashMap中初始化容量加入给定参数是怎么操作的?
1.5 HashMap中的死锁是怎么产生的?
2.算法题
2.1 求带环链表的入口节点,且证明
2.2 非递归前序遍历二叉树
3.项目
3.1说一下你购物车模块怎么实现的?
3.2说一下Redis持久化

【三面】(40min)
1.基础
1.1 操作系统的内存是由什么决定的?
1.2 网络ip分为五大类,哪五大?
1.3 网络七层模型
1.4 HTTP请求报文,说一下有哪些method?
1.5 HTTP请求发向后台会有乱码现象,什么情况会出现?
1.6 switch关键字可以接受哪些参数?
1.7 说一下数据库三大范式
2.算法:
2.1最小覆盖子串(没敲代码,只说出了实现方式)

【四面】(三面挂了被捞了 20min)
1.项目
1.1 项目中线程池用在哪些方面
1.2 线程池的参数?
1.3 线程池设置的具体大小
1.4 线程安全的理解?
1.5 volatile用过吗?知道些什么?
1.6 业务量大怎么解决?
1.7 怎么设置线程池参数大小?
2.redis
2.1 项目用redis用在哪?
3.rabbitmq
3.1 rabbitmq用在哪里了
3.2 为什么要用rabbitmq?
3.3 定时任务和消息的区别
4.算法
4.1 1000个数取5个最大值(口述)

1
共 0 个回复
暂无回复