![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
Ch.yang
try{ coding } catch { bug }
展开
-
【java_基础深入】com.mysql.jdbc.Driver 借助SPI打破双亲委派
一. SPI 中角色前言以下概念拓展至Effective java page 6 (中文版)SPI (Service Provider Interface),用于拓展工程实例的接口对于JDBC ,Connection 就是其服务接口的一部分1.1 服务提供者面向的JDK接口 DriverService InterfaceJDK 提供了标准,具体的数据库驱动由各大数据库厂商提供...原创 2019-12-11 22:48:40 · 1454 阅读 · 0 评论 -
【java_基础深入】类加载器和双亲委派机制、全盘委托机制的关系
类加载器和双亲委派机制、全盘委托机制的关系一. 类加载器1.1 类加载器rt.jar中 sun.misc.Launcher.classpublic class Launcher { static class AppClassLoader extends URLClassLoader {} static class ExtClassLoader extends URLClas...原创 2019-12-11 22:32:33 · 982 阅读 · 1 评论 -
【java_基础深入】从语言规范、字节码指令、jvm编译 理解finally语句块细节
一、finally语句块执行的外在表现1.1. Gosling 亲自对 finally 的描述a finally clause is always entered with a reason. That reason may be that the try code finished normally, that it executed a control flow statement su...原创 2019-10-22 21:18:29 · 282 阅读 · 0 评论 -
【java_jvm】类加载、类初始化、反射机制
参考文章https://www.cnblogs.com/ityouknow/p/5603287.html类的生命周期加载连接2.1 验证四个验证:文件格式、元数据、字节码、符号引用2.2 准备为类的静态变量分配内存,并初始化为默认值2.3 解析把类中的符号引用转换为直接引用(将指针指向内存区域,即覆盖默认值)初始化3.1假如类未加载和连接,则...原创 2019-05-23 14:23:13 · 318 阅读 · 0 评论 -
【java_设计模式】单例模式 饿汉式反射攻击
前言反射攻击的本质是修改构造函数的访问权限,然后调用构造方法,防御的关键在构造方法中进行反射相关代码 Class objectClass = HungrySingleton.class; //Class.forName(HungrySingleton.class.getName()); 这种方式也能拿到对象 // 反射获取构造器 ...原创 2019-05-23 14:47:05 · 403 阅读 · 0 评论