扩展点 ApplicationContextInitializer 接口用于在 Spring 容器【刷新】之前执行的一个回调函数,通常用于向 S...
GC日志 取了2条最新的GC日志做对比第一条是系统刚发布完不就机器重启后,做了一次heap dump,触发了一次Full GC第二条是系统运行2...
上一篇文章 Java内存泄露学习 ThreadLocal真的会内存泄露吗 提到ThreadLocal内存泄露的问题。我们也知道导致内存泄露的一个...
概述 ThreadLocal提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的。比如我们熟知的Spring事...
1、我们手写一个内存泄露的案例,来体验一下 用我们比较熟悉的Spring来实现,定义一个Bean,实现InitializingBean接口,在a...
HashMap概述 Hash,又称散列。哈希表是一种以键-值(key-value) 存储数据的,和数组、链表、二叉树等同样典型的一种数据结构。J...
ArrayList概述 ArrayList是一个底层基于数组实现的动态数组。在数据大小未知的情况下,可以一直往其中添加元素,ArrayList通...
什么是bean的生命周期? Spring是一个容器, bean是存在于容器中被管理的对象。bean的生命周期就是指bean从实例化到被设置属性,...
背景:互联网业务发展初期,系统很小,所有的业务代码都放在同一个工程,所有数据也都存放在一个DB中。业务持续发展,代码量一天天膨胀,为了提高开发、...