Java泛型
Java generic(泛型)笔记 extends 和 super123public static <T extends Comparable<? super T>> void sort(List<T> list) { list.so...
为什么InputStream read返回int
Java InputStream read返回int 问题InputStream 操作的是字节流,read字面上理解应该返回字节,为什么api中返回的是int 123456789public abstract int read() throws IOExcep...
Java volatile
Java volatile volatile 语义 内存可见性,不保证原子性(++i) 禁止指令重排 (单例设计模式) 保证double/long的读写原子性(不然32bit+32bit操作会有不一致) 关于第三点,可以参考jls 1234567891017.7. Non-atom...
getMethods 和 getDeclaredMethods
getMethods和getDeclaredMethods的区别 getMethods public Method[] getMethods() throws SecurityExceptionReturns an array containing Meth...
Java 对象大小
java对象内存layout Class : A pointer to the class information, which describes the object type. In the case of a java.lang.Integer object, for example...
链接收藏
收藏的链接地址 Java泛型
Java类型检查
Java类型转换前一般有三种方式进行类型检查 isAssignableFrom isInstance instanceof isAssignableFromX.class.isAssignableFrom(Y.class) If X and Y are the same class, o...
Java annotation的继承性
Java annotation只能从超类继承不能从接口继承 Javadoc Indicates that an annotation type is automatically inherited. If an Inherited meta-annotation is present on ...
mysql8 Workbench连接问题
升级到mysql8以后,原有的Mysql Workbench连接出现下面的异常 1Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plug...
Java 参数名自动发现
如何动态获取java参数名 java 8Java 8中可以在编译时添加参数javac -parameters,再通过reflection获取 123456789101112131415161718public class Boundary { public void hello...