Java程序员面试笔试宝典刷题总结~16

    虽然申请博客已经有一段时间了,却是第一次写博客,有点激动,不知道该写些什么,刚好大三老学姐正值找实习工作之际,每天都会刷一点题,现在在看Java程序员面试笔试宝典一书,刚好把里面的题每天总结5道,写在博客里,一来自我督促,保持每天都会刷题,二来自我加深印象,三来可以省去大家的整理时间,如果能对朋友们有那么一点点的帮助,我也会开心很久的小白渣渣,欢迎大家指正,也欢迎转发给需要的小伙伴们,只需指明出处就好!

    啦啦啦,每天进步一点点

正文正文正文啦啦啦啦:

Java基础知识:

76,在一个线程中sleep(1000)方法,使该线程在多长时间后获得对cpu的控制(假设睡眠过程中不会有其他事件唤醒该线程)?

A, 正好1000ms

B, <1000ms

C, >=1000ms

D,不一定

参考答案:C。sleep()方法制定的时间为线程不会运行的最短时间。当睡眠时间结束后,线程会返回到可运行状态,不是运行状态,还需要等待cpu调度执行。因此,sleep()方法不能保证该线程睡眠到期后就开始执行。

77,当一个线程进入一个对象的synchronized()方法后,其他线程是否可进入此对象的其他方法?

参考答案:取决于方法本身,如果该方法是非synchronized()方法,那么是可以访问的;

如果其他方法是静态方法(使用static修饰的方法),它用的同步锁是当前类的字节码,与非静态的方法不能同步(因为非静态的方法用的是this),因此,静态方法可以被调用。

如果这个方法内部调用了wait()方法,那么其他线程就可以访问同一对象的其他synchronized()方法。如果这个方法内部没有调用wait()方法,并且其他方法都为synchronized()方法,那么其他线程将无法访问这个对象的其他方法。

78,Java的Daemon线程,setDaemon设置必须要()。 

A, 在调用start()方法之前

B, 调用在start()方法之后

C, 前后都可以

参考答案:A。

79,关于守护线程的说法,正确的是()。    

A, 所有非守护线程终止,即使存在守护线程,进程运行终止

B, 所有守护线程终止,即使存在非守护线程,进程运行终止

C, 只要有守护线程或者非守护线程进程其中之一存在,进程就不会终止

D,只要所有守护线程和非守护线程终止运行之后,进程才会终止

参考答案:A

80,JDBC的主要功能有()  

A, 创建与数据库的连接

B, 发送SQL语句到数据库中

C, 处理数据并查询结果

D,以上都是

参考答案:D





注:参考Java程序员面试笔试宝典(PS:这里只是总结摘抄一部分题,建议有精力的同学可以去看看书哈,那里更全面。)


你可能感兴趣的:(Java程序员面试笔试宝典刷题总结~16)