a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 86|回复: 0

[考试试题] Java模拟试题之基础知识习题

[复制链接]
发表于 2012-8-4 12:33:16 | 显示全部楼层 |阅读模式
基本常识:  
4 c( k1 ~# X" q4 O) M; V$ I1.c++或java中的异常措置机制的简单事理和应用。  
" M- A$ G3 X! a
/ J* G. K# L2 l. T5 y  j# h当java 轨范违反了java的语义轨则时,java虚拟机就会将发生的错误暗示为一个异常。违纺暌癸义轨则搜罗2种情形。一种是java类库内置的语义搜检。例如数组下标越界,会激发indexoutofboundsexception;访谒null的对象时会激发nullpointerexception。另一种情形就是java许可轨范员扩展这种语义搜检,轨范员可以建树自己的异常,并自由选择在何时用throw关头字激发异常。所有的异常都是 java.lang.thowable的子类。  
0 J' W# y8 @0 G
2 j& P6 o- @+ Y2. java的接口和c++的虚类的不异和分歧处。  
8 t1 {* L7 s+ \' w* c3 l' l* T) n. n/ t- [& v$ R
因为java 不撑持多担任,而有可能某个类或对象要使用分袂在几个类或对象琅缦沔的方是橐怍性,现有的单担任机制就不能知足要求。与担任对比,接口有更高的矫捷性,因为接口中没有任何实现代码。当一个类实现了接口往后,该类要实现接口琅缦沔所有的体例和属性,而且接口琅缦沔的属性在默认状况下面都是public static,所有体例默认情形下是public.一个类可以实现多个接口。  ! K! y" r( F2 V) x
9 g9 j* z; C- P( t+ m
3. 垃圾收受接管的利益和事理。并考虑2种收受接管机制。  $ v0 R, `& ?  \9 W1 P  D/ B& F# l: }
4 q- n/ ~" ]$ s& l: l7 I7 ]. ~2 f
java 说话一一个显著的特点就是惹人了垃圾收受接管机制,使c++轨范员最头疼的内存打点的问题水到渠成,它使得java轨范员在编写轨范的时辰不再需要考虑内存打点。因为有个垃圾收受接管机制,java中的对象不再有“浸染域”的概念,只有对象的引用才有“浸染域”。垃圾收受接管可以有用的防止内存泄露,有用的使用可以使用的内存。垃圾收受接管器凡是是作为一个零丁的初级此外线程运行,不成预知的情形下对内存堆中已经衰亡的或者长时刻没有使用的对象进行清嚣张和收受接管,轨范员不能实时的挪用垃圾收受接管器对某个对象或所有对象进行垃圾收受接管。收受接管机制有分代复制垃圾收受接管和标识表记标帜垃圾收受接管,增量垃圾收受接管。  $ o7 k8 |2 T! J- c$ m2 F
/ \7 |% S$ H; |: f8 y3 L; ]1 L
4. 请说出你所知道的线程同步的体例。  
# r* i4 w, e7 s8 m
/ j8 y$ y% k' O% F0 Fwait():使也述线程处于期待状况,而且释放所持有的对象的lock。  5 a# A& y) p; l% ~9 o/ u
. S3 Z6 X4 o6 z, m; N
sleep():使也述正在运行的线程处于睡眠状况,是一个静态体例,挪用此体例要捕捉interruptedexception异常。  
0 \& p9 L( `/ `+ ?) @8 p6 X& Q& u: z
notify():叫醒一个处于期待状况的线程,注重的是在挪用此体例的时辰,并不能切当的叫醒某一个期待状况的线程,而是由jvm确定叫醒哪个线程,而且不是澳暌古先级。  " A0 k5 x% o  s0 J% w2 B, H* I
& D' z9 D% R" [7 Z. D
allnotity():叫醒所有处入期待状况的线程,注重并不是给所有叫醒线程一个对象的锁,而是让它们竞争。  
( }$ j7 _4 q  z& K
9 B5 R5 |" R1 Z( `/ Z5. 请讲一讲析构函数和虚函数的用法和浸染。  ) |, V! u8 p# e& }1 ~- y$ ]
+ ?7 e+ t" e; I  d7 h! i: B4 R3 w# V
6. error与exception有什么区别?  
9 m8 a$ X$ h$ [1 K: ?* a9 x3 ~! u! ?' s' N# z' H
error暗示系统级的错误和轨范不必措置的异常,  
- U7 U% y+ T4 E& ^* I; j$ y& ^& g( p) ~- o& i
exception暗示需要捕捉或者需要轨范进行措置的异常。  # S) M  M' Y$ U1 ]: R
' U1 K$ }- ?! V+ [* x1 x% o' A
7. 在java一一个类被声明为final类型,暗示了什么意思?  ) b! \6 `3 G0 U# g

3 o+ |- Z* R2 s4 r* k( J' {0 Z' ]暗示该类不能被担任,是顶级类。% o4 C: u: b( }1 k  m
& S' G8 o1 n$ d* A/ H
8. 描述一下你最常用的编程气概。  
4 p) m8 A& a; C" ^' p/ \* o" w3 F9 P5 m
9. heap和stack有什么区别。  . Q* D! \) \4 j6 ?0 P' h. ]
! X- V9 b1 ^( V% }6 d! i+ {/ V
栈是一种线形集结,其添加和删除元素的操作应在统一段完成。栈按照后进先出的体例进行措置。  
. |& |! {, M$ f* j( c: {: Y. J% S3 ]% p  g6 c7 n4 A0 J
堆是栈的一个组成元素  
; ^; `# t$ d7 z" L# h: H  W
  Z- C$ G- h3 E4 T( }) a+ x10. 如不美观系统要使用超年夜整数(跨越long长度规模),请你设计一个数据结构来存储这种超年夜型数字以及设计一种算法来实现超年夜整数加法运算)。  
* z- U* }, }7 H# W
# F0 K# p1 @" m7 Y9 fpublic class bigint()  
. Z0 H2 Y; h# y+ J* u* i2 g- `% q
{  ( Y  w0 ]/ ~' z' c8 q6 D
0 Z7 T  I' z2 Z; z9 A
int[] arrone = new arrone[1000];  5 f' ~" D3 e3 s, M! I" T

! W; J; ]0 N. ^string intstring="";    g* ?* {6 }, r9 E( H6 X

" g! H% T+ D/ ]public int[] arr(string s)  ! g, l7 _8 r; G

+ _) ]5 Q% p3 B; r- X{  ; W9 R" _2 r( R) d1 X( s
1 K- A- h& e" }6 L5 k/ Q( ~: t4 F
intstring = s;  
( k7 s! x# E- V/ n7 `
  ?* F. g2 w: r! s% Gfor(int i=0;i
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-22 08:56 , Processed in 0.258953 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表