#面试# 1.自我介绍
2.java基本类型,为什么要有封装类型,两者的区别,两者直接的比较方式
3.多态的实现,什么是多态
3.抽象类和接口,对泛型的理解
4.集合,你常用的集合,为什么使用,什么场景下使用,除了lsit和map还有哪些集合
5.hashmap为什么查询快,底层实现,扩容机制,哈希冲突
6.哪些map是线程安全的,ConcurrentHashMap为什么是线程安全的,hashmap为什么是线程不安全的,怎么样使hashmap变为线程安全的,除了使用锁还有哪些实现
7.多线程中怎么使的线程按照自己想要的顺序执行
8.线程的创建方式,线程的周期,start与run的区别,使用线程池怎么创建线程
9.jvm中的类加载过程,介绍一下双亲委派机制,自定义类加载器
10.mysql中的索引,索引失效场景(列举5个),工作中用到的索引,为什么使用索引,索引的缺点
11.MySQL优化,你怎么优化的,什么是回表查询,为什么会回表查询,为什么要优化,explain中你最着重关注哪些字段
12.springboot的自动装配,常用注解为什么会使用这些注解,怎么按照自己的意愿自动扫描配置类
13.说一下你的实习工作,为什么选择sse,还有哪些长链接方式,怎么编写单元测试的用没用到断言,测试结果和正式结果有没有不一样的情况,什么问题怎么解决
面试官挺年轻,在卡壳的地方面试官还会引导你,总体感觉良好
一面都是基础,二面或者三面才拷打项目实习经历这些
目前想起来的就只有这些 总结:八股盛宴