java常用面试题
liaoningjinbao
这个作者很懒,什么都没留下…
展开
-
float f = 3.4是否正确
笔试时经常会出现的一个问题,float型float f=3.4是否正确答案:不正确。原因:精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4 或float f = 3.4f在java里面,没小数点的默认是int,有小数点的默认是 double; 编译器可以自动向上转型,如int 转成 long 系统自动转换没有问题,因为后者精度更高dou...2010-04-24 00:20:31 · 1434 阅读 · 0 评论 -
阿里巴巴常用面试题
前几天参加了阿里巴巴的电话面试,把他们问的问题都记录了下来,希望对那些正准备面试的人有用。一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?二、VECTOR,ARRAYLIST, LINKEDLIST的区别是什么?三、HASHTABLE, HASGMAQ,TreeMap区别四、ConcurrentMap和HashM...2010-12-13 09:30:44 · 129 阅读 · 0 评论 -
面试总结
最近参加了一些公司的面试,感觉自己不会的东西还有很多,特别是关于java还有很多地方没有深入的考虑过,针对一些大公司的面试问题,对我来说也是相当有技术含量的。其中,问得比较多的问题主要集中在这几个方面一、多线程问题(特别是针对多线程的性能问题)二、设计模式(实际编码中作用过的设计模式)三、java内存泄露(开发中什么时候会出现)四、java中hashmap的实现方法五、sp...2010-05-12 22:11:56 · 111 阅读 · 0 评论 -
关于java字符串反转
最近准备面试,在网上找了一些常用的面试题,经常能看见关于[url=http://wujidev.com/archives/16]java字符串反转[/url]java字符串反转的问题,从网上找到的答案几乎一样,现在的垃圾网站太多了,大多又使用的采集系统,结果弄得垃圾答案遍地是啊!都知道java中的StringBuffer里的reverse方法是实现字符串反转功能的,我们可以参考一下他的...2010-05-05 17:23:35 · 158 阅读 · 0 评论 -
java中的switch语句面试相关
switch的简单写法:switch(A) { case B;}首先,A部分值必须是int型的,或者是能够自动进行转换成int型的表达式。也就是说A部分可以是 byte\short\char\int型的。其次,B部分的值必须是单个byte\short\char\int型的值,或者是final型的变量。但是final型的变量是有要求的,它必须是编译时的常量,怎么讲呢...2010-04-25 22:50:42 · 93 阅读 · 0 评论 -
error和exception的区别
Error和Exception都继承自Throwable,他们有下列不同处:Exceptions1.可以是可被控制(checked) 或不可控制的(unchecked)2.表示一个由程序员导致的错误3.应该在应用程序级被处理Errors1.总是不可控制的(unchecked)2.经常用来用于表示系统错误或低层资源的错误3.如何可能的话,应该在系统级被捕捉...2010-04-25 22:01:11 · 75 阅读 · 0 评论 -
overload和override的区别
方法的重写Override和重载Overload是Java多态性的不同表现。重写Override是父类与子类之间多态性的一种表现,重载Overload是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Override)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有...2010-04-25 21:29:17 · 54 阅读 · 0 评论 -
&和&&的区别
& 逻辑与(AND) 运算符&& 条件与(AND) 运算符&&运算符会进行短路计算,即第一个条件可以判断表达式的结果时,不再对后面的条件进行判断了,而& 运算符符总是要计算它的两个操作数。...2010-04-25 20:49:15 · 73 阅读 · 0 评论 -
Math.round()方法
floor 向下取整ceil 向上取整 round 4舍5入round的算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。...2010-04-25 19:26:48 · 84 阅读 · 0 评论 -
char c = '中'是否正确
java笔试常出现的问题,char c = '中'是否正确答案:正确原因:java虚拟机中一个unicode字符占有两个字节的长度,而一个中文字符也是两个字节,所以java中一个char可以存放一个中文字符。...2010-04-24 00:25:59 · 1017 阅读 · 0 评论 -
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1
[code="java"]public class ThreadIncDec { private int j; public static void main(String[] args) { ThreadIncDec incDec = new ThreadIncDec(); Inc inc = incDec.new Inc(); Dec dec = incD...2010-12-01 23:16:21 · 103 阅读 · 0 评论