JSP答辩问题总结2

时间:2024.4.27

第一,谈谈final, finally, finalize的差别。

final?修饰符(关键字)如果一个类被声明为final,意味着他不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,能确保他们在使用中不被改动。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载

finally?再异常处理时提供 finally 块来执行所有清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

finalize?方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。他是在 Object 类中定义的,因此所有的类都继承了他。子类覆盖 finalize() 方法以整理系统资源或执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

第二,Anonymous Inner Class (匿名内部类) 是否能extends(继承)其他类,是否能implements(实现)interface(接口)?

匿名的内部类是没有名字的内部类。不能extends(继承) 其他类,但一个内部类能作为一个接口,由另一个内部类实现。

第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的非常笼统)。 Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类和C++嵌套类最大的不同就在于是否有指向外部的引用上。具体可见http: //www.frontfree.net/articles/services/view.asp?id=704&page=1

注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不必一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象

第四,&和&&的差别。

&是位运算符。&&是布尔逻辑运算符。

第五,HashMap和Hashtable的差别。

都属于Map接口的类,实现了将惟一键映射到特定的值上。

HashMap 类没有分类或排序。他允许一个 null 键和多个 null 值。

Hashtable 类似于 HashMap,不过不允许 null 键和 null 值。他也比 HashMap 慢,因为他是同步的。

第六,Collection 和 Collections的差别。

Collections是个java.util下的类,他包含有各种有关集合操作的静态方法。

Collection是个java.util下的接口,他是各种集合结构的父接口。

第七,什么时候用assert。

断言是个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 AssertionError。他用于调试目的:

assert(a > 0); // throws an AssertionError if a <= 0

断言能有两种形式:

assert Expression1 ;

assert Expression1 : Expression2 ;

Expression1 应该总是产生一个布尔值。

Expression2 能是得出一个值的任意表达式。这个值用于生成显示更多调试信息的 String 消息。

断言在默认情况下是禁用的。要在编译时启用断言,需要使用 source 1.4 标记: javac -source 1.4 Test.java

要在运行时启用断言,可使用 -enableassertions 或 -ea 标记。

要在运行时选择禁用断言,可使用 -da 或 -disableassertions 标记。

要系统类中启用断言,可使用 -esa 或 -dsa 标记。还能在包的基础上启用或禁用断言。 能在预计正常情况下不会到达的所有位置上放置断言。断言能用于验证传递给私有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了断言,公有方法都必须检查其参数。不过,既能在公有方法中,也能在非公有方法中利用断言测试后置条件。另外,断言不应该以所有方式改动程式的状态。

第八,GC是什么? 为什么要有GC? (基础)。

GC是垃圾收集器。Java 程式员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,能调用下面的方法之一:

System.gc()

Runtime.getRuntime().gc()

第九,String s = new String("xyz");创建了几个String Object?

两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;

第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。

第十二,sleep() 和 wait() 有什么差别? 搞线程的最爱

sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定即时恢复执行。这是因为在那个时刻,其他线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级

(b)正在运行的线程因为其他原因而阻塞。

wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。

第十三,Java有没有goto?

Goto?java中的保留字,目前没有在java中使用。

第十四,数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()这个方法,有length的属性。

String有有length()这个方法。

第十五,Overload和Override的差别。Overloaded的方法是否能改动返回值的类型?

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类和子类之间多态性的一种表现,重载Overloading是个类中多态性的一种表现。如果在子类中定义某方法和其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对他而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,他们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是能改动返回值的类型。

第十六,Set里的元素是不能重复的,那么用什么方法来区分重复和否呢? 是用==还是equals()? 他们有何差别?

Set里的元素是不能重复的,那么用iterator()方法来区分重复和否。equals()是判读两个Set是否相等。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

第十七,给我一个你最常见到的runtime exception。

ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException,

ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

第十八,error和exception有什么差别?

error 表示恢复不是不可能但非常困难的情况下的一种严重问题。比如说内存溢出。不可能指望程式能处理这样的情况。

exception 表示一种设计或实现问题。也就是说,他表示如果程式运行正常,从不会发生的情况。

第十九,List, Set, Map是否继承自Collection接口?

List,Set是

Map不是

第二十,abstract class和interface有什么差别?

声明方法的存在而不去实现他的类被叫做抽象类(abstract class),他用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而能创建一个变量,其类型是个抽象类,并让他指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为他们父类中的所有抽象方法提供实现,否则他们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其他类能在类中实现这些方法。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程式体。接口只能定义static final成员变量。接口的实现和子类相似,除了该实现类不能从接口定义中继承行为。当类实现特别接口时,他定义(即将程式体给予)所有这种接口的方法。然后,他能在实现了该接口的类的所有对象上调用接口的方法。由于有抽象类,他允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用能转换到接口类型或从接口类型转换,instanceof 运算符能用来决定某对象的类是否实现了接口。

第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

都不能

第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

接口能继承接口。抽象类能实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

第二十三,启动一个线程是用run()还是start()?

启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着他能由JVM调度并执行。这并不意味着线程就会即时运行。run()方法能产生必须退出的标志来停止一个线程。

第二十四,构造器Constructor是否可被override?

构造器Constructor不能被继承,因此不能重写Overriding,但能被重载Overloading。

第二十五,是否能继承String类?

String类是final类故不能继承。

第二十六,当一个线程进入一个对象的一个synchronized方法后,其他线程是否可进入此对象的其他方法?

不能,一个对象的一个synchronized方法只能由一个线程访问。

第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

会执行,在return前执行。

第二十八,编程题: 用最有效率的方法算出2乘以8等於几?

有C背景的程式员特别喜欢问这种问题。

2 << 3

第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 不对,有相同的hash code。

第三十,当一个对象被当作参数传递到一个方法后,此方法可改动这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容能在被调用的方法中改动,但对象的引用是永远不会改动的。

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch(expr1)中,expr1是个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或 byte。long,string 都不能作用于swtich。

第三十二,编程题: 写一个Singleton出来。

Singleton模式主要作用是确保在Java应用程式中,一个类Class只有一个实例存在。 一般Singleton模式通常有几种种形式:

第一种形式: 定义一个类,他的构造函数为private的,他有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对他的引用,继而调用其中的方法。

public class Singleton {

private Singleton(){}

//在自己内部定义自己一个实例,是不是非常奇怪?

//注意这是private 只供内部调用

private static Singleton instance = new Singleton();

//这里提供了一个供外部访问本class的静态方法,能直接访问

public static Singleton getInstance() {

return instance;

}

}

第二种形式:

public class Singleton {

private static Singleton instance = null;

public static synchronized Singleton getInstance() {

//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次 //使用时生成实例,提高了效率!

if (instance==null)

instance=new Singleton();

return instance; }

}

其他形式:

定义一个类,他的构造函数为private的,所有方法为static的。 一般认为第一种形式要更加安全些


第二篇:答辩问题总结


1. 某部的无线车载编码器,采用AM1808和DM8107,DM8107中已集成ARM,为何还要

采用AM1808?

按功能要求,系统用一片DM8107已经完全能够完成各种功能,但是此编码器为武警定制,并且要接入神州数码的平台,要实现3G通信和内部的“硬件加密隔离”。因此将3G模块接到AM1808上,再由硬件加密模块实现硬加密。

2. GPS的天线和北斗的天线各自频率是多少?

总结的GPS与北斗天线区别:

3. DM8107和AIC3104的时钟分配是怎么样的?

AIC3104的12.288M晶振作为音频主时钟,然后通过I2S的BCLK和WCLK送到DM8107

4. PoE目前都有哪些标准?PoE做了哪一端?

PoE标准到目前为止包括两种:

IEEE802.3AT新标准中,提高了2倍的POE的供电功率,目的为一些笔记本电脑,显示器,网络视频电话等供电。

在SVR2812便携式庭审主机上做了POE的供电段,通过空闲线对供电方式。

5. POE短路保护如何设计?

此POE芯片遵守IEEE802.3AF标准。在它内部有四个独立的15位AD转换器,在供电过程中时刻监视着端口的电阻,电压,电流,和芯片温度。当短路电流过大时,芯片动作,将供电切断。

6. 红外灯的散热和POE的散热是如何考虑的?

红外灯由于采用OSRAM最新型的贴片红外灯,每颗灯的功率达到3.4W 在IPC511应用中,需要八颗红外灯,总功率达到27.2W,散热采用铝基板的PCB材质。另外,红外灯的底部有大的散热焊盘,焊接到铝基板上。而铝基板再通过螺丝柱固定在IPC511的机壳上,机壳是金属材质,热通过螺丝柱到机壳帮助散热。

POE散热:SVR2812的POE分为POE主板和POWER板,散热主要做在POWER板上的12V-48V的DCDC上的MOS管上加装散热片,因为实测四个网口全部满功率工作时,温度较高,需要加装散热片。因为其他路电源的功率比较小。

7. 电容检测芯片的原理?

当人体未靠近时,电容芯片检测到的电容为Cs 当人体皮肤靠近时,由于人体产生一定的寄生电容使得当前的容值发生变化,当超过一定的阈值时,就认为得到了检测信号。

感应器电容Cs=Cp 当人体靠近时,感应器电容Cs=Cp+Cf

8. POE眼图中的信号过冲与哪些方面都有关联?

眼图信号的过冲:

最主要的是网口的匹配电阻的位置,在长网口走线时,匹配电阻应该放置在PHY芯片端。 另外,解决信号过冲一般着手PCB走线不能太长,走线避免直角,走线阻抗控制等。

9. KDM2424MB供电是怎么样供电的?

如下原理图:

VCC_IN接到汽车电瓶的正极,通过对两个MOS管控制,输出给系统供电。两个PMOS管的栅极通过SW接到一起:

(1) 汽车不打火,设备不需要工作时,CAR_EN为低电平,Q6不导通,SW点的电位

通过R395和R399分压得到11.4V,达不到两个PMOS的导通条件。因此设备处于断电状态。由于430单片机控制开关机,所以一直供给从电瓶12V-3.3V转换的常电。

(2) 汽车打火时,430单片机检测到有ACC电压,同时检测电瓶电压VCC_IN稳定之

后,然后做延时,通过CAR_EN管脚控制Q6导通,因为R396 是10K,流过电流比R399大很多,所以,这时候SW点的电压通过R395和R396分得为2.1V电压,此时,VGS为-10V,达到导通要求,两个PMOS导通。系统开始供电。

另外:

接两个稳压管的目的:因为此PMOS的参数里面有这一项:

PMOS管栅源电压不能超过+25/-25V值,汽车电瓶电压波动,很可能超过此阈值,导致PMOS击穿损坏。加此稳压管将VGS 电压稳定在12V。

更多相关推荐:
ivpn稽核问题总结

重庆的在跨省业务稽核方面的主要问题和困难是:业务变更或者接口升级,稽核程序发生变更,由于程序员的疏忽以及内部测试不完善,导致程序出现bug,上传的稽核数据出现错误。今年x月份的业务规则变更,8月份的重庆CRM2…

初中化学除杂问题总结

初中化学常见物质的除杂总结概念理解首先明白物质除杂是干什么,物质除杂又叫物质提纯,即把混合物中少量的杂质出去,得到较纯净物质的过程。一、除杂原则简单概括为:不增,不减,易分,最佳。(1)不增:提纯过程中不能引入…

初中化学除杂问题总结

初中化学常见物质的除杂总结一、概念理解首先明白物质除杂是干什么,物质除杂又叫物质提纯,即把混合物中少量的杂质出去,得到较纯净物质的过程。二、除杂原则简单概括为:不增,不减,易分。(1)不增:提纯过程中不能引入新…

查摆问题总结

榆林市特殊教育学校干部作风整顿活动第二阶段查摆问题阶段总结我校干部作风整顿活动自第二阶段(即查摆问题阶段)以来,学校领导班子进一步端正思想,提高认识,按照区教育局的统一部署,结合学校实际,狠抓查摆各项工作的落实…

消防演习存在问题总结

XX作业区消防演习存在问题总结X月X日,作业区联合XX消防支队进行了一次消防演习,通过演习提高了员工消防实战水平,取得了一定效果。但是在演习过程中也暴露了一些问题,反映出作业区员工的消防知识及意识上还存有不足,…

初中英语八大时态问题总结

初中英语时态问题总结一、一般现在时??1、概念:经常、反复发生的动作或行为及现在的某种状况。??2、时间状语:Always,usually,often,sometimes,everyweek(day,year,…

食品安全问题 新闻+各种问题总结

一、新闻链接:20xx年第一季度,广东省广州市质监局对白云区9家沙河粉生产企业15批次的沙河粉进行了抽检,有6家企业10个批次产品合格,合格率为67%。其中,黄石信通粉厂在2次抽检中因二氧化硫残留量超标,产品均…

建环专业洁净毕业答辩问题总结

毕业答辩问题总结1.走廊里需要单独机组吗?2.送风温差和洁净精度有关系吗?3.讲一下制冷机房的流程4.膨胀水箱的作用是什么?5.水泵处的水是怎么循环的?6.为什么有两套水处理设备?7.除污器有什么作用?8.管径…

毕业答辩问题总结

1.研究的背景有多大?商用化的有哪些?用在哪些系统里面?应用的目标是什么?2.选题的优势是什么?研究的目的是什么?课题的背景是什么?3.从研究的角度来说哪些地方最具有代表性?最难的地方在哪里?4.为什么选择你这…

毕业答辩问题总结

1009251001杜俊峰问题:(1)为什么要用四位数码管显示同样的数字?100925100210092510031009251004高宇航李军李哲峰答:因为要分为四个方向显示。(2)外部晶振是多少?两个电容大…

毕业答辩涉及问题总结

毕业答辩问题总结一、采暖类1、室外地坪为多少?冻土高度为多少?(设计时应考虑埋地深度、标高等问题)2、楼的体型系数为多少?墙体传热系数为多少?3、工程压力为多少?4、设备工程的压力为多少?总阻力为多少?5、有没…

精装房验收问题总结

精装房验收问题总结1、进门看天花板,内墙墙壁有没有损坏,磕碰伤的现象。一般为白色墙壁上碰掉一块。2、看内墙墙壁是否有裂缝。3、厨房和卫生间的瓷砖之间的间隙是否过大,我们的房间瓷砖应该是无缝瓷砖的,有的家庭瓷砖贴…

问题总结(505篇)