Java工程师面试题及答案
现在就快到企业的招聘季了,你们准备好去面试了吗?今天小编收集了一些面试中常会问道的问题给大家,希望能给大家带来帮助哦!也祝各位同学都能找到让自己满意的工作!
1. 如何判断一个数是2的幂。
个人认为,数字转化为二进制,符号位为0,余下部分有且只有最左边一位是1,其余位都是0,才是2的幂。原理是 乘二则向左进一位。
2.陷阱面试题:
在Java中,Throwable是一个接口还是抽象类?
script 题目
4. 二进制算法以及思维陷阱题
现有一千瓶药水,其中九百九十九瓶是完全一样的.,只有一瓶里面是毒药,但是外观上分辨不出来。毒药如果给小白鼠喝一点,一星期后这只小白鼠会突然死亡,但之前一点症状也没有。现需要在一星期内找出哪瓶是毒药,问至少需要几只小白鼠?
数据范围
在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 中执行一些操作
L中UUID做主键如何变得有序呢?
返回的结果如下所示:
8.为什么JSON定义的标准中,属性名需要用引号引起来呢,像下面的name一样?
应该考虑到各种系统,各种关键字以及标识符的组成不同,而且会有Map等情况
9.关于JVM
有个万(wu)能(lai) 的面试技巧,你可以问求职者,这个背后的思想是什么,你理解他的原理吗,为什么要这样实现,如果让你自己写,多长时间做一个基础版本出来?
GC 有哪几种, 每个JDK版本中有什么区别, 哪几种算法比较好, 适合什么情况, 其回收的思想是什么,怎么实现的,优缺点是什么,你要如何调优。。。
10.面试题: Java 中, 下面的这种用法有什么问题?
Date nextMonth = new Date(newDate()ime() + 30*24*60*60*1000);
当然,这种用法是很不好的,加一个月应该使用的是Calendar 类,Calendar是Java的标准工具类,在 包下面.
Date today = new Date();
Calendar cal = nstance();
ime(today);
(H, 1); // 加一个月
(, -1); // 减一天
//
Date nextM = ime();
tln(nextM);
更坑的在这里:
long n = 30*24*60*60*1000;
long nl = 30*24*60*60*1000L;
tln("n="+n);
tln("nl="+nl);
可以参考下面的输出结果:
n=-1702967296
nl=2592000000
提示: int 值可以放下多大的值?
-
H3C认证无线技术专家考试简介
H3CSWLAN(H3CCertifiedSpecialistForWLAN,H3C认证无线技术专家)认证将帮助您在了解802.11协议族标准和主流WLAN设备及天线的基础上,进一步掌握无线网络勘测与设计,并具备使用H3C无线产品进行应用布署、工程实施和运维指导的能力。H3CSWLAN认证适用的对象包括:各行...
-
2017年计算机应用能力考试题库
计算机系统实现自动维护和诊断的技术。实施维护诊断自动化的主要软件为功能检查程序和自动诊断程序。以下是关于计算机应用能力考试题库,希望大家认真阅读!1、要求:在当前添加一个默认组织结构图:答案:菜单插入→图片→组织结构图。2、要求:将当前幻灯片的...
-
2017年计算机等级考试二级C语言考试试题
C语言强大的移植性(Portability)在此显现。机器语言和汇编语言都不具有移植性,为x86开发的程序,不可能在Alpha,SPARC和ARM等机器上运行。下面是小编整理的关于计算机等级考试二级C语言考试试题,欢迎大家参考!(一)单选题(每题1分,共20分)1.第二代电子计算机所采用的...
-
H3C认证考试指南
关于H3C认证考试H3C认证考试项目为考生提供了检测自己对所学知识掌握的程度,并且能够通过参加考试巩固所学知识,并明确自己的知识薄弱点和以后学习的方向。通过和培训项目对应的考试后可以获得业界认可的国际化的认证证书,并获得更多的就业机会和能力认可。H3C认...