写点什么

写给 Java 软件工程师的 3 条建议,干货满满!

发布于: 2021 年 08 月 02 日

一轮:

第一轮面试官(是一位女性,喜欢钻研一些细节性的东西)自我介绍 1、 HashMap 和 ArrayList 的原理解释下。2、 Netty 原理介绍下。3. 了解过 NIO,BIO,AIO 么?介绍下异同,代码中如何使用?4. 分布式锁用过么?用什么函数?什么使用场景?5. 能介绍下垃圾回收机制么?6. redis 的数据结构介绍下。项目中用过哪些?什么场景 7. 幂等性是什么?如何保障?8. 交易系统中的数据一致性咋保障?

二轮:

第二轮面试官(年龄看起来不大,人很好说话,给人一种很舒服的感觉)自我介绍 9. 项目中的 mongoDB 使用场景是啥?如何部署的?怎么保证高可用性?10. JVM 的内存结构能介绍下么?11. CMS 和 G1 的优缺点?什么时候发生 FULL GC?什么时候 stop the world!12. 什么样的对象能当根节点?13. 一个类,两个函数,一读一写,写函数加 synchronized,读函数还用加么?voliate 关键字啥作用?14. 数据库设计时,主键咋设?自增好还是非自增好?为啥?15. mysql 的锁类型介绍下 16. 线上 CPU 100%了怎么查?17. 写个算法,给一个数字,一个单调数组中,方法返回数组中第一个大于给定数字的下标,如果没有,返回-1。

第三轮:

第三轮面试官(应该是部门主管,比较严格)你职业生涯中哪些事比较有亮点?你的职业规划是啥?以后想怎么发展?2、spring-cloud 是否了解,spring-boot 是了解,讲一讲 bean 的生命周期 3、hashmap-1.8 后的改进,hashmap 为什么是线程不安全的 4、如何做到线程安全,concurrenthashmap 是怎么实现的 5、用到哪些的设计模式 6、ThreadLocal 用过吗 7、类的加载机制 8、JVM-内存模型 9、垃圾回收 10、redis 源码有读过吗 11、擅长的做什么 12、职业规划是什么 13、考虑过管理吗

写在最后

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!


最后再分享的一些 BATJ 等大厂 20、21 年的面试题,把这些技术点整理成了视频和 PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。


领取方式:戳这里即可免费领取



Mybatis 面试专题



MySQL 面试专题



并发编程面试专题

评论

发布
暂无评论
写给Java软件工程师的3条建议,干货满满!