国外软件编程面试技巧汇总.docx
- 文档编号:9626251
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:41
- 大小:37.36KB
国外软件编程面试技巧汇总.docx
《国外软件编程面试技巧汇总.docx》由会员分享,可在线阅读,更多相关《国外软件编程面试技巧汇总.docx(41页珍藏版)》请在冰豆网上搜索。
国外软件编程面试技巧汇总
Question:
Whatismoreadvisabletocreateathread,byimplementingaRunnableinterfaceorbyextendingThreadclass?
(donatedinJune2005)
Answer:
Strategicallyspeaking,threadscreatedbyimplementingRunnableinterfacearemoreadvisable.Ifyoucreateathreadbyextendingathreadclass,youcannotextendanyotherclass.IfyoucreateathreadbyimplementingRunnableinterface,yousaveaspaceforyourclasstoextendanotherclassnoworinfuture.
Question:
Anapplicationneedstoloadalibrarybeforeitstartstorun,howtocode?
Answer:
Oneoptionistouseastaticblocktoloadalibrarybeforeanythingiscalled.Forexample,
classTest{
static{
System.loadLibrary("path-to-library-file");
}
....
}
WhenyoucallnewTest(),thestaticblockwillbecalledfirstbeforeanyinitializationhappens.Notethatthestaticblockpositionmaymatter.
Question:
Whatisaplatform?
Answer:
Aplatformisthehardwareorsoftwareenvironmentinwhichaprogramruns.Mostplatformscanbedescribedasacombinationoftheoperatingsystemandhardware,likeWindows2000andXP,Linux,Solaris,andMacOS.
Question:
WhatisthemaindifferencebetweenJavaplatformandotherplatforms?
Answer:
TheJavaplatformdiffersfrommostotherplatformsinthatit'sasoftware-onlyplatformthatrunsontopofotherhardware-basedplatforms.
TheJavaplatformhastwocomponents:
1.TheJavaVirtualMachine(JavaVM)
2.TheJavaApplicationProgrammingInterface(JavaAPI)
Question:
WhatistheJavaVirtualMachine?
Answer:
TheJavaVirtualMachineisasoftwarethatcanbeportedontovarioushardware-basedplatforms.
Question:
WhatistheJavaAPI?
Answer:
TheJavaAPIisalargecollectionofready-madesoftwarecomponentsthatprovidemanyusefulcapabilities,suchasgraphicaluserinterface(GUI)widgets.
Question:
Whatisthepackage?
Answer:
ThepackageisaJavanamespaceorpartofJavalibraries.TheJavaAPIisgroupedintolibrariesofrelatedclassesandinterfaces;theselibrariesareknownaspackages.
Question:
Whatisnativecode?
Answer:
Thenativecodeiscodethatafteryoucompileit,thecompiledcoderunsonaspecifichardwareplatform.
Question:
Canmain()methodbeoverloaded?
Answer:
Yes.themain()methodisaspecialmethodforaprogramentry.Youcanoverloadmain()methodinanyways.Butifyouchangethesignatureofthemainmethod,theentrypointfortheprogramwillbegone.
Question:
Whatistheserialization?
Answer:
Theserializationisakindofmechanismthatmakesaclassorabeanpersistencebyhavingitspropertiesorfieldsandstateinformationsavedandrestoredtoandfromstorage.
Question:
Howtomakeaclassorabeanserializable?
Answer:
Byimplementingeitherthejava.io.Serializableinterface,orthejava.io.Externalizableinterface.Aslongasoneclassinaclass'sinheritancehierarchyimplementsSerializableorExternalizable,thatclassisserializable.
Question:
WhatisJ2EE?
Answer:
J2EEisanenvironmentfordevelopinganddeployingenterpriseapplications.TheJ2EEplatformconsistsofasetofservices,applicationprogramminginterfaces(APIs),andprotocolsthatprovidethefunctionalityfordevelopingmultitiered,web-basedapplications.
Question:
WhatarethefourtypesofJ2EEmodules?
Answer:
1.Applicationclientmodule
2.Webmodule
3.EnterpriseJavaBeansmodule
4.Resourceadaptermodule
Question:
WhatarethedifferencesbetweenEar,JarandWarfiles?
Underwhatcircumstancesshouldweuseeachone?
(donatedinApril,2005)
Answer:
Therearenostructuraldifferencesbetweenthefiles;theyareallarchivedusingzip-jarcompression.However,theyareintendedfordifferentpurposes.
--Jarfiles(fileswitha.jarextension)areintendedtoholdgenericlibrariesofJavaclasses,resources,auxiliaryfiles,etc.
--Warfiles(fileswitha.warextension)areintendedtocontaincompleteWebapplications.Inthiscontext,aWebapplicationisdefinedasasinglegroupoffiles,classes,resources,.jarfilesthatcanbepackagedandaccessedasoneservletcontext.
--Earfiles(fileswitha.earextension)areintendedtocontaincompleteenterpriseapplications.Inthiscontext,anenterpriseapplicationisdefinedasacollectionof.jarfiles,resources,classes,andmultipleWebapplications.
Eachtypeoffile(.jar,.war,.ear)isprocesseduniquelybyapplicationservers,servletcontainers,EJBcontainers,etc.
Question:
WhattwoprotocolsareusedinJavaRMItechnology?
Answer:
JavaObjectSerializationandHTTP.TheObjectSerializationprotocolisusedtomarshalcallandreturndata.TheHTTPprotocolisusedto"POST"aremotemethodinvocationandobtainreturndatawhencircumstanceswarrant.
Question:
Explainfor10to15minutesatechnologyorproductthatyouarefamiliarwith.(donatedinApril,2005)
Answer:
Thisistotesttheperson'scommunicationskillandtechnicalskill.Ifyouarereallycomfortable,startwithapublicdomaintechnologylikeStrutsorJUnit.Ifnot,sometimesitisbettertoexplaintheproductthatyouworkedwithratherthanreadaboutorstudied.
Question:
Tellmeaboutyourself?
Answer:
Thefirstisfocusingontheneedsoftheorganization.Thesecondisfocusingontheneedsofthepeoplewithinthatorganization.Don'ttalksomuchaboutstrongpointsaboutyourselfbecauseyourresumehasalreadybroughtyouattheinterviewsite.
Question:
Whyshouldwehireyou?
Answer:
Summarizeyourexperiences:
"Withfiveyears'experienceworkinginthisindustryandmyprovenrecordofsavingthecompanymoney,Icouldmakeabigdifferenceinyourcompany.I'mconfidentIwouldbeagreatadditiontoyourteam."
Question:
Whydoyouwanttoworkhere?
Answer:
Theinterviewerislisteningforananswerthatindicatesyou'vegiventhissomethoughtandarenotsendingoutresumesjustbecausethereisanopening.Forexample,"I'veselectedkeycompanieswhosemissionstatementsareinlinewithmyvalues,whereIknowIcouldbeexcitedaboutwhatthecompanydoes,andthiscompanyisveryhighonmylistofdesirablechoices."
Question:
Whatareyourgoals?
Answer:
Sometimesit'sbesttotalkaboutshort-termandintermediategoalsratherthanlockingyourselfintothedistantfuture.Forexample,"Myimmediategoalistogetajobinagrowth-orientedcompany.Mylong-termgoalwilldependonwherethecompanygoes.Ihopetoeventuallygrowintoapositionofresponsibility."
Question:
Whydidyouleave(areyouleaving)yourjob?
Answer:
Ifyou'reunemployed,stateyourreasonforleavinginapositivecontext:
"Imanagedtosurvivetworoundsofcorporatedownsizing,butthethirdroundwasa20percentreductionintheworkforce,whichincludedme."
Ifyouareemployed,focusonwhatyouwantinyournextjob:
"Aftertwoyears,Imadethedecisiontolookforacompanythatisteam-focused,whereIcanaddmyexperience."
Question:
Whenwereyoumostsatisfiedinyourjob?
Answer:
Theinterviewerwantstoknowwhatmotivatesyou.Ifyoucanrelateanexampleofajoborprojectwhenyouwereexcited,theinterviewerwillgetanideaofyourpreferences."Iwasverysatisfiedinmylastjob,becauseIworkeddirectlywiththecustomersandtheirproblems;thatisanimportantpartofthejobforme."
Question:
Whatcanyoudoforusthatothercandidatescan't?
or
Whatmakesyouunique?
Answer:
Thiswilltakeanassessmentofyourexperiences,skillsandtraits.Summarizeconcisely:
"Ihaveauniquecombinationofstrongtechnicalskills,andtheabilitytobuildstrongcustomerrelationships.Thisallowsmetousemyknowledgeandbreakdowninformationtobemoreuser-friendly."
Question:
Whatarethreepositivethingsyourlastbosswouldsayaboutyou?
Answer:
It'stimetopulloutyouroldperformanceappraisalsandboss'squotes.Thisisagreatwaytobragaboutyourselfthroughsomeoneelse'swords:
"MybosshastoldmethatIamthebestdesignerhehaseverhad.Heknowshecanrelyonme,andhelikesmysenseofhumor."
Question:
Whatsalaryareyouseeking?
Answer:
Itistoyouradvantageiftheemployertellsyoutherangefirst.Preparebyknowingthegoingrateinyourarea,andyourbottomlineorwalk-awaypoint.Onepossibleanswerwouldbe:
"Iamsurewhenthetimecomes,wecanagreeonareasonableamount.Inwhatrangedoyoutypicallypaysomeonewithmybackground?
"
Question:
WhatisActionServlet?
(donatedinNov.2005)
Answer:
ActionServletistheCommandpartoftheMVCimplementationandisthecoreoftheStrutsFramework.ActionServletcreatesandusesAction,anActionForm,andActionForward.Thestruts-config.xmlfileconfigurestheCommand.DuringthecreationoftheWebproject,ActionandActionFormareextendedtosolvethespecificproblemspace.Thefilestruts-config.xmlinstructsActionServletonhowtousetheextendedclasses.
Question:
WhatisJakartaStrutsFramework?
(donatedinNov.2005)
Answer:
JakartaStrutsisanopensourceimplementationofMVC(Model-View-Controller)patternforthedevelopmentofwebbasedapplications.JakartaStrutsisrobustarchitectureandcanbeusedforthedevelopmentofapplicationofanysize.Strutsframeworkmakesitmucheasiertodesignscalable,reliableWebapplicationswithJava
Question:
WhatisStruts?
Answer:
St
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 国外软件 编程 面试 技巧 汇总