快手一面:
1.自我介绍(我说了三个项目,一个现在正在实习的、一个鱼跃、一个之江实验室)
2.介绍你印象最深刻的一个项目,项目特点
3.介绍Java里面常见的集合、整体框架,父类之类的
4.Hashmap底层的实现 1.8之前为什么要这样设计。 解决Hash冲突还有别的方式吗?
5.HashMap的扩容机制了解吗? 是线程不安全的吗? 它为什么是线程不安全的?它在什么情况下会出现线程不安全的问题? 不安全情况下会出现什么现象?
6.ConcurrentHashMap 了解吗? 平常用到过吗?怎么实现线程安全的呢?具体怎么实现的呢,用到什么方式实现更加细粒度的锁? 1.8之前、之后。
7.Java里面的锁。Synchronzied 具体怎么实现的? ReentrantLock、Lock核心的一个接口?volatile
8.平时用的也是Spring的一套框架是吧? Mybatis啥的。 Spring有什么特性?
9.IOC 如何解决循环引用问题? Bean A 引用Bean B, Bean B引用 Bean A,它在加载的时候如何加载。Bean的加载过程是什么?业务里面新增一个Bean, Spring里面新增一个Bean,它的配置方式有几种? 基于注解、基于xml
10. 说一下Mysql的索引。
11. 索引用来解决的问题是什么? 索引的作用
12. 创建索引 、使用索引都需要注意哪些问题呢?
13. 为什么会有最左前缀法则? 索引构建的结构是什么? B+树的优势是什么?
14. 写一道算法题 删除链表的倒数第n个节点,返回首节点。