依旧的作者面前自己巴拉巴拉环节:
今年是特殊的一年。 因为疫情的缘故。大多数企业采用了线上面试的方式。
从市场需求来看面试的企业确实比三年前要少了很多(作者已经三年没面试了,第一次面试还有点紧张,哈哈哈)
不过这样也带来了面试比较方便。终于不用满北京城去跑了。
好了。各位兄弟,废话不多说。开始贴问题。答案自己百度吧,毕竟用自己的话以及结合这项目经验去回答才是最完美的。
今年三月大概面试了六家企业。都是北京的一些企业。也有一些外包公司包到大厂
首先就是自己的项目
- 首先介绍自己的项目以及自己的项目的业务还有涉及到的一些技术
Java基础问题
- 线程池的参数都有哪些。都是什么作用。什么情况下该用哪些线程池。以及线程池的参数流程
- ArrayList 跟 LinkedList的区别。
- ThreadLocal问题
- volatile的作用。是否能保证原子性
- HashMap的结构以及扩容
- 实现一个线程有几种方式
- 锁有几种。 锁的原理-》锁膨胀
- CAS原理。
- Java JUI并发包的了解
- String 跟 StringBuffer 跟 StringBuilder有什么区别
- String 为什么是final
- 是否有过JVM调优的经验。这里主要说了一下新生代 跟 老年代。
- Java的内存布局。
- ArrayList 使用增强for循环.调用删除方法。可以嘛
Spring框架问题
- SpringIOC 的原理是什么。采用什么设计模式
- 简单工厂 跟 抽象工厂模式的区别
- SpringAop 都在什么地方会用到。自己定义过嘛
- SpringBoot 有什么优势?
- SpringCloud 跟 Dubbo的区别。
- RPC框架的原理
- Spring中Aware接口是做什么用的
- SpringBoot自动配置的原理
- SpringAop是什么意思。
Mysql问题
1.怎么看join leftJoin
2.怎么优化sql
3.设计表的时候有什么思路
4.什么情况下索引会失效
5.事务的四种隔离级别
6.联合索引 在搜索的时候,是否根据顺序有关。
7.分页后面就挂一个参数 会有什么效果。
Redis问题
1.Redis有几种数据类型
2.平常项目中怎么是使用
3.Redis中持久化都有哪种。
4.Redis RDB持久化情况下。如果还没有到备份时间。服务器挂了。怎么办?
5.Redis的几种模式。单机。哨兵。集群介绍一下。
MongoDB问题
1.MongoDB的存储形式
2.项目中如何使用mongoDb
3.mongo集群模式 介绍一下