电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2024年JAVA面试题资料VIP免费

2024年JAVA面试题资料_第1页
1/10
2024年JAVA面试题资料_第2页
2/10
2024年JAVA面试题资料_第3页
3/10
从网上找到一份人人网JAVA的笔试题,做了一下,受益匪浅,贴出来,个人水平有限,欢迎各位留言讨论。JAVA笔试题【填空题】java面向对象的三大特性是:_______,_______,_______.答:封装,继承,多态。sleep()和wait()的区别是___________________________.答:(1)sleep()不释放对象锁,wait()释放对象锁。(2)sleep()可以在时间未届时被打断,抛出异常,因此需要捕捉异常,wait不需要捕捉异常。(3)sleep()是Thread类的措施,wait()是Object类的措施。一种类被JVM回收的标志是_______________________.答:类未被其他的活动类引用。重写JAVAequals措施,需要同步重写:_____________.答:hashCode措施。这是JAVA的常规约定,假如不重写hashCode,使用HashMap,HashSet等类时会出现错误。调用equals()措施比较两个对象的时候,编译器会自动调用hashCode()来比较两个对象与否产生相似的整数成果.equals()返回true,则hashCode()必返回true.equals()返回false,则hashCode()必返回false.那么重写equals()措施,肯定必须重写hashCode措施来保证两者的同步.String,StringBuilder,StringBuffer的区别:____________.答:String保留字符串常量,字符串的每次变化都会产生一种新的字符串对象。StringBuilder和StringBuffer都是可以变化而不产生新的对象的。其中,StringBuffer是线程安全的,StringBuilder是线程不安全的。增长数据表一列的SQL语法:_____________________.答:alter[table]add[列].JSP的内置对象及措施request,_______,______,_______.(常用三个即可)答:response,session,out,page,application,exception,pageContext,config.List,Set,Map与否继承自Collection接口:_____________.答:List和Set是的,Map不是。数据库事务特性________,________,________,________.答:ACID,原子性,一致性,隔离性,持久性。针对10,100,32,45,58,126,3,29,200,400,0运用除商留余法构造长度为13的数据的HASH:________________________________.答:所有除以25再取余数,再连到一起?成果是:0.也也许最终再MOD一种00,题意没有读懂。【选择题】已知:Integeri=newInteger(42);Longl=newLong(42);Doubled=newDouble(42.0);下面哪些选项返回成果为true:A.(i==l)B.(i==d)C.(d==l)D.(i.equals(d))E.(d.equals(l))F.(i.equals(l))G.(l.equals(42L))答:ABC显然是错的,==比较的是两个对象的地址。Long和Double之间,Integer和Double之间都是不能自动转化的。不过Long和Integer之间可以自动转化,因此,F和G是对的的。有关用abstract定义的类,下列说法对的的是()可以被实例化B.不可以派生子类C.不能被继承D.只能被继承E.可以被抽象类继承答:概念题,DE是对的的。当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A就要等待线程B完毕修改工作,这种现象称为()线程的同步B.线程的互斥C.线程的调度D.线程的就绪答:概念题,C。在JAVA程序中定义一种类,类中有一种没有访问权限修饰的措施,则此措施()A.类外的任何措施都能访问它B.类外的任何措施都不能访问它C.类的子类和同包类能访问它D.只有类和同包类才能访问它答:概念题,D。有如下程序代码,在执行完后x和y的值是多少()Intx=8,y=2,z;x=++x*y;z=x/y++;x=16,y=2.X=16,y=4.X=18,y=2.X=18,y=3.答:D,不解释。【问答题】inti=0;i=i++;以上操作中i=i++;是线程安全的吗?假如不安全请阐明上面操作在JVM中执行过程,为何不安全?并且说出JDK中哪个类能到达以上程序的效果,并且是线程安全并且高效,并简述其原理。答:不是线程安全的。JVM中,赋值语句的执行过程是,先把赋值号右边的值存入一种栈中,再从栈中弹出到赋值号左边的变量中。因此,在执行i=i++后i的值为0。不过假如在多线程的环境下执行i=i++,线程A中执行到把i压入栈,而在此之前线程B中执行到把i++,那么栈中i的值就已经变化了,最终线程A执行弹栈的操作,那么i的值就不是0了,因此是线程不安全的。AtomicInteger中提供了线程安全且高效的原子操作。其底层的原理是运用处理器的CAS(比较并互换)操作来检测栈中的值与否被其他线程...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

2024年JAVA面试题资料

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部