Java程序员笔试的一些问题.docx
- 文档编号:20206120
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:30
- 大小:42.29KB
Java程序员笔试的一些问题.docx
《Java程序员笔试的一些问题.docx》由会员分享,可在线阅读,更多相关《Java程序员笔试的一些问题.docx(30页珍藏版)》请在冰豆网上搜索。
Java程序员笔试的一些问题
Java程序员笔试的一些问题
前段时间因为要参加一个笔试,在准备期间在网上找到了两条关于笔试题目的文章,其中一篇为<<有感:
应聘Java笔试时可能出现问题>>,还有一篇忘了名字,读后深受启发。
哇扑Blogo$Q7j_y_Y
在寻找这些答案的过程中,我将相关答案记录下来,就形成了以下这些东西。
需要说明的是以下答案肯定有很多不完整甚至错误的地方,需要各位来更正与完善它,千万不要扔我的鸡蛋啊。
哇扑Blog_G_G9N_N#c_
希望本文能够给即将奔赴笔试考场的同仁些许帮助,更希望更多的人加入到收集整理笔试题与完善答案的这些工作中来,为大家更好的获得工作机会做一点贡献。
哇扑Blog_Y_~_M&c_r
在此感谢前面两文的作者的对笔试题目的收集与整理。
哇扑BlogN7B_Z7@_N2p_S
如有任何意见与建议请通过QQ:
6045306,Mail:
huijunzi@与我联系。
哇扑BlogW-Ml_u*l4]
Java基础方面:
哇扑Blog"w_N7X_v_R-RIZN/U
W%U_`_T6k+~6C4M$rGuest1、作用域public,private,protected,以及不写时的区别
*L.u_{_P'}8__u$B)h"SGuest答:
区别如下:
uJ5N9mM+t2UIGuest作用域当前类同一package子孙类其他package
:
c6U_a%u_zc0e_D3M_~_XGuestpublic√√√√
z_j,v_`"nnGuestprotected√√√×
w!
S5w*[_c_bGuestfriendly√√××
7A$V_tDb_b+dGuestprivate√×××
(V_C
i_^3X1p5lGuest不写时默认为friendly
c1p_a_u_Bf-L_L_aGuest哇扑Blog*RO_b%}_a_|_
2、ArrayList和Vector的区别,HashMap和Hashtable的区别
%VR_M!
q_HGuest答:
就ArrayList与Vector主要从二方面来说.
_@/Z"n'K_`Guest一.同步性:
Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的哇扑Blog"Z_e.g;@8Y6C
二.数据增长:
当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半哇扑Blog_m$r-W0t;`+K_k$q_]4~?
*c
就HashMap与HashTable主要从三方面来说。
_n1d"k#P;R:
e_QGuest一.历史原因:
Hashtable是基于陈旧的Dictionary类的,HashMap是Java1.2引进的Map接口的一个实现哇扑Blog_g9_f%S_c"@3E_}3q_|_m
二.同步性:
Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
6Ms$v_FWV)\9p_dGuest三.值:
只有HashMap可以让你将空值作为一个表的条目的key或value哇扑Blog5j.W-d+L_^1g_A_l:
X_}_^
哇扑Blog'E6x_A#d;t_O_l
3、char型变量中能不能存贮一个中文汉字?
为什么?
oE_o_p_r_q?
#r_mGuest答:
是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的
_SQ_n_Y,`#I_TtGuest哇扑Blog2q%G5@_h9n/~-R
4、多线程有几种实现方法,都是什么?
同步有几种实现方法,都是什么?
_K_j_i3P;K_wGuest答:
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口哇扑Blog_@_kC.w_f__R+I:
r
同步的实现方面有两种,分别是synchronized,wait与notify哇扑Blog_e_o4M_K_v_N_a
哇扑Blog,T_L_V;J$]8D2o_y_Q%G(r
5、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
?
&j#d_Y_UGuest答:
父类:
哇扑Blog6r4T_s4e0c_j,@/e;a
packagetest;哇扑Blog_N1m_[-S_}_y_Q8n:
W_[
publicclassFatherClass
a,t-l_}_s!
y2?
5GGuest{哇扑Blog_E:
h_~_}_C_P_Z_o;q#M
publicFatherClass()
;Q_{)f6o1\?
/PGuest{
5\+sV&v_Dh:
U1n.W/d_@GuestSystem.out.println("FatherClassCreate");
_GVu's_U_Q%V7tr__{Guest}哇扑Blog!
y6vh0h_s_!
r*x
}
_t4L(TQ!
LGuest子类:
f
i$a_W2M_r_X_P+mGuestpackagetest;哇扑Blog(f_L_C_B%i$t_g&@D9|_g_p_Q
importtest.FatherClass;
4y_L%t2D_i;aGuestpublicclassChildClassextendsFatherClass
_g/r
bJ-a_r4LGuest{哇扑Blog_F,[?
Hz2~_q4C
publicChildClass()
_z&B(v*p_X#GGuest{哇扑Blog*A#b/Z6\_a{_?
"~_x
System.out.println("ChildClassCreate");
_u1w_T_x1^/^Guest}
+p_N$j_v;mt:
a_WNGuestpublicstaticvoidmain(String[]args)
(~'e%l"h
m_r1p1r_RGuest{哇扑Blog_]4Rv_o1I
FatherClassfc=newFatherClass();
_Zy:
n_r_W6YGuestChildClasscc=newChildClass();
!
H6c_faP8^#r_H_j_VGuest}哇扑Blog"__m5p_b6`'J_]_\3R
}
_X2m/Q_H5J_V-WF_[Guest输出结果:
*xR%Sc!
SM_nGuestC:
\>javatest.ChildClass
;dzM}_a6A}!
R&vGuestFatherClassCreate
f4^:
N8n_w)w_C!
p_s_c_i._GuestFatherClassCreate
6h_p_h_F6CGuestChildClassCreate
_F_P_E,L)hV_?
0F5p_?
_e_z3FGuest
4w_U_o!
rB_O_TGuest6、内部类的实现方式?
哇扑Blog_a6O_DS'S1F/E_ZZ#H
答:
示例代码如下:
(s_A(Y1v_D1YGuestpackagetest;哇扑Blog1o#b_xs_B;R_|_s$e:
|
publicclassOuterClass
.P_D2q'd_P$q_y!
dGuest{哇扑Blog"B9b!
k_i)L_j[z
privateclassInterClass
_d_F+H_]-G_hGuest{
.I5i&l.L&c&W_W;f_~.xGuestpublicInterClass()
_O8W]8z_o(g'l_DGuest{
2I)s+o.]%a'EGuestSystem.out.println("InterClassCreate");
9B)m_e_l_L_p'S7N_@Guest}
_fJ
J
t_X_K_?
Guest}
&yE1[0Q2H4l_]R9JGuestpublicOuterClass()哇扑BlogQ_j/J_Q(z;c4Z
{
_+il_{_AzGuestInterClassic=newInterClass();
4}%~.e3k)vXGuestSystem.out.println("OuterClassCreate");
_v_{_A_M_l$GGuest}
-gg_H1IDGuestpublicstaticvoidmain(String[]args)哇扑BlogV,T_sf,b,h.k_i;r~XL0o_d
{
J_y#\)OE-|;~_D)D_\GuestOuterClassoc=newOuterClass();哇扑Blog_E.e_B{9})H
}哇扑Blog:
Tz"Y3u_apj,J
}
_N0kJ)w+H_F!
n_p___{_ZGuest输出结果:
_E.t_C*k_`_l_CGuestC:
\>javatest/OuterClass
_f_U"BE,V}GuestInterClassCreate哇扑Blog,z_t5Y;c!
S:
t_f
OuterClassCreate哇扑Blog_S_X_F4D,c/s-V_V
再一个例题:
i_
f_a1mf_r+D-FGuestpublicclassOuterClass{
C_A__;F0Q1xHGuestprivatedoubled1=1.0;哇扑Blog"u9|1M_I#t
W_H
//insertcodehere哇扑Blog_J_P_D_u$u1A
}哇扑Blog3e_p8f_M_\7l_e
l
Youneedtoinsertaninnerclassdeclarationatline3.Whichtwoinnerclassdeclarationsare
&i_v2W_]_~TGuest哇扑Blog_o_`e_W)d)t_O
valid?
(Choosetwo.)
9?
!
rR%a6p6Y_lGuestA.classInnerOne{
;b_l4}_t_gq_JGuestpublicstaticdoublemethoda(){returnd1;}哇扑Blog0u!
i;Y_?
_s_B_{3g
}哇扑Blogu"P6Y/vr_~]
B.publicclassInnerOne{
_o;N_|4K8R&Y^9M#p_DGueststaticdoublemethoda(){returnd1;}
D7l+W_a(Y-_Guest}
#Zc_[%T&FA!
{_T_s&qGuestC.privateclassInnerOne{
1]_y1s1F_x_p:
aGuestdoublemethoda(){returnd1;}
+e2[!
N}{Guest}哇扑Blog
Hw/G1Y\;\
D.staticclassInnerOne{
_j_q`_|m/?
2c"J_jGuestprotecteddoublemethoda(){returnd1;}
%Y-T4f_c*x_V5@7VGuest}
%?
&R_F_F_[0tGuestE.abstractclassInnerOne{哇扑Blog2U_Z_y"x)O_X7K_R
publicabstractdoublemethoda();
_[_{'fs4zGuest}哇扑Blog_D
T0\"}:
gQ$t_R_r
说明如下:
_K_}0U_b1v$q_z5]_B_@Guest一.静态内部类可以有静态成员,而非静态内部类则不能有静态成员。
故A、B错哇扑Blog_c-Q|*[_V'x_y_g8Y%]
二.静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;returnd1出错。
_v_\/O/~_Q_h5B_O-vGuest哇扑BlogA_D%F_Q|_~_sb
故D错
Bs'J
x_n;s6A_Q!
Y_Q1kGuest三.非静态内部类的非静态成员可以访问外部类的非静态变量。
故C正确
_O(x_v_o6y%]_o3~_IGuest四.答案为C、E
_\.L_WR;a_I.A$S6wlGuest哇扑Blog;]_@_y,h
~_UY
7、垃圾回收机制,如何优化程序?
_X_M_o_S&zy)k_i/z2{_K1kGuest希望大家补上,谢谢
$p5a+pJ'oGuest
_c(r;[H%YT$I4Rs8@7y;bGuest8、float型floatf=3.4是否正确?
4T$U_b8`_Q+n-SGuest答:
不正确。
精度不准确,应该用强制类型转换,如下所示:
floatf=(float)3.4哇扑Blog_M"p_w4j;Y
哇扑BlogV7E_o_s_@_v
9、介绍JAVA中的CollectionFrameWork(包括如何写自己的数据结构)?
7NqVgE_JGuest答:
CollectionFrameWork如下:
哇扑Blog_j_Y5b;w_y7b_O_OD
Collection
_Be_a_?
_p$xGuest├List哇扑Blog_w/xq_y'V_L_D_N_o_b
│├LinkedList
_`.f+B___g5iGuest│├ArrayList哇扑Blog_c+G_i_p#S"M_`
│└Vector哇扑Blog#U_w_V7C)|
│ └Stack
3@2W_COVGuest└Set
_m*O1}&W(K&__k_y_U9x_bGuestMap
Yk;{*B_O_H:
O5I_E6HGuest├Hashtable
_O_]_fU*}Guest├HashMap哇扑Blog]9P_F
}_m_G_Mk%F_@4e
└WeakHashMap
T_W_B
r-q/M%D.|GuestCollection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)哇扑BlogQ_q1Z(X/k#k.P___V
Map提供key到value的映射哇扑Blog5y_y7bP2yv*B
_?
*W2t_N7P5aYGuest10、Java中异常处理机制,事件机制?
_B$I9A7w_A;T_BGuest
1D_^_z8L8c$sGuest11、JAVA中的多形与继承?
y2l_o+j%S_hb_lGuest希望大家补上,谢谢哇扑Blog_b_B_k;Z4Z%T_WH_U
哇扑Blog;h,cY`*e_U%H_fo
12、抽象类与接口?
哇扑Blog'I2h*d_t_Nb
答:
抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。
{6Z_}.s_R_P_d$zGuest
_T_B_};`+V7a9T!
c_z2@Guest13、Java的通信编程,编程题(或问答),用JAVASOCKET编程,读服务器几个字符,再写入本地显示?
哇扑Blog_^'Ir_|_W
答:
Server端程序:
哇扑Blog_c_^6E_y_p7wG
packagetest;
_eU_w_~1G
GGuestimport.*;
i%I_MT5a%C1eGuestimportjava.io.*;哇扑Blog_z#H_X+z-W/A_z
哇扑BlogO_c~_l_Y_i
publicclassServer
!
f)[0g_@_s.YQ+x,uGuest{
_t%[_U&h$WGuestprivateServerSocketss;
~U_j#DU_Q"O_gGuestprivateSocketsocket;哇扑BlogQh_L_q;`'a1H0R
privateBufferedReaderin;
+c7gv_wj1B%t;oGuestprivatePrintWriterout;
c_b_K3G_}%O`GuestpublicServer()
9N_Q9_Q9k_v8T0GGuest{
_{_G_p{_z_bGuesttry
_`4U_a/h_n/n_t(d8y6g#[Guest{
_g_E
{LH8N%|Guestss=newServerSocket(10000);
:
t__9f5S_|z_m_ebGuestwhile(true)哇扑Blog_C-V_i_a5W+F'z_M_F_p
{
_^_C(r_@
C_K1fGuestsocket=ss.accept();哇扑Blog_V8H_V#__x_g_u
StringRemoteIP=socket.getInetAddress().getHostAddress();哇扑BlogTM_z.[!
o_aE
StringRemotePort=":
"+socket.getLocalPort();
ZP_v2{1dGuestSystem.out.println("Aclientcomein!
IP:
"+RemoteIP+RemotePort);
(r_m1S)r.R&}$j+^_{Guestin=newBufferedReader(new哇扑Blog7i~V_b_M#t
哇扑BlogO;Zc_?
_H_f
InputStreamReader(socket.getInputStream()));哇扑Blog%JN_T.F;t*^_V
Stringline=in.readLine();
_b_^(_:
Y_r_g-A_GGuestSystem.out.println("Cleintsendis:
"+line);
a_^(\_I)`_u_X_e_nGuestout=newPrintWriter(socket.getOutputStream(),true);哇扑Blog8N_w_Y,^D4o_u_K
out.println("YourMessageReceived!
");
_G_a_t_OZ*o_wGuestout.close();
~*Z.U&p_?
^*Y&PGuestin.close();哇扑Blog7AE_Yp_WR%B_d#i
c
socket.close();
_V_}#T[0lGuest}哇扑Blog*[.G,v$D5W
}catch(IOExceptione)
+n_H_X+a9e_`_s"MGuest{哇扑BlogW2F_E{_u_}_}
out.println("wrong");哇扑Blog'x9N.i/i_?
_f_B3s_b
}
8s_r_A8W_Y0{b_\:
M9qc_|Guest}
Dd8o_f_]d(A*l?
_aGuestpublicstaticvoidmain(String[]args)
(p_x_N_X6T*?
_jGuest{哇扑Blog__3n_v!
z_qd_L_g
newServer();
%r(z_f#J$Y3I_Q_u4c_M/oO,gGuest}
0k#E_S_v&[4VGuest};哇扑Blog(|_|_L_?
_\%l1L
Client端程序:
_s-F9vh"cKGuestpackagetest;
']_tO,f2p3]Guestimportjava.io.*;
f_A&q&w3]_Guestimport.*;哇扑Blog%o_L_t_N_h
5O6yO_{6Th_b6^3H_EGuestpublicclassClient
_a(l-`_^_H1j_KGuest{
&S~_MYd6q0fGuestSocketsocket;
_kN3W
F&O_A_[)u9}GuestBufferedReaderin;
_H_C*[A-e_MGuestPrintWriterout;
_{,Q:
O_D;j_ZGuestpublicClient()
_b2R_E
e%L_oGuest{哇扑Blog&D4Kb/P_@-P4v\
try
_P_b_U_B;J-g_D_{5SGuest{
R_J5u)|3J_EGuestSystem.out.println("TrytoConnectto127.0.0.1:
10000");
)y*P_M/o4X_q_I0N_c^;O1x1KGuestsocket=newSocket("127.0.0.1",10000);
6bul_R;H_YGuestSystem.out.println("TheServerConnected!
");
7g,X6Q_Z_yq6zGuestSystem.out.println("PleaseentersomeCharacter:
");
_[.K6U$s@GuestBufferedReaderline=newBufferedReader(new
_h(X_C6Nc_z_EGuest
5u,A_z:
@_Y!
_9I_J_M&j$~GuestInputStreamReader(System.in));哇扑Blog"\9wo_P_G_JU
out=newPrintWriter(socket.getOutputStream(),true);哇扑Blog_L0X4n_cn_}/_
out.println(line.readLine());
'K-b_i9b'L_B_J_^"]8xGuestin=newBufferedReader(newInputStreamReader(socket.getInputStream()));哇扑BlogI)a"S_C9i:
V_W
System.out.println(in.readLine());哇扑Blogi_F%b7i*QT_L_^
J8[_B
out.close();哇扑Blog6]_w7]6}_R_`U
in.close();
_rW_m_Mbn_DGuestsocket.close();
~*W1uaa%BGuest}catch(IOExceptione)
Sc8__T__4__@$[~Guest{
_e_\"US_nGuestout.println("Wrong");
!
Nkh_A#z6V_s
{Guest}
_bCAw_a#x_n6C,v_`Guest}
_n?
#B_a:
c6ww_U'uGuestpublicstaticvoidmain(String[]args)
-b*p5c_DFGuest{
:
y.e%|0G_r&Q_cYGuestnewClient();
k7m2@_A9R_aGuest}
_J_{_n:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 程序员 笔试 一些 问题
![提示](https://static.bdocx.com/images/bang_tan.gif)