背景介绍
我在一月初的时候从上一家公司离职,放肆玩了一个多月,大概从2月10日的样子开始刷题。其实没有什么规划,只是在B站上面搜一下Java面试,直接上手看视频,先是从Java基础开始,然后是三大框架,其次是微服务,最后简单回顾了一下前端知识,大概就是这样。
大概学习了半个月的样子(期间包括简历的制作),然后开始投简历是在2月27日。在看公司的招聘要求的时候,我发现我无了,感觉好多技术都不会,甚至是没有听过,比如Netty、Activiti、ERP等等,心想肯定是找不到工作了,心态崩了好几天。我起初用的招聘网站是BOSS、拉勾招聘、智联招聘这三个,大概第4天的样子加入了前程无忧和猎聘,但是效果不大。个人感觉拉勾招聘上面hr回复的要多一点,但是约面试的很少,智联招聘约面试的要稍微多一点,其次是BOSS。
对了,无论哪个招聘软件,外包公司真的超级多,尤其是拉勾招聘。
面试题汇总
全凭印象回忆题目
Java基础
1、string、stringbuilder、stringbuffer的区别
2、抽象类和接口
3、简单讲一下可重入锁
4、hashmap的底层结构及原理
5、反射
6、单例模式怎样实现线程安全
7、什么是死锁
8、讲一下基本数据类型的字节占用个数
9、jvm调优
数据库
1、讲一下事务
2、讲一下B树和B+树的区别
3、讲一下InnoDB和MyISAM的区别
4、如何进行SQL优化
5、SQL语句怎么强制和取消使用索引
6、什么情况下索引会失效
7、如何减少回表次数
8、单表数据量太大了怎么办
9、如何分表(主键取模)
10、redis为什么快
11、redis使用场景
12、有恶意请求怎么办
13、缓存穿透、缓存击穿、缓存雪崩
14、redis的淘汰策略
15、MySQL主从复制介绍
16、如何实现MySQL与redis的数据一致性
SSM
1、ioc与aop
2、springmvc的mvc分别是什么意思
3、springmvc的执行流程
4、控制器方法接收参数的注解有哪些
5、spring用了哪些设计模式
6、bean的生命周期
7、autowired注解与resource注解区别
8、bean的注入方式
9、mybatis的使用方法
10、mybatis的xml文件常用标签
11、字段与属性名不一致怎么办
12、mapper层方法如何传入多个参数
13、#和?的区别
微服务
1、微服务组件介绍
2、nacos的负载
3、分布式锁的实现方式
rabbitmq
1、消息丢失
2、消息阻塞
3、消息的顺序性
4、消息队列的作用
其它
1、自我评价一下学习能力
2、与同事相处的怎么样
3、如何解决工作中的问题