java基础
Damon_01
这个作者很懒,什么都没留下…
展开
-
java程序初始化过程
执行步骤依次如下: 1.父类静态代码块(java虚拟机加载类时,就会执行该块代码,故只执行一次) 2.子类静态代码块(java虚拟机加载类时,就会执行该块代码,故只执行一次) 3.父类属性对象初始化 4.父类普通代码块(每次new,每次执行) 5.父类构造函数(每次new,每次执行) 6.子类属性对象初始化 7.子类普通代码块(每次new,每次执行) 8.子类构造函数(每次new,...原创 2018-07-18 11:48:55 · 342 阅读 · 0 评论 -
优化Hibernate所鼓励的7大措施
1.尽量使用many-to-one,避免使用单项one-to-many; 2.灵活使用单向one-to-many; 3.不用一对一,使用多对一替代一对一; 4.配置对象缓存,不使用集合缓存; 5.一对多使用Bag,多对一使用Set; 6.继承使用显示多态HQL:from object polymorphism = “exlicit”避免查出所有对象; 7.消除大表,使用二级缓存。...原创 2018-07-19 14:12:20 · 280 阅读 · 0 评论 -
java类加载过程
1, JVM会先去方法区中找有没有相应类的.class存在。如果有,就直接使用;如果没有,则把相关类的.class加载到方法区 2, 在.class加载到方法区时,会分为两部分加载:先加载非静态内容,再加载静态内容 3, 加载非静态内容:把.class中的所有非静态内容加载到方法区下的非静态区域内 4, 加载静态内容: 4.1、把.class中的所有静态内容加载到方法区下的静态区域内 4...原创 2018-07-19 16:57:09 · 397 阅读 · 1 评论