java基础
文章平均质量分 93
java基础知识总结
jaemy2011
这个作者很懒,什么都没留下…
展开
-
深入理解JAVA虚拟机学习笔记(一)
一、 64位虚拟机java程序运行在64位虚拟机上需要付出较大的额外代码1. 内存问题, 由于指针和各种数据类型对齐补白的原因,通常要比32位系统额外增加10%~30%的内存消耗2. 64位虚拟机的运行速度在各个测试项中几乎全面落后于32位虚拟机,两者大约有15%左右的性能差距但是32位虚拟机只能支持最大4G内存二、java内存区域和内存溢出异常1. 运行时数据区域java虚拟机在执行程序的过程中会把他所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁原创 2021-02-28 23:32:50 · 521 阅读 · 3 评论 -
设计模式
参考原文:1.https://www.cnblogs.com/pony1223/p/7608955.html2.https://blog.csdn.net/xyajia/article/details/80255112原创 2020-10-15 22:01:40 · 49 阅读 · 0 评论 -
JAVA IO中的设计模式
1. 装饰者模式2. 适配器模式参考原文:https://www.cnblogs.com/wxgblogs/p/5649933.html原创 2020-10-15 21:56:02 · 61 阅读 · 0 评论 -
Arthas 一款开源在线 Java 诊断工具
Arthas是一款开源在线 Java 诊断工具,采用命令行交互模式,支持 web 端在线诊断,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。得益于 Arthas 强大且丰富的功能,让 Arthas 能做的事情超乎想象。它可以帮你解决这些问题:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 线上遇到某个用户的.原创 2020-10-13 13:54:57 · 97 阅读 · 0 评论 -
解决ThreadLocal在开启子线程时,父线程向子线程值传递问题
1.java.lang.ThreadLocal数据存储在当前线程的Thread.threadLocals里,是ThreadLocalMap数据结构,开启子线程时值传递就会丢失 public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null) map.set(this.原创 2020-10-10 11:55:31 · 593 阅读 · 0 评论 -
java自带调试工具
参考文档:https://blog.csdn.net/weixin_38658886/article/details/103530538原创 2020-09-27 15:20:57 · 266 阅读 · 0 评论 -
原码,反码,补码
本文从原码讲起。通过简述原码,反码和补码存在的作用,加深对补码的认识。力争让你对补码的概念不再局限于:负数的补码等于反码加一。原码:是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进制的绝对值。反码:正数的反码还是等于原码,负数的反码就是他的原码除符号位外,按位取反。补码:正数的补码等于他的原码,负数的补码等于反码+1。例如:5的原码,反码,补码都是0101, java.lang.Integer#toBinaryString-5的原...原创 2020-09-24 14:04:19 · 147 阅读 · 0 评论 -
java实现对zip、tar、gzip(gz)的压缩与解压
参考原文:https://blog.csdn.net/justry_deng/article/details/82846356原创 2020-08-07 10:57:11 · 276 阅读 · 0 评论