oppo Java一二面,Hr面
8.3一面
1.自我介绍
2.挑一个自己熟悉的项目详细介绍一下
3.项目里面为什么在mysql前面部署redis,redis为什么可以做到查询快
4.redis分布式锁,具体流程,删锁过程
5.zookeeper分布式锁的原理,如何在整个过程中保证原子性的
6.项目里面分别使用了kafka和rabbitmq,说一下选型的区别,差异
7.kafka在项目中如何消息生产和消息消费的,结合业务场景
8.SQL:一个student表,有姓名,课程,分数三个字段,按照学生的总分排序
9.Java基础,JVM内存模型
10.JVM垃圾回收机制,垃圾回收器
11.CMS垃圾回收器的具体流程,内存碎片怎么解决,具体原理,CMS自己可以解决内存碎片问题吗
12.Java基础,线程池具体流程,解释拒绝策略
8.7二面
1.自我介绍,这轮好像是交叉面,面试官不是做java后端的
2.有没有了解C和C++,解释一下java和c之间的区别与联系
3.java的执行效率和C++的执行效率对比
4.java代码如何编译的,具体流程,调用那些方法(懵逼)
5.java语言的动态性如何体现的
6.多态的理解
7.类加载流程
8.进程的几种状态
9.线程创建的方式
10.线程之间的通信,如何线程之间通信需要传递数据呢
11.学校情况,生活情况,爱好等
8.10hr面试
聊天,实习经历