上一页 1 2 3 4 5 6 ··· 19 下一页
摘要: 正则表达式:(-|\\+)?([1-9]\\d*\\.?\\d*)|(0\\.\\d*[0-9]) 案例: public class NumberUtil { /** * 判断是否为数字 * @param str * @return */ public static boolean isDecima 阅读全文
posted @ 2021-04-12 17:07 加速丨世界 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 前言 为了更加学习Java 虚拟机的知识,于是决定重新学习C语言知识。 第一个程序 #include <stdio.h> int main() { printf("Hello world!\n"); return 0; } 运行结果: 改变一下输出方式: #include <stdio.h> int 阅读全文
posted @ 2021-04-06 22:23 加速丨世界 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 前言 Java 字符串底层是如何存储的,如何提高性能的,今天就来好好了解一下。 字符串的存储结构 Jvm 有专门的字符串常量池用于存放字符串,存放字符串的数据结构是HashTable。 HashTable的数据结构如下: 看个案例: public class StringDemo { public 阅读全文
posted @ 2021-03-04 15:57 加速丨世界 阅读(1279) 评论(0) 推荐(0) 编辑
摘要: 前言 Java 的性能调优,主要就是为了防止出现out of memory(oom)。Java出现oom就会直接导致程序停止运行。 调优 模拟元空间oom的情况 import net.sf.cglib.proxy.Enhancer; import net.sf.cglib.proxy.MethodI 阅读全文
posted @ 2021-02-20 09:54 加速丨世界 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 前言 之前的学习也是为了让我们更好的理解GC,GC是我们学习Jvm的核心,因为我们后面的优化,为什么会出现oom,怎么调整堆空间的大小等等。 GC算法 第一种标记算法:引用计数法 在对象中添加一个属性用于标记对象被引用的次数,每多一个其他对象引用,计数+1,当引用失效时,计数-1,如果计数=0,表示 阅读全文
posted @ 2021-02-17 12:42 加速丨世界 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 前言 在并发开发的过程中,我们都知道需要保证共享资源的的读写有序。加锁是我们比较常用的一种方式。ThreadLock则是从另外一个角度出发,每一个线程都独立资源,这样同样可以解决资源的问题。这样讲可能不是很好理解,下面我们通过案例来说明这个情况。 案例 我们在使用日期格式转换的时候,会出现日期转换出 阅读全文
posted @ 2021-02-14 16:57 加速丨世界 阅读(1409) 评论(0) 推荐(0) 编辑
摘要: 前言 Java 程序调优是一个程序员必备的技能。 对象内存结构 对象头: Mark Word :32bit机 4B;64bit机 8B 是固定的。 类型指针:klass pointer,引用类型在方法区的地址。 开启指针压缩占4字节,不开启占8个字节。 数组长度:对象不是数组占0字节,对象是数组占4 阅读全文
posted @ 2021-02-09 16:42 加速丨世界 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 前言 通过JDK原理来重新理解一遍Java内存模型,通过其他方式学习到,总会有错误或者遗漏的情况。 内存模型 Java常常被提到的4个概念: class文件:硬盘上的.class文件 class content:类加载器将.clas文件加载入内存,存储字节码文件数据的那块内存区域 Class对象:C 阅读全文
posted @ 2021-02-07 09:35 加速丨世界 阅读(142) 评论(0) 推荐(1) 编辑
摘要: 前言 我们在开发中会遇到一些Java的执行超出我们的想象,但是又不知道他为什么会这样执行,这个时候我们就需要能够知道他编译后Class文件是什么样子的,并且理解字节码的含义。 Java字节码的原理 进制 class文件就是字节码文件,直接是打不开,打开也是乱码,需要解析才能看明白里面的内容。 现在存 阅读全文
posted @ 2021-01-29 17:29 加速丨世界 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 前言 Java对象信息对开发者来说并不是透明的,需要借助工具来更好查询对象的运行情况,这里我们带来HSDB工具。 演示 打开工具过程 1. 工具是JDK自带的:目录:jdk1.8.0_191\lib\sa-jdi.jar。 2. 使用cmd,并且切换到Jar所在目录:C:\Program Files 阅读全文
posted @ 2021-01-24 21:34 加速丨世界 阅读(1033) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 19 下一页