240 发简信
IP属地:江苏
  • Resize,w 360,h 240
    一次Full GC [Metadata GC Threshold] 问题分析

    GC日志 取了2条最新的GC日志做对比第一条是系统刚发布完不就机器重启后,做了一次heap dump,触发了一次Full GC第二条是系统运行2...

  • Resize,w 360,h 240
    Java弱引用学习 WeakHashMap、ReferenceQueue

    上一篇文章 Java内存泄露学习 ThreadLocal真的会内存泄露吗 提到ThreadLocal内存泄露的问题。我们也知道导致内存泄露的一个...

  • Resize,w 360,h 240
    Java内存泄露学习 ThreadLocal真的会内存泄露吗

    概述 ThreadLocal提供了线程内存储变量的能力,这些变量不同之处在于每一个线程读取的变量是对应的互相独立的。比如我们熟知的Spring事...

  • Resize,w 360,h 240
    Java内存泄露学习 java.lang.OutOfMemoryError: GC overhead limit exceeded

    1、我们手写一个内存泄露的案例,来体验一下 用我们比较熟悉的Spring来实现,定义一个Bean,实现InitializingBean接口,在a...

  • Resize,w 360,h 240
    JAVA HashMap原理

    HashMap概述 Hash,又称散列。哈希表是一种以键-值(key-value) 存储数据的,和数组、链表、二叉树等同样典型的一种数据结构。J...

  • Resize,w 360,h 240
    JAVA集合-ArrayList原理

    ArrayList概述 ArrayList是一个底层基于数组实现的动态数组。在数据大小未知的情况下,可以一直往其中添加元素,ArrayList通...

  • Resize,w 360,h 240
    Spring bean的生命周期

    什么是bean的生命周期? Spring是一个容器, bean是存在于容器中被管理的对象。bean的生命周期就是指bean从实例化到被设置属性,...

    0.2 906 0 11
  • Resize,w 360,h 240
    数据库架构之-海量数据分库分表

    背景:互联网业务发展初期,系统很小,所有的业务代码都放在同一个工程,所有数据也都存放在一个DB中。业务持续发展,代码量一天天膨胀,为了提高开发、...

  • 当ThreadLocal碰上线程池

    ThreadLocal使用 ThreadLocal可以让线程拥有本地变量,在web环境中,为了方便代码解耦,我们通常用它来保存上下文信息,然后用...