虽然申请博客已经有一段时间了,却是第一次写博客,有点激动,不知道该写些什么,刚好大三老学姐正值找实习工作之际,每天都会刷一点题,现在在看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:这里只是总结摘抄一部分题,建议有精力的同学可以去看看书哈,那里更全面。)