Zoom 后端开发 校招面经
杭州一面(2022.03.04)1h
项目中的事情和难点
future的性质
多线程的synchronize和reentrantLock的原理和区别
Java对synchronized做了哪些优化,自己考虑如何优化锁
CAS的原理,非公平和公平锁的区别,效率
线程池的参数和作用,种类和生命周期
new一个线程线程池里的执行过程
阻塞队列的选型和长度
设计如果线程池满了,新来一个任务,运行的线程被踢出,该如何恢复
容器类,HashMap结构,插入流程
public protected private的权限区别
hashcode和equals的区别
Redis的几种数据结构类型
布隆过滤器的结构原理,优缺点,设计优化
数据库的索引应该放在哪里
final和static的用法,修饰类和对象会怎么样
float a = 3.14会出错吗
算法题:环形链表求环的长度
杭州二面(2022.03.08) 45min
项目经历介绍
实习过程中学到的东西
实习中遇到的困难和解决方法
Kafka单机每秒处理数据的条数有多少
Kafka的rebalance
Kafka的zookeeper的作用
如何查找偏移量
Kafka如何消费数据
未来的职业规划
合肥一面(2022.03.24)1h10min
Spring和SpringBoot和SpringMVC的理解,启动流程,核心组件
AOP,IOC原理
Bean的创建过程,applicationContext和beanFactory的作用
SpringBootApplication注解做了什么事情
自动装配的原理分析,自动配置的原理分析
InnoDB引擎有哪几种索引
B+树索引的非叶子节点和叶子节点存储的内容
MVCC的原理,能解决哪些问题
MySQL的隔离级别
幻读,不可重复读,脏读,意思,如何解决
Mybatis的动态sql的#和$的区别,如何防止sql注入
prepareStatement的作用
JDK了解哪些包,常见的说一下
线程池哪几种类型,核心,最大线程数,阻塞队列如何设置参数
new一个线程进入线程池,参数如何影响的流程
线程池如何选型,如何监控线程池的资源使用状态
jvm如何调优,有哪些工具,查看哪些指标
反射的作用,反射的底层原理,除了反射和new,还有那些创建方法
静态编译和动态编译的区别
Java是值传递还是引用传递,区别举例
异常的处理机制,如何进行代码评审,关注的要点
如何自己写一个注解
http协议请求头内部包含什么
对称加密和非对称加密区别和举例
cookie和session的区别,存放在请求的哪里
http常见状态码
合肥二面(2022.03.29) 1h
项目介绍
canal的原理,如何做主从复制
数据库的索引原理,innoDB三类索引的区别,使用场景
SQL题:学生总分270分以上的所有学生按照降序排列输出
rpc和http的区别,rpc的安全认证方法
类加载器的原理,新建一个类,加载器进行了哪些活动
计算机网络七层结构
cookie和session的区别,存的东西,session设置超时时长会怎么样
hashmap为什么线程不安全
http里面的头部存放的内容
了解哪些设计模式,说一下设计模式的分类,举例来说设计模式运用场景
aop如何如何实现,如何自己手写一个注解
spring的容器类创建与实力化的过程
反射的使用场景