Java面试1.5年面经总结
事情的起因是这样的:
在2020年的年底,我经过了一些基础知识以及算法题的准备,试水了人生的第一波社招,成功从传统企业转到了大部分都是同龄人的小互联网公司。答上来了很多问题,也没有答上来很多问题。
我对本次社招做的准备主要有:
力扣Hot100题集,《Offer来了:Java面试核心知识点精讲(原理篇)》,极客时间《Java核心面试36讲》,还有一些网上找的框架方面的面试题面经。
我答不上来或者准备不足的问题主要有:
1. 在以往的项目经验里有哪些引以为傲的经历或者贡献
2. qps是多少?接口每秒最多有多少次调用?表里最多一个表多少条数据?
3. 以前踩过什么坑之后解决了
4. Spring如何进行bean的注入?Spring在启动之初都做了什么?
5. 视图解析器如何进行数据的绑定?json和对象是如何进行互相转换的
6. 用过哪些多线程的实现,几种线程池?线程池的原理?是否有调优的经验
7. violate/syncronized底层原理,分布式事务(微服务间遵循一定顺序的调用)
8. redis的hash类型底层是如何实现的
9. redis的跳表,三种部署方式和四种策略,针对于击穿有几种解决方法,String类型最大能存多大
10. 垃圾回收机制CMS,新生代老年代永久带的回收策略,何时触发回收
11. jdk1.7和jdk1.8有啥区别
11.数据库聚簇索引和非聚簇索引,两种数据库引擎对于索引的区别,红黑树如何确定节点是红还是黑
12.Mysql的数据隔离级别,在数据较多的情况下哪些语句不能起索引
13.对于数据结构图,有哪两种表现形式
14.Mysql的锁
15.其他并发,分库分表,大流量处理,ElasticSearch等
从这波面试体验过后我发现自己的知识还有很多不成体系的漏洞,在之后的学习中,会按块进行补充丰富。
那么,先从数据库方面开始吧。