Java面试题9.24

目录

服务器

垃圾回收的条件

程序中代码块执行顺序

 构造函数

try-catch中return的细节点

 继承类


 

服务器

Java面试题9.24_第1张图片

 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统

Nginx ("engine x") 是一个高性能的 HTTP 和 反向*** 服务器,也是一个 IMAP/POP3/SMTP ***服务器。
Lighttpd 是一个德国人领导的开源Web服务器软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销、cpu占用率低、效能好以及丰富的模块等特点。
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

垃圾回收的条件

Java面试题9.24_第2张图片

注意这里是方法,然而方法调用的时候,会创建栈帧在虚拟机栈中,调用后程序会自动出栈释放,而不是gc释放

触发gc的条件:1.对象没有引用 2.程序执行了system.exit() 3.程序意外发生终止 

程序中代码块执行顺序

代码块执行顺序:静态代码块>构造代码块>构造函数>普通代码块

                            创建子类对象时,先实例化父类,再实例化子类。

静态代码块:程序一加载就执行,且仅执行一次

构造代码块:只要涉及到该类就执行

普通代码块:其他代码块执行完成后才执行,不同类中按照规则顺序执行,同一个类中按照书写顺序执行

 

Java面试题9.24_第3张图片

 构造函数

当子类调用构造函数时,优先调用父类的,如果父类有无参构造就直接调用了,如果没有无参构造,那么子类需要显式的调用父类构造方法

Java面试题9.24_第4张图片

 在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器,如果父类中包含有参构造器,却没有无参构造器,则在子类构造器中一定要使用“super(参数)”指定调用父类的有参构造器,不然就会报错。

try-catch中return的细节点

当在try中有retrun的时候,并且finally代码块存在时,会先执行finally函数,如果finally中有return,会覆盖try中的return

——>我们下面这道题temp=1,由于return ++temp——>temp=temp+ 然后return temp,此时会在try中return这个空间内创建一个单独的temp=2返回,我们finally中temp为2,然后++打印所以finally输出3,然后到try中返回2

 Java面试题9.24_第5张图片

 继承类

方法只能够调用,不能继承

Java面试题9.24_第6张图片

 

你可能感兴趣的:(面试题,java,jvm,开发语言)