下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java工程师面试题及答案
1.如何推断一个数是2的幂。
个人认为,数字转化为二进制,符号位为0,余下局部有且只有最左边一位是1,其余位都是0,才是2的幂。原理是乘二则向左进一位。
2.陷阱面试题:
在Java中,Throwable是一个接口还是抽象类?
3.Javascript题目
4.二进制算法以及思维陷阱题
现有一千瓶药水,其中九百九十九瓶是完全一样的.,只有一瓶里面是毒药,但是外观上辨别不出来。毒药假如给小白鼠喝一点,一星期后这只小白鼠会突然死亡,但之前一点病症也没有。现需要在一星期内找出哪瓶是毒药,问至少需要几只小白鼠?
5.Java数据范围
在Java中,有一个数字,比方100亿,可以使用int来存储吗?
100亿*100亿呢,可以用什么类型来存储?
这样计算,int类型是32位,4个字节,2的10次方是1024,大约是1K,2^20=1M,约100万,2^30=1G,大约是10亿,所以整数只能存大约40亿个数字,正数22E个,所以100亿可以使用long来存储,但不能使用int来存储。
long是64位,由于32位存放不下100亿,所以64位也存放不下100亿*100亿,只能使用特别的类型啦,比方K神所说的BigInteger,或者BigDecimal来存放。
一个测试程序:
6.Java面试题:如何在一个interface中执行一些操作
7.MySQL中UUID做主键如何变得有序呢?
返回的结果如下所示:
8.为什么JSON定义的标准中,属性名需要用引号引起来呢,像下面的name一样?
应当考虑到各种系统,各种关键字以及标识符的组成不同,而且会有Map等状况
9.关于JVM
有个万(wu)能(lai)的面试技巧,你可以问求职者,这个背后的思想是什么,你理解他的原理吗,为什么要这样实现,假如让你自己写,多长时间做一个根底版本出来?
GC有哪几种,每个JDK版本中有什么区分,哪几种算法比拟好,适合什么状况,其回收的思想是什么,怎么实现的,优缺点是什么,你要如何调优。。。
10.面试题:Java中,下面的这种用法有什么问题?
DatenextMonth=newDate(newDate().getTime()+30*24*60*60*1000);
固然,这种用法是很不好的,加一个月应当使用的是Calendar类,Calendar是Java的标准工具类,在java.util包下面.
Datetoday=newDate();
Calendarcal=Calendar.getInstance();
cal.setTime(today);
cal.add(Calendar.MONTH,1);//加一个月
cal.add(Calendar.DATE,-1);//减一天
//
DatenextM=cal.getTime();
System.out.println(nextM);
更坑的在这里:
longn=30*24*60*60*1000;
longnl=30*24*60*60*1000L;
System.out.println(n=+n);
System.out.println(nl=+nl);
可以参考下面的输出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论