240 发简信
IP属地:四川
  • Thread.Join源码解读

    Thread.join() 和 Object.wait( )方法思考 先看这个例子:在main线程里面,创建了一个新的线程sonThread,...

  • 类加载的时机

    类加载的时机 有且只有遇到 new ,getstatic , putstatic, invokestatic 这四个字节码指令时,如果类没有初始...

  • jvm heapdump堆转储文件

    生成heapDump文件,会对jvm的整个堆进行快照,并暂停jvm一切活动,服务器上的堆可能会比较大,在生产环境中要谨慎使用 GC时产生快照等参...

  • Resize,w 360,h 240
    编译优化:前端编译和后端编译

    javac 编译器,使用java语言编写的程序,存放于 /HOME/langtools/classes/con/sun/tools/javac ...

  • Resize,w 360,h 240
    2020-06-18

    一、垃圾收集器要面临三个问题 二、对象已死吗? 引用计数法 :效率高 不能破解双向引用可达性分析算法 :通过对GC Roots作为根节点,搜索不...

  • Resize,w 360,h 240
    jvm 对象 以及 堆栈异常情况

    一、对象的创建 1.检查对象的符号引用在不在常量池(因为运行时常量池保存了编译期生成的各种字面量和符号引用) 2.完成加载后,在堆中划分一块内存...

  • Resize,w 360,h 240
    分享1.jvm 常用命令

    JVM 命令 jps —— 查看 jvm 应用进程 PS vs JPS 命令 ps : linux 基本进程命令 比如 ps -ef| gr...

  • 3.DI运行时序

    DI运行时序 概念 依赖注入,就是Spring从 Ioc容器里面,取出需要的bean(一个实例) ,然后注入/装配到 需要的地方。 BeanFa...

  • Resize,w 360,h 240
    2.IOC启动时序

    IOC 启动时序 含义 IOC 即控制反转,可以理解为,将jvm中的对象,由程序员去控制声明周期,转为由容器去控制对象的声明周期。所以,在谈到 ...