• 手把手带你理解java线程池之工作队列workQueue

    时间:2022-07-07 19:30:26

    这篇文章主要介绍了java线程池之工作队列workQueue,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  • Java基础教程之理解Annotation详细介绍

    时间:2022-07-06 02:34:22

    这篇文章主要介绍了Java基础教程之理解Annotation详细介绍的相关资料,需要的朋友可以参考下

  • 关于Java Spring三级缓存和循环依赖的深入理解

    时间:2022-07-04 04:52:23

    对于循环依赖,我相信读者无论只是听过也好,还是有过了解也好,至少都有所接触。但是我发现目前许多博客对于循环依赖的讲解并不清楚,都提到了Spring的循环依赖解决方案是三级缓存,但是三级缓存每一级的作用是什么,很

  • 深入理解 Java —— GC 机制

    时间:2022-07-03 21:13:38

    1.基础知识1.1什么是垃圾回收?程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存资源,最终将导致内存溢出,所以对内存资源的管理非常重要。垃圾回收就是对这些无效资源的处理,是对内存资源的管理。1.2为什么要了解GC?在你排查内存溢出、内存泄漏等问题时,以及程序性能调优、解...

  • Java垃圾回收(一)对象存活状态判断---深入理解Java虚拟机

    时间:2022-07-02 10:03:40

    程序计数器,虚拟机栈和本地方法栈首先我们先来看下垃圾回收中不会管理到的内存区域,在Java虚拟机的运行时数据区我们可以看到,程序计数器,虚拟机栈,本地方法栈这三个地方是比较特别的。这个三个部分的特点就是线程私有的,它们随着线程的创建而诞生,也因线程的结束而灭亡。栈中的栈帧随着方法的进入和退出会有条不...

  • 深入理解java虚拟机-学习笔记

    时间:2022-07-02 10:03:52

    java内存区域于内存泄漏异常java运行时数据区域 -1.程序计数器较小的一块内存空间,线程执行字节码行号指示器。切换线程时需要通过它来恢复到正确的执行位置。唯一一个java虚拟机规范没有定义OutMemoryError情况的区域。线程私有区域-2.java虚拟机栈经常有人把java内存分为堆和栈...

  • 深入理解Java虚拟机(三)、垃圾收集算法

    时间:2022-07-02 10:03:46

    1、第一门真正使用内存动态分配和垃圾收集技术的语言:Lisp2、程序计数器、虚拟机栈、本地方法栈这3个区域随线程而生灭,这几个区域的内存会随着方法结束或线程结束而回收,GC关注的是Java堆和方法区3、引用计数法很难解决对象之间相互循环引用的问题4、在主流商用程序语言的主流实现中,都是通过可达性分析...

  • 深入理解Java虚拟机(四)-垃圾收集算法

    时间:2022-07-02 10:03:40

    概述当前的商业虚拟机的垃圾收集都采用“分代收集”(GenerationalCollection)算法,这种算法并没有什么新的思想,只是根据对象存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用最适当的收集算法。在新生代中,每次垃圾收集时都发现有大批...

  • 深入理解java异常处理机制及应用

    时间:2022-06-29 23:03:05

    本篇文章主要介绍了java异常处理机制及应用,异常处理机制是Java语言的一大特色。从异常处理的机制、异常处理的方法、异常处理的原则等方面介绍Java语言的异常处理技术,有兴趣的可以了解一下。

  • 深入理解 Java 虚拟机之学习笔记(3)

    时间:2022-06-29 09:54:56

    垃圾回收(GarbageCollection,GC ),GC的历史其实比Java久远,1960年诞生与MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考GC需要完成的3件事情:哪些内存需要回收?什么时候回收?如何回收?问:经过半个多世纪的发展,目...

  • 《深入理解Java虚拟机》笔记-HotSpot虚拟机对象探秘

    时间:2022-06-29 09:54:44

    关于HotSpot虚拟机在Java堆中对象分配、布局、访问的全过程。1.对象的创建虚拟机遇到new指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已经被加载、解析、初始化过。如果没有,执行相应的类加载过程。为新生对象分配内存。对象所需内存大小在类加...

  • 《深入理解Java虚拟机》读书笔记6-解密HotSpot中的实例对象

    时间:2022-06-29 09:54:26

    解密HotSpot虚拟机中的对象介绍完class类文件以及它的加载过程,接下来我们看看class类对应的实例对象的秘密。1、对象的创建        当虚拟机遇到一条new指令时,首先检查指令后面参数是否能在常量池中对应一个符号引用,然后再检查符号引用对应的class类是否已经加载、解析和初始化过,...

  • 读书笔记-《深入理解Java虚拟机》-对象探秘

    时间:2022-06-29 09:54:20

    版权声明:本文来自Crocutax的博客,转载请注明出处http://crocutax.comJava是一门面向对象编程的语言,在Java程序运行过程中无时无刻都有对象被创建出来,那么在虚拟机层面,对象的创建到底涉及哪些方面?下面就从以下3个方面来了解下【对象】:对象的创建对象的内存布局对象的访问定...

  • 深入理解java虚拟机学习笔记(一)

    时间:2022-06-29 09:54:50

    纲领 Java的运行时数据区为:   A.     方法区  -----------(线程共有)  B.     堆      -----------(线程共有)  C.     虚拟机栈-----------(线程私有)  D.     本地方法栈-----------(线程私有)  E.    ...

  • 【深入理解JAVA虚拟机】第二部分.内存自动管理机制.2.HotSpot虚拟机对象探秘

    时间:2022-06-29 09:54:14

    对象的创建过程1、加载类虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。2、分配内存在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的大小...

  • 深入理解Java遗传算法

    时间:2022-06-29 03:10:54

    这篇文章主要为大家详细介绍了Java遗传算法,本文对基因的编码采用二进制规则,分享了对Java遗传算法的理解,感兴趣的小伙伴们可以参考一下

  • 深入理解java虚拟机的故障处理工具

    时间:2022-06-28 04:23:03

    大家都知道在给系统定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。Java开发人员可以在jdk安装的bin目录下找到除了java,javac以外的其他命令。这些命令主要是一些用于监视虚拟机和故障处理

  • 深入理解Java反射+动态代理

    时间:2022-06-27 19:34:29

    答: 反射机制的定义:是在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的功能称为java的反射机制。反射的作用:1、动态地创建类的实例,将类绑定到现有的对象中,或从现有的对象中获取类型。2...

  • Java中的final关键字深入理解

    时间:2022-06-24 15:53:40

    这篇文章主要介绍了Java中的final关键字深入理解的相关资料,需要的朋友可以参考下

  • 深入理解Java SpringCloud Ribbon 负载均衡

    时间:2022-06-24 10:42:55

    Ribbon是一个客户端负载均衡器,它提供了对HTTP和TCP客户端的行为的大量控制。这篇文章主要介绍了SpringCloud Ribbon 负载均衡的实现,感兴趣的小伙伴们可以参考一下