常见java应聘笔试题最新.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《常见java应聘笔试题最新.docx》由会员分享,可在线阅读,更多相关《常见java应聘笔试题最新.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、常见java应聘笔试题常见java应聘笔试题1. Java中sleep和wait的区分 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,事实上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以运用同步限制块或者方法。sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU。一般wait不会加时间限制,因为假如wait线程的运行资源不够,
2、再出来也没用,要等待其他线程调用notify/notifyAll唤醒等待池中的全部线程,才会进入就绪队列等待OS安排系统资源。sleep(milliseconds)可以用时间指定使它自动唤醒过来,假如时间不到只能调用interrupt()强行打断。Thread.sleep(0)的作用是“触发操作系统立即重新进行一次CPU竞争”。 运用范围:wait,notify和notifyAll只能在同步限制方法或者同步限制块里面运用,而sleep可以在任何地方运用。synchronized(x) x.notify() /或者wait() 2. Java中HashMap和HashTable的区分 历史缘由:
3、 Hashtable是赐予陈旧的Dictonary类的, HashMap是Java1.2引进的Map接口的一个实现 HashMap允许空的键值对, 而HashTable不允许 HashTable同步,而HashMap非同步,效率上比HashTable要高3. 请简述在异样当中,throw和throws有什么区分 throw代表动作,表示抛出一个异样的动作;throws代表一种状态,代表方法可能有异样抛出 throw用在方法实现中,而throws用在方法声明中 throw只能用于抛出一种异样,而throws可以抛出多个异样4. 内存溢出和内存泄露的区分内存溢出 out of memory,是指程
4、序在申请内存时,没有足够的内存空间供其运用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽视,但内存泄露积累后果很严峻,无论多少内存,迟早会被占光。memory leak会最终会导致out of memory!内存溢出就是你要求安排的内存超出了系统能给你的,系统不能满意需求,于是产生溢出。内存泄漏是指你向系统申请安排内存进行运用(new),可是运用完了以后却不归还(),结果你申请到的那块内存你自己也不能再访问(或许你把它的地址给
5、弄丢了),而系统也不能再次将它安排给须要的程序。一个盘子用完各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出!比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做退栈也产生空间溢出,称为下溢。就是安排的内存不足以放下数据项序列,称为内存溢出。以发生的方式来分类,内存泄漏可以分为4类: 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。 偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的或许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。 一次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常见 java 应聘 笔试 最新
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内