java
文章平均质量分 55
dyh200896
这个作者很懒,什么都没留下…
展开
-
Java线程dump分析及工具
Java线程dump分析,可适用IBM的工具:IBM Thread and Monitor Dump Analyzer for Java使用方法:java -jar jca*.jar。可加必要的VM参数,如: -Xms128m -Xmx128mhttps://www.ibm.com/support/pages/ibm-thread-and-monitor-dump-analyzer-java-tmda...原创 2021-03-22 11:04:34 · 604 阅读 · 0 评论 -
垃圾收集器参数测试(JVM)
java -versionjava version "1.8.0_162"Java(TM) SE Runtime Environment (build 1.8.0_162-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)测试程序import java.lang.management.CompilationMXBean;import java.lang.management.GarbageColle原创 2021-03-19 19:19:46 · 653 阅读 · 0 评论 -
Java Regex Pattern Matcher
Java的正则表达式使用,说明在代码中,参照了网络上的一些资料,在此记录下,方便自己如果可能也方便下别人。import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Regex Pattern Matcher * @author 我是谁 * */public class RegexPatternMatcherTest { public static void main(String[] args) {原创 2020-07-30 19:02:20 · 273 阅读 · 0 评论 -
jdk自带工具javap反编译class文件
概述jdk提供了反编译工具javap。使用反编译工具,可将字节码文件反编译为源码、有字节码命令的文件等。对于有class文件查看源码,分析Java程序性能提供了基础支持。以下粗略演示下工具使用,大致说下相关内容,更详细更具体的只是请找相关知识书籍、资料学习。准备工作及步骤第一步,安装了jdk,且配置好了环境变量。第二步,准备一个简单的Java文件并编译好。第三步,使用javap...原创 2020-01-13 17:39:58 · 4625 阅读 · 1 评论 -
深入理解 Java G1 垃圾收集器GC调优[转]
本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一些调优实践。一,什么是垃圾回收首先,在了解G1之前,我们需要清楚的知道,垃圾回收是什么?简单的说垃圾回收就是回收内存中不再使用的对象。垃圾回收的基本步骤回收的步骤有2步:查找内存中不再使用的对象 释放这些对象占用的内存1,查找内存中不再使用的对象那么问题来了,如...转载 2019-12-27 18:46:31 · 245 阅读 · 0 评论 -
Java基本类型和对象类型的访问形式
Java基本类型和对象类型的访问形式原创 2019-04-25 17:50:49 · 743 阅读 · 0 评论 -
深度克隆测试代码
深度克隆测试代码:package com.dyh.clonetest;import java.util.ArrayList;import java.util.List;import com.alibaba.fastjson.JSONObject;import lombok.Data;@Dataclass Hobby implements Cloneable{ /...原创 2019-05-05 17:02:22 · 160 阅读 · 0 评论 -
synchronized和volatile的区别
synchronized和volatile的区别原创 2019-04-26 16:38:21 · 416 阅读 · 0 评论 -
基于栈的解释器执行过程(摘自《Java虚拟机:JVM高级特性与最佳实践(第2版)》8.4.3 )
转载自《Java虚拟机:JVM高级特性与最佳实践(第2版)》8.4.3,作为笔记和备忘。初步的理论知识已经讲解过了,本节准备了一段Java代码,看看在虚拟机中实际是如何执行的。前面曾经举过一个计算“1+1”的例子,这样的算术题目显然太过简单了,笔者准备了四则运算的例子,请看代码清单8-16。代码清单8-16 一段简单的算术代码public int calc(){int a=100;...转载 2019-03-15 17:08:49 · 181 阅读 · 0 评论 -
自动装箱的问题
public static void main(String[] args) { Integer a = 1; Integer b = 2; Integer c = 3; Integer d = 3; Integer e = 321; Integer f = 321; Long g = 3L; System.out.println(c == d); Syst...原创 2019-03-19 18:17:37 · 148 阅读 · 0 评论 -
Java指令集
转自:http://www.blogjava.net/DLevin/archive/2011/09/13/358497.htmlJava二进制指令代码解析小注:去年在看《深入解析JVM》书的时候做的一些记录,同时参考了《Java虚拟机规范》。只是对指令的一些列举,加入了一些自己的理解。可以用来查询。Java二进制指令代码解析Java源码在运行之前都要编译成为字节码格式(如.clas...转载 2019-03-14 10:46:00 · 1059 阅读 · 0 评论