java 继承的执行顺序

image

首先第一部分执行的是父类的静态代码块—子类的静态代码块—主程序。这一部分都是执行一次,与建立多少对象没有关系。第二部分new了一个父类对象,并调用了方法。执行了它的非静态代码块—构造函数—一般方法。第三部分new了一个子类的对象,并调用了方法。执行顺序为父类的非静态代码块—父类的无参构造函数,然后是子类的非静态代码块—子类构造函数—子类的方法。

Tomcat 热启动

reloading在开发环境是非常有用的,但把应用程序迁移到生产环境,你需要确保禁止所有的自动reloading配置。下面有一些说明为什么这个很重要。 reload类是复杂的。如果新类创建后,旧类的引用被保留下来,旧类就不会被合理的回收,这就是大家熟知的内存泄露问题。这是任何Java平台都会碰到的常见的问题。 除了这种考虑外,Tomcat使用Servlet的init()方法来reload应用程序,需要整个应用程序都被初始化,随着程序复杂度的增加,多步骤过程开销会越来越高。 最后,自动reload失败会导致状态数据丢失,这在生产环境中是不可接受的。 由于以上原因,当把应用程序迁移到生产环境,最好的做法是禁止自动reloading,而是依靠Tomcat Manager或者管理工具如Tcat来管理应用程序。

知识图

pix pix pix

知识积累

不积跬步无以至千里
思考使人进步,练习使人进步,交流使人进步

联系方式

cooldream2009@163.com

天津市河东区成林道1号

©2018 TJUKG版权所有    

津ICP备18004642号-1

津公网安备 12010202000360号