这几天面试碰到的各种各样的题目
2012-07-18 19:36
239 查看
1.short s=1;s=s+1;与short s=1;s+=1;的区别是什么
short s=1; s=s+1; 自然是编译不通过的 提示损失精度 那么 short s=1; s+=1; 为什么能编译通过那? 还有一个问题 隐式类型转换可以从小到大自动转,即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换 而s+=1的意思与s = s+1不同,s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是int,编译器自动进行了隐式类型转换 所以将一个int类型赋给short就会出错,而s+=1不同由于是+=操作符,在解析时候s+=1就等价于s
= (short)(s+1),翻番来讲就是 s+=1 <=> s = (s的类型)(s+1)
2.sleep()和wait()的区别
sleep是线程被调用时,占着cpu去睡觉,其他线程不能占用cpu,os认为该线程正在工作,不会让出系统资源,wait是进入等待池等待,让出系统资源,其他线程可以占用cpu,一般wait不会加时间限制,因为如果wait的线程运行资源不够,再出来也没用,要等待其他线程调用notifyall方法唤醒等待池中的所有线程,才会在进入就绪序列等待os分配系统资源, sleep是静态方法,是谁掉的谁去睡觉,就算是在main线程里调用了线程b的sleep方法,实际上还是main去睡觉,想让线程b去睡觉要在b的代码中掉sleepsleep(100L)是占用cpu,线程休眠100毫秒,其他进程不能再占用cpu资源,wait(100L)是进入等待池中等待,交出cpu等系统资源供其他进程使用,在这100毫秒中,该线程可以被其他线程notify,但不同的是其他在等待池中的线程不被notify不会出来,但这个线程在等待100毫秒后会自动进入就绪队列等待系统分配资源,换句话说,sleep(100)在100毫秒后肯定会运行,但wait在100毫秒后还有等待os调用分配资源,所以wait100的停止运行时间是不确定的,但至少是100毫秒。
3.8个球有一个较重,只能用天平成两次,如何实现?
3,3,2,3和3放到天平上
4.java中默认的访问权限
可以被这个包中的其他类访问。位于同一个包中的子类可以访问父类中的默认访问控制成员。但如果子类与父类位于不同的包中,子类则不能访问父类中的默认访问控制成员。
5.java是继承了什么语言
java继承了c++
待续
short s=1; s=s+1; 自然是编译不通过的 提示损失精度 那么 short s=1; s+=1; 为什么能编译通过那? 还有一个问题 隐式类型转换可以从小到大自动转,即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换 而s+=1的意思与s = s+1不同,s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是int,编译器自动进行了隐式类型转换 所以将一个int类型赋给short就会出错,而s+=1不同由于是+=操作符,在解析时候s+=1就等价于s
= (short)(s+1),翻番来讲就是 s+=1 <=> s = (s的类型)(s+1)
2.sleep()和wait()的区别
sleep是线程被调用时,占着cpu去睡觉,其他线程不能占用cpu,os认为该线程正在工作,不会让出系统资源,wait是进入等待池等待,让出系统资源,其他线程可以占用cpu,一般wait不会加时间限制,因为如果wait的线程运行资源不够,再出来也没用,要等待其他线程调用notifyall方法唤醒等待池中的所有线程,才会在进入就绪序列等待os分配系统资源, sleep是静态方法,是谁掉的谁去睡觉,就算是在main线程里调用了线程b的sleep方法,实际上还是main去睡觉,想让线程b去睡觉要在b的代码中掉sleepsleep(100L)是占用cpu,线程休眠100毫秒,其他进程不能再占用cpu资源,wait(100L)是进入等待池中等待,交出cpu等系统资源供其他进程使用,在这100毫秒中,该线程可以被其他线程notify,但不同的是其他在等待池中的线程不被notify不会出来,但这个线程在等待100毫秒后会自动进入就绪队列等待系统分配资源,换句话说,sleep(100)在100毫秒后肯定会运行,但wait在100毫秒后还有等待os调用分配资源,所以wait100的停止运行时间是不确定的,但至少是100毫秒。
3.8个球有一个较重,只能用天平成两次,如何实现?
3,3,2,3和3放到天平上
4.java中默认的访问权限
可以被这个包中的其他类访问。位于同一个包中的子类可以访问父类中的默认访问控制成员。但如果子类与父类位于不同的包中,子类则不能访问父类中的默认访问控制成员。
5.java是继承了什么语言
java继承了c++
待续
相关文章推荐
- 大部分面试碰到几率比较高的遍历dir的题目
- 面试时碰到的一道数据库题目
- 这道数据库题目你必须看看,之后的面试还真的会碰到
- PHP各种各样的面试题目整理
- 各种各样的笔试面试题目
- 面试时碰到的一道数据库题目
- 这几天笔面试题目总结
- 各种各样的面试题目整理
- 第一次实习面试中碰到的一些算法题目
- 面试题目总结1(自己面试时碰到的)
- 一道微软面试时碰到的,经典的,关于字符串操作的面试题目
- 面试时碰到的一道数据库题目
- 面试--常见算法题目
- linux驱动面试题目汇总
- 【剑指Offer面试编程题】题目1515:打印1到最大的N位数--九度OJ
- Java面试题目集锦
- 计算机网络笔试面试题目大全
- 教你如何做面霸--面试题目及考察要点
- 【剑指Offer面试编程题】题目1522:包含min函数的栈--九度OJ
- 前端面试题目搜集