首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

一文读懂 JAVA 异常处理

JAVA 异常类型结构 Throwable 是所有异常类型的基类,Throwable 下一层分为两个分支,Error 和 Exception. ?...受查异常和非受查异常 如果想学习Java工程化、高性能及分布式、深入浅出。...微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。...微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Java大型互联网技术的视频免费分享给大家。...JAVA 7 提供了更优雅的方式来实现资源的自动释放,自动释放的资源需要是实现了 AutoCloseable 接口的类。

99720

一文读懂JAVA多线程

缓存一致性,每操作一次通知(一致性协议MESI),(但多线程的时候还是会有问题,后文讲) JAVA内存模型 上边稍微扯了一下存储体系是为了在这里写一下JAVA内存模型。...Java虚拟机规范中试图定义一种Java内存模型(java Memory Model) 来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。...Java内存模型规定了所有的变量都存储在主内存中。...这里所说的主内存、工作内存和Java内存区域中的Java堆、栈、方法区等并不是同一个层次的内存划分,这两者基本上是没有关系的。 ...在java里边java.util.concurrent.atomic包下边的类都使用了CAS操作。最常用的方法就是compareAndSet。

37810

一个故事读懂Java泛型

作者 | 刘欣 来源 | 码农翻身 1 新王登基 登基以后第一次早朝, 意气风发的第5代Java国王坐在宝座上,看着下面恭恭敬敬的各位大臣,心情大好。...他早已下定决心,要刷新吏治,革除弊端,将Java帝国带上更高的巅峰。...虽然这么想,嘴上还是说道:“陛下圣明,真乃开天辟地之举,定会使我Java帝国江山永固。” 没想到半个月后又一次早朝,国王真的开始检查作业了: “IO大臣,你那里情况如何?...我们Java 也应该加上类似功能” “怎么加上呢? ” 集合框架大臣问道。 “好办啊,仿照C++的语法就行了” Java国王心想,这些占据高位,但是又不做事的家伙们以后要统统替换掉。...当传递一个ArrayList为什么出错呢, 难道我们Java帝国的多态不管用了吗? 他召来泛型大臣问个明白。

58140

java 源码系列 - 带你读懂 Reference 和 ReferenceQueue

https://blog.csdn.net/gdutxiaoxu/article/details/80738581 java 源码系列 - 带你读懂 Reference 和 ReferenceQueue...LeakCanary https://blog.csdn.net/gdutxiaoxu/article/details/80752876 从基础讲起 Reference 主要是负责内存的一个状态,当然它还和java...,表示已经被回收 将 refrence 插入到 queue 的头部 Refrence 和 RefrenceQueue 的源码分析到此为止 ---- Refrence 的子类 4种引用 我们都知道在Java...中有4种引用,这四种引用从高到低分别为: 1) StrongReference 这个引用在Java中没有相应的类与之对应,但是强引用比较普遍,例如:Object obj = new Object();这里的...---- 总结 Refrence 和引用队列 ReferenceQueue 联合使用时,如果 Refrence持有的对象被垃圾回收,Java 虚拟机就会把这个弱引用加入到与之关联的引用队列中。

57410

读懂框架设计的灵魂 — Java 反射机制

Java 反射机制对于小白来说,真的是一道巨大的坎儿,其他的东西吧,无非就是内容多点,多看看多背背就好了,反射真的就是不管看了多少遍不理解就还是不理解,而且学校里面的各大教材应该都没有反射这个章节,有也是一带而过...可以通过专门的 Java 类访问这些信息,这个类就是 Class 类。...「缺点」: 1)性能瓶颈:反射相当于一系列解释操作,通知 JVM 要做的事情,性能比直接的 Java 代码要慢很多。...关闭数据库连接 con.close(); } Spring 框架 反射机制是 Java 框架设计的灵魂,框架的内部都已经封装好了,我们自己基本用不着写。...References 《Java 核心技术 - 卷 1 基础知识 - 第 10 版》 《Thinking In JavaJava 编程思想)- 第 4 版》 敬业的小马哥 — Java 基础之反射:https

76690

一文读懂 Java 反射机制那些事

在此之前,回顾下java程序的编译运行过程,分为三个阶段:源码(.java文件)进过编译生成字节码文件(.class文件),然后jvm加载字节码文件执行程序(runtime)。...什么是java反射机制? 1983年Smith首次提出反射这个概念,主要指程序可以访问、检测和修改他本身状态或行为的一种能力。...java反射机制是在运行状态中中对类进行解剖并操作类中的构造方法,成员方法,成员属性(主要用于框架中),这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。...了解了反射机制的概念,那么可见要想利用java反射机制做一些事,那么就要利用Class对象,所以说Class对象是反射的前提。 那么,怎么获取Class对象?...java中有三种方式获取Class对象: 类名.class 对象名.gerClass Class.forName("全限定名(包名 + 类名)"); ?

53340

一文让你读懂Java类加载机制!

Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口。...加载阶段完成后,虚拟机外部的二进制字节流就按照虚拟机所需的格式存储在方法区之中,而且在Java堆中也创建一个java.lang.Class类的对象,这样便可以通过该对象访问方法区中的这些数据。...元数据验证:对字节码描述的信息进行语义分析(注意:对比javac编译阶段的语义分析),以保证其描述的信息符合Java语言规范的要求;例如:这个类是否有父类,除了java.lang.Object之外。...虚拟机启动时被标明为启动类的类(Java Test),直接使用java.exe命令来运行某个主类 结束生命周期 在如下几种情况下,Java虚拟机将结束生命周期 执行了System.exit()方法 程序正常执行结束...启动类加载器是无法被Java程序直接引用的。

38050

Java泛型——帮助你更好的读懂源码<dog>

少了限制 package fanxing; import java.util.ArrayList; public class text01 { public static void main...System.out.println(obj); } } } 缺点:集合中可能出现不同类型的数据,不便于管理 添加泛型后: package fanxing; import java.util.ArrayList...Text1就是一个普通类 Text2就是一个泛型类 里面就是一个参数类型,这个类型是不确定的,起到一个占位的作用 里面像源码中一样也是引用数据类型 package fanxing; import java.util.ArrayList...package fanxing; import java.util.ArrayList; public class text01 { public static void main(String...void W(W b){ } } 假设当前的类就没泛型,那么我们第一种写法就是正确的 调用泛型方法 package fanxing; import java.util.ArrayList

24520
领券