秋招后端-快手一面
1. 自我介绍。
2. 问实习。
3. Java 里面有哪些基本数据类型,分别占多少个字节?
4. Java 里面 LinkedList 和 ArrayList 的优势分别是什么,各自适用场景有哪些?
5. ArrayList 的线程安全性如何,若要在多线程场景下使用列表,有哪些解决方案?
6. Java 的堆里面新生代和老年代是如何划分的,新生代又分了几个区,新创建对象在其整个生命周期里是怎么在新生代和老年代流转的?
7. 数据库有哪些事务隔离级别,分别能解决哪些并发问题,解决原理大概是什么?
8. MySQL 的可重复读隔离级别能不能解决幻读问题,为什么?
9. 什么是聚簇索引和非聚簇索引,它们的区别和联系是什么?
10. 假如有 SQL 查询语句,有没有可能只用到非聚簇索引而不需要用到聚簇索引,举例说明。
11. Redis 有哪些内存淘汰策略,能介绍一下吗?
12. Redis 的哨兵模式切主过程是怎样的?
13. HTTPS 协议的客户端和服务端之间的通信过程是怎样的?
14. 当 Java 进程的 CPU 使用率突然升高时,排查思路是什么,会用到哪些工具(如 Linux 命令、JDK 工具)?
15. 频繁 FullGC 排查呢?思路和工具?
手撕:二分查找。