前言
收到意向书了,许愿一下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
事务的隔离级别以及为了解决什么问题<