![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
XReformat
考研结束了,开始更新
展开
-
Java 线程异常处理---UncaughtExceptionHandler
介绍在多线程中,主线程是无法捕获到子线程的异常的。除非所有的异常能够在run()中被捕获,否则将会把异常栈信息输出到终端而中断该线程。所以Thread提供了UncaughtExceptionHandler来供我们在线程外部进行操作,确保子线程未捕获的异常能够被处理。源码分析Thread类中提供的接口 @FunctionalInterface public interface ...原创 2020-04-04 11:43:05 · 556 阅读 · 1 评论 -
标签下的 Continue 与 break
问题的提出最近小伙伴玩LeetCode的时候,整了半天,每次都是超时,结果一看发现他误以为内层循环里进行break,就能直接弹出......... 所以做个对比代码实现package 标签;import org.junit.Test;public class lable { @Test public void method() { System.out.p...原创 2018-04-04 12:00:14 · 100 阅读 · 0 评论 -
深入理解字符串的底层存储方式
文章目录引言Case1:字符串常量Case2:字符串对象String.intern()引言以下讨论的,包括图示,都是基于JDK1.8以上。因为JDK1.7的常量池在方法区,而不是在Java堆中先了解字符串常量在内存的表示方式,接着了解字符串对象在内存的表示方式。在了解两种字符串表现方式后,String.intern()就将会很容易理解。关于Java堆栈内容可以阅读我的《深入理解Java虚...原创 2018-10-20 18:55:53 · 2643 阅读 · 0 评论 -
Java的几种引用类型
概述Java里存在四种类型的引用:强引用、软引用、弱引用和虚引用。这四种引用类型,可以让我们决定对象的生命周期,利于JVM的GC回收,进而对内存溢出和内存泄漏可以有更好的解决途径。Java的几种引用类型与可达性引用类型可达性存在方式GC回收方式强可达强引用在一个线程内,无需引用直接可达在引用存在的情况下不会回收软可达软引用通过SoftRefere...原创 2018-11-04 12:27:49 · 1041 阅读 · 0 评论 -
理解Java序列化
序列化的理解序列化:把对象转换为字节序列的过程称为对象的序列化。反序列化:把字节序列恢复为对象的过程称为对象的反序列化。序列化目的:为了让不同JVM之间共享实例对象作用:保存类对象某个时刻下的状态 (快照) ,让其可以多次复用或者是在其他JVM上恢复(还原)特点:1.序列化将对象数据保存为一组字节数组,并且可以通过反序列化复原2. 仅保存某个时刻的成员变量,而并不关注静态变量3. ...原创 2018-11-13 19:32:12 · 198 阅读 · 0 评论