OPPO Java后端暑假实习 一面面经
一面(1h21min)
自我介绍
https 深入了解
- HTTPS的过程
- CA证书和公钥私钥算法
- 它保存的随机的KEY是如何工作的...
Java并发
- 知道哪些关键字?Sychronize,Lock,AQS,ReenternLock....
- AQS的原理,队列
- Sychronized的底层实现,它可以修饰的东西有哪些,他们分别有什么区别。
- Lock和Sychronized有什么区别?
线程池
- 什么是线程池?
- 线程池有哪些好处?
- 频繁创建许多线程有哪些缺点?
- 线程池的核心参数?
- 线程池执行任务的流程?(他的问法是如果阻塞队列满了线程池该怎么做?)
- 如何合理的配置线程池参数?
- 对于IO密集型任务有什么公式吗?
- 为什么IO密集型任务要分配CPU核心数*2?
MySQL
- 你一般使用的MySQL版本?使用什么引擎?
- 你在项目中如何使用索引?
- 什么情况下索引会失效?
JVM
- JVM内存有哪些区域?
- 说说对象的创建都和哪些区域有关?
- 对象一定会在堆区分配吗?
- 说说垃圾收集算法
- 说说老年代担保机制
Linux
- Linux有了解吗?都用过那些命令?
- 会AWK吗?(忘记了,不会了)
反问
- 面试大概多久出结果(答:2-3天)
- 我今天面试表现如何?有哪些需要改进的?(Java基础比较好,但是对于这些基础落地能力较差)
- 技术栈?