- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 【Java】泛型
1 Why?为何需要泛型一个对象中包含一个可以为多种对象类型的参数,但实际使用时,有时又希望它是一个明确的对象,比如常用的集合List。有时希望它里面只存储String或者只存储int。那么如何指定呢?泛型之前没有办法。那默认编译器将其中类型统一识别为Object,如果你要提取响应对象类型,那么就需要执行强制转换:List list = new ArrayList();list .ad...
2019-04-28 17:00:38 150
原创 【JVM】类加载机制
前言类加载:class文件被JVM加载,并形成Class对象。动态加载对象:内部类,外部类,远程class文件。类加载分为三个步骤:装载、链接和初始化。1 装载JVM通过类的唯一标识(KEY):类的全名(com.hello.HelloJava)及类的加载器(ClassLoaderHello),以二进制字节码形式(VALUE)来对类进行装载。数组类型对象的全名为[+(基...
2019-04-22 17:57:00 214
原创 【Java】带着问题分析DriverManager源码
前言工作中遇到一个异常,程序使用了两种数据库,H2和SQLite,在某些环境下会偶然出现DriverManager使用SQLite的库加载H2的数据库,然后抛出异常:15:48:46 | java.sql.SQLException: invalid database address: jdbc:h2:../../etc/server15:48:46 | at org.sqlite.J...
2019-04-17 20:55:37 1884
原创 【Java】SPI介绍及实例分析
前言偶然间发现一个问题,工程中同时有H2*.jar,sqlite*.jar,但代码中只使用到了h2数据库,可是发现org.sqlite.JDBC类被加载了,并且org.sqlite.JDBC的静态代码块执行了!这是怎么做到的呢?还好之前了解过spi,发现这是通过SPI机制实现的。1 SPI是什么? 和API有啥区别呢?API(Application Programming Interf...
2019-04-17 17:53:19 969 1
galera离线一键安装
2020-11-16
恢复系统主题(win7X64).rar
2018-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人