12、final, finally, finalize的区别。
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
13、sleep() 和 wait() 有什么区别?
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
14、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
15、error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
17、abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
18、heap和stack有什么区别。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。
堆是栈的一个组成元素
19、forward 和redirect的区别
forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。
20、EJB与JAVA BEAN的区别?
Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。
21、Static Nested Class 和 Inner Class的不同。
Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
22、JSP中动态INCLUDE与静态INCLUDE的区别?
动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
23、什么时候用assert。
assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。
24、GC是什么? 为什么要有GC?
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。
25、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)
26、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)==12
Math.round(-11.5)==-11
round方法返回与参数最接近的长整数,参数加1/2后求其floor.
27、String s = new String("xyz");创建了几个String Object?
两个
28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。
小说推荐
- 你我交汇在遥远行星
- 你我交汇在遥远行星作者:王小立内容简介《你我交汇在遥远行星(POOK系列丛书)中有那么一颗星球,名字的发音近似于单字的“瓦。它位于宇宙某个河外星系的一角。据说是用高级望远镜也无法从地球窥探到的遥远与渺小。自然也不会有地球人知道,那上面坐落着被誉为“宇宙顶尖”的星际能力交流中心—帕拉间拉学院。当然“不
- 科幻小说未知连载中
- 最新章:第19章
- 深叶晏汇
- 我喜欢你的心烦意乱,因为我见到你也是心烦意乱“我的世界一片漆黑,你是我的灯塔,没有你的指引,我真的走不出来,其实真正迷路的是我,请你带我出来好吗“我,我已经没有能力了,我的灯芯已经灭了 作者:所写的《深叶晏汇》无弹窗免费全文阅读为转载作品,章节由网友发布
- 都市言情未知连载中
- 最新章:第28章
- 娶你回家没问题
- 咦,这个婚纱广告会不会拍得太逼真了啊?明明只要转个几圈,秀出美美的婚纱就可以了,这个扮演新郎的男主角,居然一本正经的问她「你真的愿意嫁给我吗」反正只是拍拍广告而已嘛,她当然也就配合的大声说「我愿意」啰,只是,怎么广告都已经拍得差不多了,导演还不跳出来喊卡,反而有一群记者冲上前来追问她和年度黄金单身汉
- 都市言情未知连载中
- 人生致命的八个经典问题(必看)
- 人生致命的八个经典问题 作者:所写的《人生致命的八个经典问题(必看》无弹窗免费全文阅读为转载作品,章节由网友发布
- 现代文学未知连载中
- 亲爱的敌人-问题父女的恩怨
- 亲爱的敌人作者:邓一光 作家出版社第一章 如果拿这样的问题来问穆仰天:你愿意在这个世界上活多长时间?穆仰天的答案会是:三十三年零一个月二十二天 穆仰天宁愿他的生命中不再有三十三岁零一个月二十二天以后的日子 如果可以选择,穆仰天愿意让自己的生命永远停留在见到童云的那一瞬间 那一天,省建集团迎接省里组织
- 都市言情未知连载中
- 最新章:第64章
- 魔幻世界的经济问题
- 《魔幻世界的经济问题》作者:穿越闲着“勇者s死了m王,从此跟公主过上了美好的生活。以前每次看到这种结局我就忍不住想吐槽,哪有怎么好的事啊。PS:勇者回老家结婚到还有可能。第一章炮灰救世主光之女神芙利狂信者秘密神殿狂信者A“猊下,召唤法阵的魔力填充已经准备好了。现在只需要倪下下令执行了”登拉本“恩,干
- 玄幻小说未知连载中
- 最新章:第198章
- 信仰问题集锦
- 我们中国人常常要么信无神,要么就认为世界上有许多的神,比方关公、妈祖等。首先我们在这里要认清的,我们所探讨的是一位创造宇宙万物的造物主,是宇宙的第一因的那一位。而不是那些中国人心中的小神。这世界上有神与无神均是无法证明的。因此到最后要用信心来接受。虽然如此,这位神仍是有证据可寻的。无神论是不切实际的
- 现代文学未知连载中
- 最新章:第38章
- 问题球王
- 作者所写的《问题球王》无弹窗免费全文阅读为转载作品,章节由网友发布
- 网游小说未知连载中
- 最新章:第725章 实至名归
- 这个学校怎么看都有问题
- 你知道宣宁私立械武高中?嘛,如果以这个作为开头的话或许不错。因为特殊的身体原因,所以选择在初三的自暴自弃,知道中考一定是考不出什么好成绩的我随手在志愿书上写了几个推荐栏末端的学校,打算勉勉强强混到高三那毕业,谁料,这一签,我的人生便被我一手拉入了不正常的世界里.于是我,孤本,将与这不正常的世界邂逅
- 都市言情FFA完本
- 最新章:最终后记