1.java中hashmap是如何解决hash冲突2.jdk1.7 hashmap为什么是头插入,到1.8改为尾插3.java中多态是什么4.jvm层面是如何实现多态的,比如我调用了父类的对象jvm是如何知道我调用的是子类的方法5.static修饰的变量或者方法为什么不能调用非static修饰变量或者方法6.Threadlocal扩容或者清理的逻辑是怎么样的7.如果让你实现一个单例模式的话,你会如何实现8.单例模式的变量为什么要用volite修饰,如果我不加会出现什么问题9.inndob是如何做到可重复读的隔离级别10.inndob索引为什么要使用b+树11.b+树某些情况下表现会比较劣势,说一下哪些情况会比较劣势12.网站键入url到网页渲染出来都发生了什么13.https握手加密流程是怎么样的14.你实习过程中子查询导致的慢sql你是如何排查并优化的15.你是如何避免同一个新闻重复抓取的,其中里面的redis分布式锁是起到了一个什么样的作用16.如果同一篇通稿被不同的平台发出,这个去重你要如何去做17.用原子变量去做线程的创建与销毁,这个是怎么做的18.为什么不直接用线程池来做线程的管理,是有什么考虑吗19.如果redis队列里面没有数据,你这个while不会把cpu资源给打上去吗20.如果将线程销毁的话,何时会再次启用呢21.你在做项目的时候碰到最困难的问题是什么手撕:快排