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...
spring依赖注入方式选择
Spring依赖注入方式有Setter注入,构造函数注入。项目中如何选择? 先说结论:推荐用构造函数注入并在注入时判空;依赖服务是optional或者比较多时部分依赖可以考虑用setter(生命周期比被依赖服务短的) setter依赖注入早期Srping推荐用setter注入方式,spring...
gradle笔记
gradle学习笔记引用 configurationsconfigurations 是依赖的集合。比如compile configuration对应的是声明的compile dependency集合引用。 1234567configurations { compile runti...
spring JPA笔记
Spring data JPA 笔记 JPA开发笔记属性注解和ManyToOne关系注解冲突下面代码中的studentId和student会冲突,造成应用不能启动 12345678private Long studentId;private Student student;@ManyToOne...