|
目前it行业还是比较有前景的,很多朋友也改行来搞it,大多数人还是选择了学习java,但是学习java的最终的目标则是找一份好的工作。java招聘过程中java面试答java笔试题是不可少的一个java面试环节,下面总结一些2015年最新的额java面试题。java论坛
8 N0 m1 R; h1 g) h& h3 ~/ X# R5 n# q, X3 U; e( x
1、String是最基本的数据类型吗?
& h% {* G; Z5 Q( I& I G3 o' Z 基本数据类型包括byte、int、char、long、float、double、boolean和short。) J* Q/ m: I* R& N9 @) W
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类
; ^; O1 Z/ V$ E# y$ _2、String 和StringBuffer的区别0 `7 K8 H% Q0 n$ `
3 ^( A. H7 x9 F6 v8 d* x: V JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。
/ @- }) ?7 g) i5 k$ v3、说出ArrayList,Vector, LinkedList的存储性能和特性! C5 n0 `1 g/ F/ \* w0 J
; W6 R1 x8 Z7 j7 }! w. B4 E. r ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
% |/ r9 p* \( u' q) a5 V, f) K; s4、Collection 和 Collections的区别。0 o& G/ h) g& c& e: a2 G; e) M
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
0 S& c+ S1 D% l# [( G0 B3 F( _
; u: ~ O1 B. O5 D. |/ M Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。: C& \" m3 E1 C3 n0 U
5、&和&&的区别。
Z9 R" C+ V& B6 c# D$ M' V &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。
; v2 a n( }* `+ U) c. Y5 X, l6 G) f% m7 q- Y
, G; b/ y# u$ Z9 y6 `1 F+ B* _% Y+ i9 N; P" t9 n1 t* @. \& ]
- j, Y+ n( m9 ~) N; q! L, q. L
|
|