Spring
文章平均质量分 89
XUchenmp
接课设毕设,爬虫、自动化预约脚本等
展开
-
能够提高Java应用性能的编码建议
如果对GC(垃圾收集)有一定了解的读者可跳过该部分直接阅读正文。现代垃圾收集器都有STW(stop the world:进行GC时整个应用程序都会暂停,就像是整个世界都暂停了一样)这个困扰,因为程序在运行时对象的引用关系是在不断的发生变换的,所以需要暂停用户线程才能更安全的进行GC操作。也就是说GC操作会降低应用程序的性能。既然GC会降低性能,那么减少GC操作就能提升性能(这个前提是同一款垃圾收集器,STW相同的情况下。原创 2023-04-05 02:09:19 · 644 阅读 · 0 评论 -
一文带你彻底搞懂ThreadLocal
ThreadLocal的相关问题也是比较常见的面试题了,网上也有相当多的文章,但是看了很多篇,也没说实际场景,内容也都差不多。ThreadLocalMap、弱引用、内存泄漏等概念都能背下来了,但还是不能理解,真就是当八股文在背。所以自己去看源码捋了一下终于搞懂了,真是说一千道一万,不如源码看一看。原创 2023-03-28 14:06:09 · 553 阅读 · 0 评论 -
通过举例让你轻松理解控制反转和Spring IOC容器
说到Spring的IOC(控制反转)估计每个学Java的都知道,每个人或多或少都能说上一些,但是可能只是背下来了,并没有真正的理解它。查阅了多篇文章,我觉得我应该是理解了,写一下我个人的理解,如有不当之处请指出。 控制反转和依赖注入 原来的做法 通俗点讲,控制反转就是将依赖类的获取由主动改为被动。举个例子,假如我需要用一个类A,但是A中需要用到类B,B用要用到类C。原来的做法就是我需要用到哪个我就new哪个,然后需要用到A的时候直接new出来,我也不管A是怎么实现的。 乍一看,这好像跟Spring IOC描原创 2021-07-12 12:08:38 · 248 阅读 · 2 评论