蚂蚁金服二面被血虐,spring/并发/JVM把我直接问懵,我经历了什么? 小咪咪 2023-09-28 09:13 77阅读 0赞 二面大概50分钟,问的东西很全面,需要做充足准备,就是除了概念以外问的有点懵逼了(呜呜呜~)。回来之后把这些题目做了一个分类并整理出答案(强迫症的我~狂补知识~)分为**spring,jvm,并发编程**等,接下来分享一下我的这**蚂蚁金服面试的面经+一些我的学习笔记。** ![92bcbb81637ed5b0b15285702253947c.png][] ## 蚂蚁金服关于spring部分面试问题: ## 1. Spring bean的生命周期能不能结合源码回答一下这个问题 2. Spring容器当中包含了哪些常用组件(至少说5个),作用是什么,场景是什么; 3. Spring自动注入的原理是什么?能不能从源码来说明一下这个问题; 4. 我们常常说的自动注入,到底怎么注入的?有什么坑? 5. Spring源码当中如何来搞定循环依赖的?Spring支持循环依赖? 6. 如何来二次扩展Spring,比如自定义一个实现自动注入的注解; 7. mybatis源码当中利用了Spirng的那些扩展?mybatis扩展Spring之后有哪些问题是无法解决的?比如二级缓存怎么解决 下面分享我花了60天的时间肝出了这些**spring,jvm,并发编程等学习笔记**,经过这次大厂面试之旅我已经充分意识到自己与大厂的差距,准备春暖花开之日再战大厂!**只要功夫深,我把铁杵磨成针,平时准备好,面试不用慌。**资料分享给大家,希望可以和大家共同进步! > 由于篇幅原因,有需要spring,jvm,并发编程等,面试答案、学习笔记、思维脑图(xmind)的朋友关注公众号:JavaAC,免费获取 ## spring学习思维导图(xmind): ## ![1860757ba1a06455b88c6d1d30b7c9f4.png][] ## spring学习笔记: ## > 从spring最基础的特点分析,将spring将会有机会考到的知识点都整理在了一起,可以说是非常全面了 **(1)目录:** ![734c968047979bcbfc3cd8838d8ace2c.png][] ![c122c95f3216012104aa7c7d1696d50c.png][] **(2)内容展示:** ![71d45c500c120298c7d5ca638d16ce96.png][] ## 蚂蚁金服关于JVM面试的问题: ## 1. 描述一下jvm加载class文件的原理机制? 2. GC是什么?为什么要有GC? 3. 如何判断一个对象是否存活? 4. 垃圾回收的优点和原理。 5. Java虚拟机内存模型能说说吗? 6. 类加载器的双亲委派模型是什么? 7. JVM诊断调优工具用过哪些? ## JVM学习思维导图(xmind) ## ![7033d11ba868c99dfba0a5a0424ca40a.png][] ## JVM核心知识整理: ## **(1)目录:** ![14431ac84697d218c45130fffac04d45.png][] ![2248c89c2a8e3a8d044b33362aa4565b.png][] ## 一、JVM 内存区域划分 ## ![c6b85145a028fe8f895286e1f4056399.png][] ## 二、JVM 执行子系统 ## ![c0ebd5f406be519c789f9a3eec4562f8.png][] ## 三、垃圾回收器和内存分配策略 ## ![d86f4217c1c7775cbbd21e3504591fd8.png][] ## 四、编写高效优雅Java程序 ## ![cd5a0bb272db1ce6aaf07872070b2172.png][] ## 五、性能优化 ## ![368e92f407d23f6276be72fe41a4a843.png][] ## 蚂蚁金服关于并发编程面试问题: ## * Synchronized用过吗,其原理是什么? * 什么是重入锁,为什么说Synchronized是可重入锁? * JVM对java的原生锁做了哪些优化 * 为什么说Synchronized是非公平锁? * 什么是锁消除和锁粗化? * 为什么说Synchronized是一个悲观锁?乐观锁的实现原理又是什么? * 那么请谈谈AQS框架是怎么回事? * ReentrantLock是如何实现可重入性的? ## Java并发核心知识整理: ## ![2d1075562e6ee20668049bb5a5c21964.png][] ![10b9f0fce9a4fb83d1b230cd2ca1c9cc.png][] ## 第1章并发编程的挑战 ## ![ac9618a1242a9d44b189efc7f8bb998f.png][] ## 第2章Java并发机制的底层实现原理 ## ![678867fdc78813ead4ef56c098d4b2b2.png][] ## 第3章Java内存模型 ## ![bb34b5798ac6bdd4e6969ddcad233c4f.png][] ## 第4章Java并发编程基础 ## ![07fa00a3f53b34cddd3ddcd6ede71f41.png][] ## 第5章Java中的锁 ## ![a2b6d1959f596645b400d417c411a4a9.png][] ## 第6章Java并发容器和框架 ## ![137e5f954cafb47863e2d4611182349a.png][] ## 第7章Java中的13个原子操作类 ## ![c7f49d7e4b1a9c816b4e477ad6fd86d4.png][] ## 第8章Java中的并发工具类 ## ![84b2597c0774ec59595f043f8ee1f03b.png][] ## 第9章Java中的线程池 ## ![06dfda83e41c6e4ede30ca4fe9cef01c.png][] ## 第10章Executor框架 ## ![16c5bab243f924ae2f7980f3f87a06ff.png][] ## 第11章Java并发编程实践 ## ![b1277190b12de2d18c94438602e3ac57.png][] ## 写在最后的话 ## 要面试这种一线大厂之前一定要做好充足的准备,自从在蚂蚁金服碰壁之后,我花了60天的时间肝出了这些**spring,jvm,并发编程等学习笔记**,准备春暖花开之日再战大厂!,**只要功夫深,我把铁杵磨成针,平时准备好,面试不用慌。**资料分享给大家,希望可以和大家共同进步! [92bcbb81637ed5b0b15285702253947c.png]: https://img-blog.csdnimg.cn/img_convert/92bcbb81637ed5b0b15285702253947c.png [1860757ba1a06455b88c6d1d30b7c9f4.png]: https://img-blog.csdnimg.cn/img_convert/1860757ba1a06455b88c6d1d30b7c9f4.png [734c968047979bcbfc3cd8838d8ace2c.png]: https://img-blog.csdnimg.cn/img_convert/734c968047979bcbfc3cd8838d8ace2c.png [c122c95f3216012104aa7c7d1696d50c.png]: https://img-blog.csdnimg.cn/img_convert/c122c95f3216012104aa7c7d1696d50c.png [71d45c500c120298c7d5ca638d16ce96.png]: https://img-blog.csdnimg.cn/img_convert/71d45c500c120298c7d5ca638d16ce96.png [7033d11ba868c99dfba0a5a0424ca40a.png]: https://img-blog.csdnimg.cn/img_convert/7033d11ba868c99dfba0a5a0424ca40a.png [14431ac84697d218c45130fffac04d45.png]: https://img-blog.csdnimg.cn/img_convert/14431ac84697d218c45130fffac04d45.png [2248c89c2a8e3a8d044b33362aa4565b.png]: https://img-blog.csdnimg.cn/img_convert/2248c89c2a8e3a8d044b33362aa4565b.png [c6b85145a028fe8f895286e1f4056399.png]: https://img-blog.csdnimg.cn/img_convert/c6b85145a028fe8f895286e1f4056399.png [c0ebd5f406be519c789f9a3eec4562f8.png]: https://img-blog.csdnimg.cn/img_convert/c0ebd5f406be519c789f9a3eec4562f8.png [d86f4217c1c7775cbbd21e3504591fd8.png]: https://img-blog.csdnimg.cn/img_convert/d86f4217c1c7775cbbd21e3504591fd8.png [cd5a0bb272db1ce6aaf07872070b2172.png]: https://img-blog.csdnimg.cn/img_convert/cd5a0bb272db1ce6aaf07872070b2172.png [368e92f407d23f6276be72fe41a4a843.png]: https://img-blog.csdnimg.cn/img_convert/368e92f407d23f6276be72fe41a4a843.png [2d1075562e6ee20668049bb5a5c21964.png]: https://img-blog.csdnimg.cn/img_convert/2d1075562e6ee20668049bb5a5c21964.png [10b9f0fce9a4fb83d1b230cd2ca1c9cc.png]: https://img-blog.csdnimg.cn/img_convert/10b9f0fce9a4fb83d1b230cd2ca1c9cc.png [ac9618a1242a9d44b189efc7f8bb998f.png]: https://img-blog.csdnimg.cn/img_convert/ac9618a1242a9d44b189efc7f8bb998f.png [678867fdc78813ead4ef56c098d4b2b2.png]: https://img-blog.csdnimg.cn/img_convert/678867fdc78813ead4ef56c098d4b2b2.png [bb34b5798ac6bdd4e6969ddcad233c4f.png]: https://img-blog.csdnimg.cn/img_convert/bb34b5798ac6bdd4e6969ddcad233c4f.png [07fa00a3f53b34cddd3ddcd6ede71f41.png]: https://img-blog.csdnimg.cn/img_convert/07fa00a3f53b34cddd3ddcd6ede71f41.png [a2b6d1959f596645b400d417c411a4a9.png]: https://img-blog.csdnimg.cn/img_convert/a2b6d1959f596645b400d417c411a4a9.png [137e5f954cafb47863e2d4611182349a.png]: https://img-blog.csdnimg.cn/img_convert/137e5f954cafb47863e2d4611182349a.png [c7f49d7e4b1a9c816b4e477ad6fd86d4.png]: https://img-blog.csdnimg.cn/img_convert/c7f49d7e4b1a9c816b4e477ad6fd86d4.png [84b2597c0774ec59595f043f8ee1f03b.png]: https://img-blog.csdnimg.cn/img_convert/84b2597c0774ec59595f043f8ee1f03b.png [06dfda83e41c6e4ede30ca4fe9cef01c.png]: https://img-blog.csdnimg.cn/img_convert/06dfda83e41c6e4ede30ca4fe9cef01c.png [16c5bab243f924ae2f7980f3f87a06ff.png]: https://img-blog.csdnimg.cn/img_convert/16c5bab243f924ae2f7980f3f87a06ff.png [b1277190b12de2d18c94438602e3ac57.png]: https://img-blog.csdnimg.cn/img_convert/b1277190b12de2d18c94438602e3ac57.png
还没有评论,来说两句吧...