大家好,又见面了,我是你们的朋友全栈君。
一轮:
第一轮面试官(是一位女性,喜欢钻研一些细节性的东西) 自我介绍 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、考虑过管理吗
最后
关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。当然,这些内容我也全部整理在一份pdf文档内,分成了以下几大专题:
- Java基础部分
- 算法与编程
- 数据库部分
- 流行的框架与新技术(Spring SpringCloud SpringCloudAlibaba)
这份面试文档当然不止这些内容,实际上像JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了。
作为一名程序员,阶段性的学习是必不可少的,而且需要保持一定的持续性,这次在这个阶段内,我对一些重点的知识点进行了系统的复习,一方面巩固了自己的基础,另一方面也提升了自己的知识广度和深度。
最后提醒一下哦,如果你想要学习,却无奈于没有干货学习资料,以上所有的资料内容都可以免费分享给你,只需你多多支持一下即可
度和深度。**
最后提醒一下哦,如果你想要学习,却无奈于没有干货学习资料,以上所有的资料内容都可以免费分享给你,只需你多多支持一下即可
“点赞文章,关注我,然后戳戳戳戳这里获取免费下载方式”
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141960.html原文链接:https://javaforall.cn