Java面试题9.24

本文探讨了服务器技术如LVS、Nginx和Lighttpd的特点,以及Java编程中的垃圾回收条件、代码块执行顺序、构造函数的调用规则和try-catch中的return细节。同时讲解了类继承中的方法调用。
摘要由CSDN通过智能技术生成

目录

服务器

垃圾回收的条件

程序中代码块执行顺序

 构造函数

try-catch中return的细节点

 继承类


 

服务器

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

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

垃圾回收的条件

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

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

程序中代码块执行顺序

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

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

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

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

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

 

 构造函数

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

 在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"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

 

 继承类

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fairy要carry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值