携程金融暑期实习面经
面试官比较注重基础里面的细节问题。
- HashMap是线程安全的吗?
- ConcurrentHashMap底层是怎么实现线程安全的?
- HashMap不指定初始化容量时,初始化容量默认是多少?
- HashMap第一次扩容是怎么做的? HashMap什么时候从链表转化为红黑树?
- HashMap转红黑树的时候上面的数组大小是多少?
- JVM调优你都做的哪些方面?
- 你做开发项目用的JDK版本是多少?
- JDK1.8默认的垃圾回收器GC是什么?
- 介绍一下JVM的内存模型?
- 有了解过1.8和1.8之前JVM内存模型有什么大的变化吗?
- MySQL的聚簇索引和非聚簇索引的区别?
- 组合索引中包含查询的所有字段和不包含查询的字段哪个快?为什么?
- MySQL的Like关键字是否可以走到索引?什么情况可以走索引?
- Redis在6.0之后实现了多线程机制,是怎么实现的?
- 介绍一下你理解的微服务开发?
- String用到了哪一种设计模式?
- IO流用到了哪些设计模式?
- 单例模式的实现?需要注意哪几个点?