小米Java软开一面面经
9.8 50+分钟
-
自我介绍。
-
实习项目。
-
volatile的作用,底层原理。
-
JVM分配对象的两种方法。
-
CMS和G1。
-
synchronized的原理、作用范围。
-
ReentrantLock的实现原理。
-
线程池的一些参数,新线程添加的流程。
-
MySQL怎么优化一条查询语句。
-
MySQL索引的原理。
-
聚簇索引的好处。
-
Redis的SDS、其他数据结构。
-
同步、异步、阻塞和非阻塞。
-
代码题:最长无重复字符的子串。
-
职业规划。
-
反问。
许愿二面