前言
收到意向书了,许愿一下offer。
复习的时候看了大家面经,回馈一下牛客。 今年招聘流程精简了,技术面总共两面,问题太多了,都是尽力回忆起来的
一面(25min)
自我介绍,除了Java还学过什么
抽象类和接口的区别和联系
Java中锁的类型
volatile关键字作用
知道什么设计模式,挑一个熟悉的实现一下(手写单例模式)
tcp 三次握手四次挥手,time_wait需要等待多久,系统中查询处于time_wait状态的服务
类加载过程
git如何删除本地分支 如何删除远程分支
算法:
链表倒数第k个节点,k可能不合法
二叉树层序遍历
一个random0()函数,p概率产生0,1-p概率产生1,实现等概率产生0和1
二面(45min)
自我介绍
Java面向对象的基本特征,封装继承多态
hashmap的底层结构和扩容机制
垃圾回收算法
如何判断一个对象需要回收
full gc什么时候会出现,如果频繁full gc如何排查
多线程和线程池的使用
sping ioc 和 aop以及实现原理
依赖注入的几种方式
动态代理的几种方式
spring对事务的支持,什么情况下事务注解不会生效
如何解决循环依赖
解释一下ACID
事务的隔离级别以及为了解决什么问题
mybatis中 #{} 和 ${} 的区别以及为了解决什么问题
回表问题以及解决方法
如果一个客户重复提交了多次,如何避免;即实现分布式锁怎么做
为什么要用redis对热数据缓存,redis的优势
如何保证redis与数据库中的数据一致性
了解哪些排序方式,时间复杂度
算法:给定一个数组,如[16, 5, 782, 58] => 得到一个字符串 78258516。应该是剑指上原题
上一段实习的工作,如果极端情况redis挂掉怎么办
三面(25min)
自我介绍
什么时候毕业,能实习多长时间,现在拿到了哪些offer,有什么倾向
做Java与研究生研究方向不匹配,会不会有什么问题
挑一个简历上项目介绍一下,做这个项目过程中遇到什么问题怎么去解决
上次实习,零基础情况下怎么快速的去学习go
什么时候开始学Java
学Java看过什么书,具体讲几个书里看到印象深的点
看过哪些源码,concurrentHashMap底层实现,为什么分段锁转cas
spring mvc的请求流程,DispatchServlet是谁创建的(由谁实例化)
介绍一下动态代理,好处是什么
反问
许愿百度offer
总结
在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!
全部免费分享给大家,只希望你给作者点个三连!
如果有需要的朋友点这里备注csdn直接去下载就好了,希望对你有帮助!
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPB10MFpnTzkkeOBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL0EzN1ATOxQTM5IzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)