面试
hz_chenwenbiaoTMB
这个作者很懒,什么都没留下…
展开
-
java面试精品全集[线程部分](转)
1、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用? 答:有两种实现方法,分别是继承Thread类与实现Runnable接口 用synchronized关键字修饰同步方法 反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修 ...原创 2011-03-10 15:48:47 · 90 阅读 · 0 评论 -
sleep()和yield()的区别(转)
1) sleep()使当前线程进入停滞状态,所以执行sleep()的线程在指定的时间内肯定不会执行; yield()只是使当前线程重新回到可执行状态(yield只是屈服一个同级的对手,也可以说是让一下它们),所以执行yield()的线程有可能在进入到可执行状态后马上又被执行。 2) sleep()可使优先级低的线程得到执行的机会,当然也可以让同优先级和高优先级的线程有执行的机会;...原创 2011-03-10 16:14:50 · 92 阅读 · 0 评论 -
sleep和wait有什么区别(转)
第一种解释: 功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起. 第二种解释: sleep是Thread类的静态方法。sl...原创 2011-03-10 16:44:51 · 84 阅读 · 0 评论 -
100万个IP如何快速查询所属IP段? (转)
有30万条IP段记录,每条记录有startip和endip,给100万个IP如何快速查询所属IP段?然后统计每个段占多少个IP ? 一朋友提出的问题,据说可以 500w/s的查询速度。请讨论! 另一朋友的想法 创建个对象,就叫collection吧,这个对象包含三个成员变量,int size,long startIP, long endIP,提供get和set方法,之后在ma...原创 2012-07-04 00:08:09 · 973 阅读 · 0 评论