随笔分类 -  JDK

摘要:对象相等和对象相同不是一个概念。 判断两个对象object1和object2相等用equals()方法,若该方法返回true,则表明这两个对象相等。但是当在比较大的集合中找出相等的对象用equals()方法比较消耗性能。 所以: 1、如果object1==object2,则说明这两个变量引用的是同一 阅读全文
posted @ 2019-06-04 09:43 RedGuardian 阅读(2654) 评论(0) 推荐(0)
摘要:堆分析需要用到两个JDK自带工具jmap和jhat。 参考文章:https://docs.oracle.com/javase/7/docs/technotes/tools/index.html https://www.cnblogs.com/baihuitestsoftware/articles/6 阅读全文
posted @ 2019-06-03 17:29 RedGuardian 阅读(468) 评论(0) 推荐(0)
摘要:https://www.jianshu.com/p/1c6b5c2e95f9 阅读全文
posted @ 2019-04-12 09:43 RedGuardian 阅读(208) 评论(0) 推荐(0)
摘要:How to do in java,https://howtodoinjava.com/,Java手册,分版本,并且有每个版本的新特性的详细解析。 Java World,https://www.javaworld.com/,Java相关的动态、学习分享、开发工具、开源代码和Q&A等。 OpenJDK 阅读全文
posted @ 2019-01-10 09:21 RedGuardian 阅读(141) 评论(0) 推荐(0)
摘要:1、JDK自带工具 1)常见的用法参见:https://cloud.tencent.com/developer/article/1379487 2)HSDB,即Hotspot debugger,位置在%JAVA_HOME%/lib/sa-jdi.jar 可查看JVM运行时数据,包括已加载的字节码,命 阅读全文
posted @ 2018-12-27 10:31 RedGuardian 阅读(259) 评论(0) 推荐(0)
摘要:一、运行时数据区 JVM在执行Java程序的时候,将其运行时数据区划分为若干不同区域。它们的用途和创建及销毁的时间不同。 1、程序计数器(Program Counter Register) 是一块很小的内存空间。当线程执行的是Java方法,它记录的是当前正在执行的字节码指令的地址;当线程执行的是Na 阅读全文
posted @ 2018-11-07 11:26 RedGuardian 阅读(188) 评论(0) 推荐(0)
摘要:0、前言 从这篇随笔开始记录Java虚拟机的内容,以前只是对Java的应用,聚焦的是业务,了解的只是语言层面,现在想深入学习一下。 对JVM的学习肯定不是看一遍书就能掌握的,在今后的学习和实践中如果有领会到的心得和踩过的坑,将会对这些文章进行更新。 另外,人脑更喜欢图胜过文字,有些流程先用文字码在那 阅读全文
posted @ 2018-11-06 11:19 RedGuardian 阅读(144) 评论(0) 推荐(0)
摘要:Java9发布已经有一年了,跟Java8相比,从目录对比就看得出来差别相当大。 实际上Java9最大的变化就是JDK模块化(Modular)。 那么,模块化的目的是什么呢? 官方的说法是: 之前版本的Java存在一些问题: 1、JDK和JRE作为一个整体部署,体积太大(JDK8只是rt.jar一个包 阅读全文
posted @ 2018-10-30 20:38 RedGuardian 阅读(1914) 评论(0) 推荐(0)