此次找工作是三年工作经验都说三年是程序员分水岭,这个时候面试已经算是中高级了。问的问题也不会停留在使用层面,更多是设计原理
1、Java堆、Java栈、常量池之间关联关系原理,对象或者变量在里面是怎么分配的。
2、jvm内存结构和内存模型,结合多线程以及对象生命周期以及调优。
3、数据库引擎以及索引实现原理
4、集合底层实现原理,例如:hashmap和linkhahsmap底层原理以及是怎么扩容的。
5、Java8新特性,为什么会有这些新特性解决了什么问题。比如lanbuda表达式为什么会出现,解决了什么问题。
6、dubbo、spring底层原理。
7、特别重要一点,一定要有自己比别人不一样的特点,比如擅长一方面。
这次面试看的一些博客:
Java中HashMap的实现原理:https://www.cnblogs.com/yuanblog/p/4441017.html
Java Integer和String内存存储:https://blog.csdn.net/isunn/article/details/50491589
java 内存数据存储:https://blog.csdn.net/hejingyuan6/article/details/50489171
Java内存分配之堆、栈和常量池:https://www.cnblogs.com/SaraMoring/p/5687466.html
Mybatis四种分页方式:https://www.cnblogs.com/aeolian/p/9229149.html
LinkedHashMap和hashMap和TreeMap的区别:https://www.cnblogs.com/coder-lzh/p/10819627.html
redis 数据备份持久化方案:https://www.cnblogs.com/zhenghongxin/p/9050219.html
数据库索引分类:https://www.cnblogs.com/zsc1/p/9230096.html
myBatis+Spring+SpringMVC框架面试题整理(一):https://blog.csdn.net/qq_41541619/article/details/82459873
myBatis+Spring+SpringMVC框架面试题整理(二):https://blog.csdn.net/qq_41541619/article/details/82459965
数据库优化思路:https://www.cnblogs.com/taojietaoge/p/11117806.html
补充Java面试记录:https://www.cnblogs.com/taojietaoge/p/11294430.html
java面试填坑解惑篇:https://www.cnblogs.com/almm/p/11242549.html
TCP三次握手及四次挥手详解及常见面试题:https://blog.csdn.net/ZWE7616175/article/details/80432486
理解事务的4种隔离级别:https://www.cnblogs.com/CKhomepage/p/10658277.html
Nginx 负载均衡4种模式:https://www.cnblogs.com/zhaoyanjun/p/9139390.html
Java高级面试题解析(一):https://www.cnblogs.com/klbc/p/10386424.html
Java高级面试题解析(二):百度Java面试题前200页(精选):https://www.cnblogs.com/klbc/p/10422324.html