java高级软件工程师面试题_第1页
java高级软件工程师面试题_第2页
java高级软件工程师面试题_第3页
java高级软件工程师面试题_第4页
java高级软件工程师面试题_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

gva禽级软件工程师面试电

招牌java岛级工程怵.职位描述姆卜.行兴楼的揄394504340之泣.打扰f.D闭!

职位名作।java岛拨开发,杆师(的)

职位描述,互联冏产M的开发网堆妒.

眄4,夔求;1.JAVA.J2EE体系力构,效靖.#揄Spring、Struts.Hibernate.iDatis

的开发投术,

2.但名MySql号数抠由开发.炖嫌*tSQL谓句.疔较M的8(枫生设泞健力

3.居绿擎榭HTML,javascript,ajax号vveb开发技术.华忍http例汉.

4.ftfiSVN.Maven、WM第,具.

5.具有史好的学习能力、?“磔能力,乐「承担工作压力。

6.有大型fJ户或社XIN站开发价险石优先.

职他所在城市;仇州

职便所在行业,高科技

1.说一卜,struts中常用的对象

2.怎样整合apatche和lomcai

3.说一卜在linx系统中搭建服务系

4.筒述F$qlserver建模

5.请写一•个程序,把一个10进制转换成16进制

6.表student列idnameageWA(本科以上,大专,高中沏中以F)毕业学

校ID.学校信息表

同:统计出文化学历本科以匕大专商中,初中以卜加个年龄各有彩少人(一条

SQL语句)

7.有两位少年从陡道的•端向另端行走.当他们走过隧道的五分之二时,发现隧

道外面迎来一辆火轧火车很快就要进入隧道.两位少年向来时健道冕去.两位少

年都是蜉小时10公里.两位在千钧发跑出了隧道.假设火车速曳恒定.并且两位

少年都在曾同达到最大速度,请问火车的速度

8,请写出常用的oracle语句及说明,存储过程的语句及说明

iifJAVA高尚牝ftrtrutUna;

.<omcai用必H他i"低Jj})..ifl不例设吗?

.Spring中bean的HIII地有&”-?

1.strutsz(uitrutsifi«ttK017

川.JDKi.sW比干JDKI.4主IE*嗯线新。住,

fi.如x理静物rt的林境独ati?

六.如WaH丈班砧网数据片和内网数据麻的殴物文盘T

t-Spring«fiIII«J.fjftftft么?举何过明IOCWAO?tfi»用.

八.Xit-sqltFJtiiMa.sql诅句修袋奥优的方法行萼<S?

儿.大干sql的W试出,假Aq加卜衣,

TABLE:test

二一条SQL嗑句.iS抨所。a・i或b-2的记注.便神a・inb-2的记京3在H

dildi.井H*=i口b=z的记录检id博序扑网.

1,类、为象的微急,

1)类।尺有共同必件和行为的对欧晌抽取一类是创设对荻的模板.

2)«fc:现实|H界中的筌体.在计整机中,是后可标识的0优区域.

3)类比对&的抽象.时象把类的实例

2.抽象:是从特定的实例中抽取共同性质形成一般化概念的过秤.

3.及门号抽取奥,

1)1n和抽口员林比1•抽a接口足抽*哭的抽改.

2)搔II中只存方也声明.没有.丈现(无方/体Xa技;1中声明的〃花共勺public和abstract

M愫.一个类可以看曙多个接II(印多件承).接“以'分隔;花”中的方法&囱牛就疾理.

3)抽我哭可以『包分方法宾理.柚象类必续通过罪承才能使用.

4、内fE类<InnerClass);

1)内仞类是微长在另一个类中的类.

2)内部类HJJW核院做和程序代码的筑帜,势外内部类回育Fi根访问共外部代所行成员(也括

privateM)的权限<±3SffHKtt7«W).

3)内85员不可以在箕他类或main方法里实例化.奶须使用如卜力•法(E界态内部关)

外婚类.内SS类0ftK=new外部类().new内部类。;

师金内部关盟用方式।

外%类.内热类时象名=new外部类.内部关。;

4),睁态内部类不可以萍明静春成员:静态内部类的朴龄态成公可以访问其外注员的静态成1.

声明为静W的成员不可以访问外都的非除6成员.

5.访问修饰符限制।

Privateprotectedfriendly(default)public

同类YYYY

同也不网类NYYY

同乜干类NYYY

彳;何包不同类NNNY

不同包f类NYNY

6.Staticx;梃字的使用r

1)美成员.由福使用美名.城员调明-

2)峥忠方法只能访问蟀上版员.

3)峥态方法不位使用this、superXtt7.

4)冲态方法不倭Jit「静态方法或小板.

7.finalX;W?:

1)技final修饰的变ft为常itI、能改支.

2)被final传悔的方法不可取血目。

3)被final脩饰的赛不能被维水.

8.abstract关lift

1)找abstract修饰的类不能实例化.

2)被abstract悔恂的方法只缝在子类中实现

9.native关18%#Java魂才的俄。•例如JNI技术.

10.synchronizedXttt.多线程的同小访向抖制.

11、分类列举服务器和承件技术,

1)州务金精技术।Jsp.Servlet:

2)铝件技祗JavaBean.EJB.

12,Http4Https;Https即匕广攵全的Http,s'SecuritySocketLayer,IHtl博用&寸

..SSL).

13、OS1'.OpenSystemInterconnection1网络抽公模P;

1)由国4标准化拉叔(150)提出.

2)将“10:网分为七层,从卜七I分别涉物理庆•physical>,Ki球健路乐(datalink).

,区<network).(4近以<transport.会区笈<session;,衣示层presentations应用以

<applicationi.底层通过提供指“支持上层功能.各层W醉:

物理以:LAN/ATM.为饿朴仪.

敢抵黛路13LAN/ATM

网络层:IPtbilI0S

传输层:TCP/UDPUi上支在JavaSocket

会话层:

在小质:HTML,XML

应用区:HTTP«,f'£MlJavaServlet/JSP

〈笫八层,WebljU务层),SOAP/UDDI>

14、J2EE的容署与JH务Sh

容器他?iEJBJfl件中生命同Wl的胫制:

服务器包含在容器外,提供反统统撵作底层服务,包括金务、步件.多线程…….

15、绳系限制;

父类对象不uf以!ft给f类“象,内为G类可任心有更学的嘏员,反之可以.

16、逻辑探fhc=(a>b)?a:b;等同于下式

if(a>b)c=a;elsec=b;

17,列举常见柒会框架为鸵;

1)List.Set.Maptliii:外接口女曳匣ArrayList.UnkedList.HashSet.TreeSet.

HashMap.TreeMap号介;用集合机机

2)VectorKj更鼠汲组件不推卷日用.

3)Map31维护81/值时,Hashtable3HashMap相近但效率略限FHashMap.AJ

TreeMap.TreeMap优点是可以升序.

4Set天巾可W入啡(ft.HashSet效率岛JTreesetfTreeSet*以傩护内部凡状的持序

状显

5)List类MuJ按某肿特定应序系护兀藏.Arraylist£i:快速的机访问,例⑪察小Hl4翻除位

「中间的上泰时效率很低:LikedListltt供餐佳第序仿何片“

addFirst.addlast、getFirst.getLast.removeFirst.removeLast方法,

18、面向对依的特怔,

1)»*:的过手犬可以次现继承.『吴堆木父类的所在状态和行为,同时添加自身的状态和行

为.

2)豺装,相代码及处理数抠绑定在•起的种如程机制.该MIM保证程序和依抠不殳外*干扰.

3)多态:包括小教和无n.克我为编译时多仓,笊二是运方态.无犯必须是同类中名标和

同参攻4'同(包括个数不同和类量不同》,但近回类蟹不H不构成水税;虫、发生夕干类对父欠

的阳能.广类期代父类方法$5相同、参数列农相同、越同类笔小同才构成出二.

19、Java命名说范,必须以英文字母.F划绕或,'开始.人余可以仃数字但不允柞d

含中格.R限介后的g椽不恁是Java关就7或保那字.

匐牙利命名法,以e开始为类成员变景,以g开始为仝后变像,以v牙蛤为匕地痂制鱼锹,相

嫌命名-殷小以卜划我.美元符开始.

鸵峙命•般称心匕个单问或维Y;W1成的变量Z.0只谶变/2体个单词八7号均为大“(一

段炎/全部首字母大弓,方法或如件8第•个字母小耳)的称为督崎命名.

20、Java语言共包含47个黄健儿

21.设计梭式,

一个找H模式精逑f•个枪ul,生可行的方案唐些方案/君件制.墨典行完整堂义的景常用的粮

式.4个小本要点,税式名刊(patternnams、何眶<problem).解决方柒

(solution).政“।consequences).

意见23神楔式概述:

1)flift1JffiA'AbstractFactory>:退做fW•先列制关或相互依情网貌的接”・rfj

无需指定它rR体的关.

2)玷配备模大<Adaptec:料个类的掂1I*换或客户用中的另外个接II.这限常模式使

目原本由十楮I」不兼容而不能一起I:作的类可以一和I作.

3)桥架快式,Bridge):将独尊部分[E的实现部分分禺.使它10部何以独立地文化.

4)现造慢大,Builder);将个独先时象的构建。它的衣示分热,把”打的构建过。G以创

建不同的表示.

5)dSirtpv<ChainofResponsibility;:为蝌除诉求的发送者和福也者之佃*34使名

个对象都“机公处理这个道未珞地“对象迂成条跄.并湘行出条於他域I*请求.n刘修一个

时较处理它.

6)命令模式(Command%将•个请求对馥为一个对象,从而可用不同的请求对客户进行,

数化:对讲求揖认或记录访求II2.以及上势HU酒打球作.

7)合成怏式।Composite八将月曲组合成四影结构以衣彳T棒分一整体"」'儿:次姑椅.它使用

方户对电外时敦和切合对&的使用R方ftft.

8)丸惟幄式〈Decorator,;胡6地给WfejJiin”版外的现此就^屁劝於而言,它他

牛城干突的方式更为灵活.

9)门制横式(Facade人为子系统中的一如接口促发•个一致的界面,91楂式定义了一个

高层震n,这个接门便僧达子原统更加容门使用.

10)口力法(FactoryMethod):二义十用3创建内望的推「1.让子类决定他哪个类土

倒化.FactoryMethod便个美的头例化延送到其「关,

11)7/t«!A(Flyweight).运用其『技术以力效胞支势大代愎的对St.

12>WflX?«A(Interpreter),给定tiftrf,定义它的语法的釉々东,并建义个*薜

JS,速解杯裾使用该次小脚林讲;;中的句子.

13)迭代子送式「Iterator^槌供一冷方法用(序访问•个盥合对象中的各个儿家.面乂不善

M仔该对望的内部我示。

14)谢停开模式〈Mediator),用个中介财纪束的装•系列的对象文九.中介书便於对象不

3E要显K的内部我东.

15)善忘会校式(Memento;:在小破林封装慢的的捉卜,捕在个时象的内修伏海.并在连

N家之外保存这个状仓-这样以后就可聘该时领恢义到保存的状占.

16)观察打掇式(Observer::定义时/划的冲对多的依救关系,以使气个对象的状态

发生改变时.所有依栩于它的对象都得到通知并自动刷牙.

17)原曲校仪怏式(Prototype):和便P实例指定创理对望的种类.并II通过拷贝口个原不

创建新的对望.

18)代舁《?式(Proxy>8为H他k领提供•个代W以用M对送外对电的谛句.

19)单做模式(Singletonsfr.uE个类但仃个丈例,并提供个访问它的全珀访何点.

20)状态模式,State”允许一个对象%心内部状枣段变时比变它的打为.*:象君友朱似平傀

改「它所属的类“

21>(Strategy).定义品列的算法,®'£flJ个个封装起来,并且使它打可相"

伟模.本校式住四通法的交化可独》于蚀用它的客户.

22)模板模式(TemplateMethod,,4文一个扶作中的。法的113E.向将”步骤近占到子

类中.模板方法使档子类“I以小改交一个算法的结构即中依定义遥算法的乂转抬定。骗.

23>加才&模式,Visitor),衣水一个作用于某对以站枸中的各元一的算作读假大可以实现

在不改变各兀索的炎的前处卜定义作用于这或兀索的flr?S作.

1.你认为一个顼II如何述行才正确?《比Mt尽一切可能快的克收住务或先全掖肥类以CMM

泉捧作》

版据林悦博士的观'.为根本H标是合法地■取尽可能多的孙纲,使企业利益星大化.企业

所有的特支11b和打动都是懵绕L述根本HM什R的,任何丹及根本HM的行动4MU对企业造成

伤吉.虎当It.绝。

找r此仔何人同小费强同我将严格遵守xx模人,帑依团队开发出具有xx号很打产拈.介业需

签的是能移带领团队技时、合格的开发:出严心的Manager,

2.你抬常行或仔剂Mil过的l”i哪些?

不用阿芥临野过的课本.枚举几个”臬的、然前提史必族*的#过依少浏侬1:麴和目录.比9

《Java城砰.曲号,Cava模式》、《人“神话》等.由于将未耍做的是team中的科补leader

次真正的leader所理你必丁说出软「的东西.

3.你认为你应晡我们公司的项日其理,你自身的优势在哪?

1)融沿,汉“W与希小你带泡他认何人打哑仗想后他逐使去H便Q2<5orry.这假,fj;奴文明,

你必须说明你能在以住出队中。耳他人和谐相处.

2)技术.「力不要说点,对力姿的置足技术过使、簸力出众聃人才,你只需要说明你皮;力解决

过什么4题井fl体对J2EE、XX中间件.XX星统有£么的效玉.

4.如果❽体一个Rwn.公司决定躇*n«m开发A产品.OK;忙好悬停的强项.你们

极快开发出来九但他汨丧的结果是它(你忸的产孤)汉。销路:经过讨波公司乂决定让你的

Team开发B产品.0K这恰好乂是你的总顶.你%很快开发出来厂但根沮丧的必果是它(你

旬的产品)乂没有半路,访向你先么面对整个向壮,你处否碰打法境星跟尤隆甚至要排解他或先

去•个史守曲江的公司?

不要胤为这个故事很印的,达陶族是人力在考代你.保定案告诉她(人力多半是女的).我个

人对于失败的项口方定会牵过」是跑,我想了根大才漫出、戏过“这个道.它恨中性%不过我认

为这恰恰认证了公司在革新和到技术探索方面的隙力(白12sl怎么漫,如果人下人都说这句岖才

给悲剧呢),我官定会以个人的名义向领导层提出我自己的过议和#法当热它未必II•曲.我不会

离开公司.因为省点小挫折未实不是好事.《你应该在这个向身上好好分想,展做发挥到10分

卿)

5.你认为IS目中最血蔓的是哪些过程?

分析.他计阶收(也可以加上测试.MF万别说编码或开发阶段).据再《人月冲话》的国力:

1/3计划:1/6编/:1/4达桑坎蒯述11/4家埃利试.所存的构件巳完戊

代根榭国内目•的津值段公司4:片"张匕的分析与设计时间<达取决「公司双懊及时间小

这样在一个工期很紧张的顶II中我们应谟分理出进度优先/来.自先案出客户以冷侬后刹的

和J8WR证明成果的4.四案.其他的附侍2期二至3期去作,舸”告诉右户,我进山调试(专

业人员的欧衿了段,实际上就是在进行JG续的开发九

6.如果的你•个4―6个人的T0am,那么你怎么分配能1小管J,他幻?

管理能力和蛉的的故令鹿,可能没有人后相同的观点,出你可以按照其"色珞*例面解答,我公

挑选一个技术过微的人作为我的科补和顼H的轮辑兵,是的团队中必须在机功人员.打明你的困

口十行八九余天折.其他的人会被不均的分配H务.

我们会在将片这行全酊的任务分期.幅个人在取-理的大负i:fl.第r同人的r作由他ri已克成

井巾:报.(根蚪,如果番由这些心鱼不卡了,多说可能会出理泪侗)

7.陆述济用的《:件开发文档.

1)可什什蝌咒报告(某些公司或快我设“)

2)顶口开发计划

3)软件高未说明H(必仃)

4)数据曼未说明书

5)S整81计说明书(必盯)

6)祥继仪计说明书(00)

7)数据库法il说明K(必彳)

8)用户f州(一般点有)

9)襟作F.册(必有)

10)模班开发卷宗

in幽氏计划(必有)

12)视攻分析报告

13)开发迸度月报

14)项门开发怒结报告

3.同述类的大系.

1)身4我是"一种"%一个类时:is-a美系

2)“i两个类之间有关联时।

个类"包含"另个英,hasT关系

个关'•使用"另个类

通可以细分有聚合和用台<UML宝典)或女象和以成(包括国内某钱知名学术冏体都这么说》.

长眼-aggregation)夬”济体与鲁部分之间的关品例如汽车。轮蛤.找我了汽车轮胎依愿为

•一壑体.UU空心菱形表示)

出成是种整体和茂分所强更强的聚集美系.循个fit分只捶用广力整体,没有整体施分也的没

存存在的价值,比如农了和农哒,没在农/也就没仃如剧的侨fit了.(用.丈心心麻我不)

选择康

I:whichisiheniainOmethodreturnr>1aapplicaiion?

a.string

h.byte

c.chrtr

d.void

2:

whatwillliappunwhonyouKllviupllocanpiloandrunthefolIwingcado?

inioulpui=10;

booleanh)=false;

if((bltrue)U<(omput♦«IO)20))

(

3ystetn.out.print!n(*weareequal.+output):

)

else

(

system,out.prindn<rnolcquul!”♦output):

)

choices:

whatwi11happenwh(?nynuattempttornnipileandrunthafolIfMtngcodr?

intoutput=10;

booleanbl-fnlse;

if((bltrue)Aft((output♦-IO)20))

(

sysicfli.out.println<-,weareequal"♦output):

J

else

(

system.out.println<>notequal!*+output):

)

choices:

A.conipiIationerror,sUlcapiinxn>performbiliary《umparisononL*ICHIdxlx

type

b.convilationundoutputufurcoouul10*.

c.compileionnndouiputof-noiequal!如二

d.compilfitionnndouiputof-noio<iual!10".

3:

whatwillliM|ipttiwhenynuattewjittoc<Hupile“ndrunthefoll(i»iug<<»de?

cltf&sbase

(

inii=99;

publicvuidumuthodO

(

systea.out,println("base.N>Mhod0"):

)

base。

(

tunethod();

J

I

publicclassderivedextendsliase

(

inti=-I:

publicstaticvoidmain(stringargv[])

(

baseb-newderived。;

sysli,m,«HiM.prin(ln(b.i);

b.amethodO;

)

publicvoidanerhodO

(

system.out.println<-derived.a»ethodO*>:

)

)

choices:

whulwillhappenwhenyouailiwpilocorapileundrunthefollo«inKcode?

clusnbusv

inti■99:

publicvnidamothodO

(

system.out.println(*bii»e.*im»?thod(J*);

)

bascO

(

Method0:

J

)

pubIicclassderivedextendsIvise

(

inti--1;

publicsialicvoidmainCstrinKargr[])

(

liaseb=newderived0;

system,out.print!i):

b.ame11hnd0;

)

publicvoidiimethodO

(

sysumi,<nn.println<rdorivi»d.amnhodO*);

I

)

choices:

a.derived.nmrthodO-1derived.amethcxiO

b.dtrivcd.nmpthod()99

c.compileti^eerror

d.derived.iimethodO

卜述程序代码中有语法伤i男的行星().

imi.ieUOLibUO]:

for(l=O:K=9:i**)/*第2仔*/

ia[i]wO:/*ifi3行★/

ib=ia:/*jfi4行*/

卜述程序代码中有语法储淤的行足().

inti.ia[10],ib[10]:/*第-

for/*第2行*/

ia[i]=0;

ib=i«;/*Miff*/

H•第I忖

b.第2行

c.»3h

d.第4h

5:

whatwillbetheresultofexecutingthefollowingcode?

//fi1erwrnu;supervlassx.java

packuKcpackuxcx:

publicclasssuporclasrx

(

protectedvoidsupercla»s>ethndx(I

(

)

intsuperclassvarx;

1

//fi1eniunesubclussy.jovu

1.packagepackage工peckagcy;

2

3.pubIicclans,subclassyextendssup^rclnssx

4-(

S.superclass!objx-newsubclassy():

6.subclossyobjy-newxubclassy0:

7.voidsubuIHKsniflhody(>

8.(

9・objy.yupurclussmclhudxO:

10.inii:

11.i,ohjy.sup<rcla$svArx;

12.)

13.)

choices:

whatwillbeiheresultofexecutingthefollowingcode?

〃fi1enainu;superclassx.

IxickuRepuukuxvx:

pubIicclasssuperclass'

(

prot*H*tedvoidsiiperrlasMM^tbndx0

(

)

intsuperclassvarx;

J

//filenumeyubclussy.javu

I.nackagepackatei.packagey;

2

3.pubIicclasssubclassynxtendssup(»rclnssx

4.(

S.superclass%objx:newsubclassy0:

6.subclassyobjy-newsubclassy0:

7.voidsubcI»ssiTN.*lhody()

8.(

9・objy.superclassmeihodxO;

10.inti:

11.f=ohjy.superclassvnrx:

12.)

13.)

choices:

».coinpilHXionerroralline5

b.compileionerroratline9

c.runtimeexceptionblline11

<1.noneofthese

6:whichnrenotjavakeywords?

a.true

b.const

c.super

d.void

7:considertheclasshierarchyshownbclov:

classt<>unh»^leri吨IraenisdrivinnuiiIities

classcarextendsfiwnrheeler

clas.ftruckextendsfourwherlpr

clrts^Imsextendsfoui^heeler

classernnoextendsfourwheeler

conFidorIhofollowinncodebeltm:

1.drivinguiililiesdu:

XTourwheelerfw;

3.trucklytruck=newiruckO:

4.du=(drivinputiI)1ies)«ytnjck:

5.「w=newcrane。:

6.fw-du:

whichofthestateventsbeIoraretrue?

choicrs:

u.line4willnotcwpilvbixauscaninxerfacccannotreferioanobject.

b.thecodewillcoapileandrun.

c.thecodetillnotconnilewithoutanexplicitcastatline6.b«ausegoing

downthehierarchywith(wtcastingisnotnl

<1.thecodewi11compileifweputanexplicitcastatline6butwi11thn)aan

exceptionatrunti»e.

8:exhibit:

1.publicclHXJi10Kl(

2.privatestaticintj=0;

1.privatestaticl)fx)leanmexhodb<)nik)(

5.j"k;

6.rffiumtrue:

6.)

7.

8.publicstaticvoidmethoda(inti)|

9.booleanb:

10.b-i<10mclhudb(4>:

II.I>=i<10meihodb(8);

12.)

13.

M.public*staticvoidanin(stringurgsi]\(

15.irwthrxiij(0):

16.syslem.out.printin(j):

17.)

18.)

whatistheresult?

a.theprngiaaprints00*

b.thepragraiprints"4”

c.theprngituiprints

d.theprograaprints”12,

9:

publicclassouierclass{

privatedoubledi-1.0:

//insertcodehere

J

youn—dtoinsertaninnerclassdcclaralionatlino3.whichtwoinnercla^s

declnnitionsare

valid?

publicclas5outerclass(

privatedodbledl=1.0;

//insertcodehere

youneedtoinsertaninnerclassd^lnranonatline3.whichtwoinnerclass

declarationsnre

valid?

H.clnssinnrrotiejpubIicstaticdoublemt*tIMXIH<)return(II.}I

b.publicclassinneronelstaticdoublemoQhod»0returndl:|I

c.privateclassinnerone'doubleuethodaO{returndl;}|

d.sialicclassinnoronc(protecteddovblownhoda()(returndl;)>

10:

thefollowinKcxxleisrntirecontentsofafiIecalledexnniple.javii.causes

preciselyoneerrorduringcoepiladon:

clasisuhelassextendsha<?eclnss(

I

classbaseclossO;

stringstr;

publicbnsoclassO{

system.out.prindn<°ok->:)

publicbftseclass<strings>{

str=s:H

publicclassexampleI

publicvoidxthodO{

subclasss-n(nrsubclass("hello'J:

baseclassb-newbaseclass():

1

I

whichlinewouldbeenusetheerror?

thefollowingcodei$entirecontentsofafilecalledexfnple.java,causes

preciselyonrerrorduringrnapilation:

classsubclassextendsbasecIass(

)

classbasecInssO(

stringstr;

publicbuseclassO1

sysicm.out.println<>;}

publictmsoc!ass<strinfis>{

SILS;"

publirclassexanpleI

pul>licvoidBetbcdOI

subclasss-newsubc—"hello"I:

baseclnssb-ne>baserlass(^world**);

J

I

whirlilinewouldbecausetheerror?

a.9

h.10

c.11

d.12

11:

strinxt>=*ciaaplesiring";which1>ppraXionisnot1vnal?

3lririKsr.w«plcsiring";rhichopcruxiotinot1CR»1?

a.inti=s.Ien£th<);

b.s(3]s*x*;

c.stringshorts=s.trimO:

d.stringt="rootMF

12:牧件生第周期的海布模T把软件攻口分为3个阶出、8个f阶12.以下/一个是正

常的开发顺序?

况计划阶段,开发阶段、运行断段

b,设计阶段,开发阶段、编码阶段

。・设计防甩.编码阶段、编护阶段

北计也阶段.垢科阶段、测试防段

13:whtchstatementsaboutjnvncodesecurityarennttrue?

H.thebytecodeverifierIriadsalIchissesneededfortheexecutionofaprogram.

b.executingcodeisperformedbytheruntinterpreter.

c.atruntimethebytecodesareloaded,checkedandruninaninterpreter.

•L(h*»losidiu;u!dsswurityliysppjirntirtgihciiMircjKuesfi>rilb»c】axyr

ofthelocalfilesystemfrumlho=inporlcdfro«f)cltx>rksvurcis

11:«clux8dcsiRrimquircsllmlamembervariublvshouldbeucccgbkonlyby

samepackase,which«nxl)forwordshouldbeused?

a.protected

h.pubIic

c.nomixiifer

d.privfite

15:

Kivvthefullovingmelhud:

publicvuidmethod()(

strinna,b;

a2newstrinf("helloworld*);

b=new91rind"gameovrr"):

system,out.println(rt+b+"ok");

a-null;

«-b;

syslcmi,<MH.println<a);

I

inihpabsenceofnwileroptiiization.whichisiheearliestpointtheobject

areferedisdefinitelyelihiletobegarbagecollection.

Civeihrfnllovingmethod:

publicvoidxthod《)(

stringa.b:

a-newstrin^iwhelloworld");

b=nv*string("刖mesvrr*);

sysictB.out.println<a*b**uk"):

航trail:

a=b:

system.nut.printIn(a):

)

intheabsenceofcompileropti«iration.whichistheearliestpointtheobject

areferedixdefinitelyelibiletobegarbagecollection.

a.b<*foro1inu5

b.beforeline6

c.beforeline7

«1.iH'forcIinc9

16:请阐述•卜你时java名tiffi中“<ft”的微含的理帐.

17:列由jap4包含外修文件的方力网「育何K%

18:访谈谈对•个系统设H的总体思路一tl■对这个患M,你觉知应该“备国共方闻的知

识?

19:$lruig2中的右酸涔.你用过那也门帘的广鼓器.自己的吗?

20:怎样在亚杂的任痔形式的阿页中报取呷3卜我的结构化计据?

21:编写一个件一叉井岸朝中也找大小为第k的元索的亚法.

22:java多长程编悭.用java写•个力线程程序,四个线程,一个却1,二个对

一个变鼠被一.KiIB.

23:不允许使用系统时网.写出个翅机数生成函数.

21:hibernate中的id(王犍)生成冻仃那些?或者你常M的是那些?

25:error和exception有什么区别?

第一,谈谈final,finally,finalize的区别.

final如果一个类极声明为final,意味首它不能再派生出新的子类,因

此f类不能既被声明为abstract的,又被声明为final的.洛变鼠或方法声明

为final,可以保证它们在使用中不被改变。被声明为final的变革必须在声明时

给定初值,而在以后的引用中只能读取.不可修改,被声明为final的方法也同

样只能使用,不能重羲.

finally用来消除异常.如果摊出T异常,月蚣相匹配的catch子句就

会执行,然后控制就会进入finally块(如果有的话).

finalizeQ在垃圾收集器将对象从内存中清除出去之前做必要的清理工作.

它是在Object类中定义的,因此所有的类都继承了它.

第二,AnonymousInnerClass(匿名内部类)是否可服承其它类,是否可以

实现接口?

匿名的内部类是没有名字的内部类。不蜘承其它类,但可作为一个接口,由另

f内部类实现.

第三,StaticNestedClass和InnerClass的不同.

NestedClass(C++的说法),InnerClass(—JAVA的说法)・Java

内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上.

注:静态内辍(InnerClass)意味着:

1创建一个static内部类的对象

2不能从一个static内部类的一个对象访问一个外部类对象

第四,&和&&的区别.

&是位运曰符.&&是布尔逻辑运算符.

第五,HashMap和Hashtable的区别.

都属于Map接口的类,实现了将惟一餐映射到特定的值上.

HashMap类允许fnull键和多个null值.

Hashtable类不允许null建和null值.它也比HashMap慢,因为它是同步

的.

第六,Collection和Collections的区别.

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法.

Collection是个java.util下的极口,它是各种集合结肉的父接口.

第七,什么时候用assert.

断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true.

如果表达式计算为false.那么系统会报告一个AssertionError.

assert(a>0);〃throwsanAssertionErrorifa<=0

断言可以有两种形式:

assertExpression1;

assertExpression!:Expression?;

Expression1应该总是产生一个布尔值.

Expression?可以是得出一N&的任意表达式.这个值用于生成显示更多调试僖

息的String消息.

断言在联认情况下是禁用的.要在编译时启用断言,需要使用source1.4标记:

javac-source1.4Testjava

要在运i渊启用断言,可使用-enableassertions或者-ea标记.

要在运行时选择鬃用断言,可使用-da或者-disableassertions标记.

要系统类中启用断言,可使用esa或者-dsa标记,还可以在包的基础上启用

或者禁用断言.

可以在预计正常情况下不会到达的任何位置上放置断苒断言可以用于验证传递

给私有方法的参数.不过,断言不应该用于验证传递给公有方法的参数,因为不

管是否启用了断言,公有方法都必须检查其

参数,不过,既可以在公有方法中,也可以在非公有方法中利用断言窝试后置条

件。另外,断言不应该以任何方式改变程序的状态.

第八,GC是1十么?为什么要有GC?

GC是垃圾收集器.Java程序员不用担心内存管理,因为垃圾收集器会自动进行

管理,要请求垃圾收集,可以调用下面的方法之一:

System.gc()

Runtime.getRuntime().gcO

第九,Strings=newString(,xyz)创建了几个StringObject?

两个对象,T是&ring类型的'yx"屈后向'yx"的引用对象s.

第十,Math.round(H.5蹲於秒?Math.round(・lL5博於多少?

Math.round(lL5)返回(long)12.Math.round(TL5)返回(long)-11;

第二H一,abstract的method是否可同时是static,是否可同时是native,

是否可同时是synchronized?

都不能

第二十二,接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类

是否可继承实体类(concreteclass)?

接口可以继承接口.抽象类可以实现(implements)接口,酶类是否可继承实

体类,但前提是实体类必须有明确的构造函数.

第二十三,启动一个线程是用run。还是s(art()?

启动一个线程是调用start。方法,使线程所代表的虚拟处理机处于可画行状态,

这意味着它可以由JVM调度并执行.

这并不意味着线程就会立即运行.run。方法可以产生必须退出的标志来停止一

个线程.

个人猜测,可能是以下结构:

runQ{

myThread.start();

)

第二十四,构造器Constructor是否可被override?

沟造器Constructor不能被继承,因此不能重写Overriding,但可以被重载

Overloading.

第二十五,是否可以继承String类?

String类是final类故不可以继承.

第二十六,当f线程进入f对象的fsynchronized方法后,其它线程是

否可进入此对象的其它方法?

不能,一个对象的一个synchronized方法只能由T线程访问.

第二十七,try{}里有一个return语句,药监紧跟在这个try后的finally0里的

code会不会被执行,什么时候被执行,在return前还是后?

会执行,在return前执行.

第二十八,编程题:用最有效率的方法算出2乘以8等於几?

有C背景的程序员特别喜烟这种问题.

第二十九,两个对象值相同(x.equals(y)==true),但却可有不同的hashcode,

这句话对不对?

不对,有相同的hashcode.

第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的届

性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

是值传递.Java编程语言只有他彳钿,当T对象实例作为一参数被传递到

方法中时,参数的值就是对谖对象的引用.对象的内容可以在被调用的方法中改

变,但对象的引用是永远不会改变的.

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用

在String上?

switch(exprl)中,exprl是f整数表达式.因此传递给switch和case语

句的参数应该是int.short,char或者byte,long,string都不修作用于

swtich.

第三十二,编程题:写fSingleton出来.

Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实

一般Singleton模式通常有八种种形式:

第一种形式:定义一个类,它的构造函数为private的,它有一个static的private

的该类变量,在类初始化时实例话,通过一个public的getlnstance方法获取

对它的引用,继而调用其中的方法.

publicclassSingleton{

privateSingletonOO

〃在自己内部定义自己f实例,是不是很奇怪?

〃注意这是private只供内部阚用

privatestaticSingletoninstance=newSingleton。;

〃这里提供了一个供外部访问本class的静态方法,可以直接访问

publicstaticSingletongetlnstanceO{

returninstance;

)

)

第二种形式:

publicclassSingleton{

privatestaticSingletoninstance=null;

publicstaticsynchronizedSingletongetlnstanceO{

〃这个方法比上面有所改进,不用每次都进行生成对象,只是第一次

〃使用时生成实例,提高了效率!

if(instance==null)

instance=newSingletonQ;

returninstance;}

这是Java呵C♦♦区别的个比较大壑的谷窠.大室可以学;JF.

JAVA和C..那足面向对东潸不也就是年,它伯郡能够实现面向时常第处(封义,泰乘.

礼包J.而由TC++为了雇做大破的Ci?!占使用百,

而我有fC,便打FH才仅仅成为「帝美的C语,;,多多少少影3f其血向勾望的热底性!

JAVA则是完全的面向对象诺昌.它句法见清降.妆福更小.更妨学.它是在对V抑程序设

汁语言进行广深入细致物究的繁础上,w#「其他记言的不足之处,从根本上新决rci

的因而统陷.

JavaftC++的相以之处多「•不同之处,但两钟语言问几处主亶的不同使超Java更容聒学习.

并旦城建环境更为局单。

我在这里不盖:完全列出不国之处.仅列出比立H.莒的lx别:

1.指价

JAVA母;让彘秤者无法找到指计未出接访向内(!无指H・并且搪砺了自动的内〃钟理功

能.从附力依他防止了C/C♦♦语三中指针怪作失拐.如好指针所造.成的赧统谪盘.但也不

是悦JAVA没仃指计.由拟机内刀上足使用了指针.只是外人不料使用而已.这行利于Java

程序的安全.

2.上奥继承

C..金捋名申州次,这是C++的一个将证,它允许多父类派牛.个类,归善名里事长功,很

H,但使用比朵,而R会引出许多麻烦.纸评程序空班它也恨不容切.Java不支」多整维

乐.仙允许个类第欢名个接ll(extends*imptemenD.实现/c—B/淋手的功随,乂潮

免了C++中的专小缪承实现方式带来的诸多不便.

3.数弗奘中及美

Java是完仝面向对象的沿方.所力函数物变N.加0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论