【Java面试的难题】日前在一家公司面试,题目范围出的比较广,多数题目答不上来,因此把面试题抄录下来,向大家求解!难题如下:1、freemark中,怎样判断一个参数的值是否为null?叙述你在用Freemark过程中遇到一些问题及解决方法。2、Hibernate3.0中,执行frompersionpwherep.name=上海时候,上海这条hsql转成sql时变成乱码,数据库字符集是utf-8,请问如何解决。3、简述uml时序图和状态图的概念及它们的侧重点。4、简述关联、聚合以及组合的概念,说明在uml中的图形和区别。5、你最喜欢的软件架构是什么?详细说明这个架构的优点,缺点,最好有架构图例说明。6、Linux中,查找/tmp/sure目录下,且包含password字符的所有文件,并删除它们。7、Linux,test.txt文件中有多条记录,找出这个文件中没有重复行的记录。【群硕笔试题(java,c++)】群硕的笔试在语言方面主要是Java和C++,夹了一道C#题,趁记忆犹新的时候记下来一、给了一棵二叉树的前序遍历和中序遍历,要求写出后序遍历。看一下数据结构就行了,很easy。提示:前序遍历的第一个节点为根结点,在中序遍历中根结点的左边节点是左子树,右边节点是右子树,如此递归。二、什么是物理内存和虚拟内存,OS中为什么要使用虚拟内存?看OS的书。三、解释一下C#中的“delegate”。原先不清楚的,然后在技术面试的时候问了一下面试官,原来类似于一个队列,队列中存的是函数指针(托管函数),运行时队列中的函数会在一个线程中被依次执行。四、与子程序传递参数有哪些方法?汇编题,我想起来三个:参数压栈、参数存寄存器、参数存数据段。五、解释一下Java中的String和StringBuffer,什么时候需要使用StringBuffer?核心是String对象是不变对象,连接、取子串等操作会生成新的对象,旧对象可能会被回收。StringBuufer则是可变对象,上述操作将在原对象上进行。六、Java中哪些容器的默认布局器(layout)是BorderLayout?这个不是那得很准,就写了JFrame及其子类,Frame及其子类。七、一个C++的函数:intoperation(intnumberA,intnumberB){returnnumberA+numberB;}然后声明了三个变量:inta=2;intresult1=operation(5,a++);intresult2=operation(5+a,++a);问result1和result2的值。原先以为考得是传值、传引用的问题,结果仔细一看考得是a++和++a的问题,这就简单了。result1=7,result2=12八、如果父类的析构函数没有声明为虚函数的话在父类的指针上调用析构函数会有什么后果?屏蔽多态,子类申请的资源将不被释放。九、定义了一个类:classSomething{pulic:Something();voidsetValue(intval){value=val;}private:intvalue;}以及一个函数:voiddoSomething(intval){Something*sth=newSomething();//Line1sth-setValue(val);//Line2}问Line2如果是doSomething()的最后一行的话会有什问题?doSomething执行完后sth没有被销毁,内存泄漏。十、写一个程序将输入的16进制转为10进制。基础十一、设计一个微波炉的控制程序(OO)。这道题有点意思,我主要用Observer模式设计了一个定时器,然后把微波炉烹饪的对象抽象为Cookable。十二、逻辑题,一列火车以15mph的速度从北京开往上海,另一列火车以20mph的速度从上海开往北京,一只鸟(比较笨)速度25mph,在两列火车之间来回飞,相遇即折回。问到两列火车相遇这只笨鸟一共飞了多远?很简单,因为鸟一直在飞,所以一共飞了s/(15+20),s为上海到北京之间的距离,那么它一共飞了s/(15+20)*25mile。【IBMjava英文面试题(附参考答案)】1.whatisoracle.2.whatismajordiffereneceoracle8iandoracle9i.4.tellmesomethingurself.5.pleasetellmeaboutoops.6.whatissingleinheritance.7.whatismultipleinheritance.8.canjavasupportmultipleinheritance.9.whatisinterface.10.whatisdifferenecbetweenabstractclassandinterface.11.howtouprovethatabstraceclasscannotinstantiatedirectly.12.whatisdifferenecebetweenstringandstringbuffer.13.whatisimmutable14.howtowriteaprogramusingsortprogram.15howtowriteaprogramusingunsortprogram.16.whatislegacy.17.whatislegacyapi18.whatislegacyinterface.19.whatismaindifferencehashmapandhastable20.whatismaindifferencebetweenarraylistandvector.21.whatisstrutsframework.22.whataredistributedtechonologies.23.whatisadvantageanddisadvantageofdistributedtechonologies.24.whatismaindifferencebetweenjspandservlets.25.whatisdifferencebetweenprocedureandfunctions.26.whatisjdbc.27.whataretypeofdrivers.28.whatistype4driver.29.howtocollectrequuirementsformurclient.30.whichprocessuseinurproject.31.whatisdeploymentdescriptor.32.whatisheirarchyoffilesinstruts.33.pleasedrawstrutsframewrok.34.pleasedrawj2eearchitecture.35.pleasedrawmvc-2architecture.36.pleasedrawthathowdesignopmodule.37.howtofindafileonlinux.38.howtoconfigureweblogic8.1onlinux.39.whyyouusestrutsframeworkinurproject.40.whatisplatfromindependent41.whatisawtandswing.42.whatisheavywieghtcomponents.43.whatisfeatureofweblgoic8.1.44.whyyouchooseapplicationserveronlinuxanddatabaseserveronaix.45.pleasetellmeabouturproject.46.whatismajorconceptsinoops.47.whyuchoosemvc-2architecture.48.whatisimplicitobject.49.howmanyimplicitobjectsinjsp50.whychooseweblogic8.1otherthananyapplicationserver.51.whatiswaterfallmodelvssdlc52.whatisuseofdataflowdiagrams53.whatisipinurproject.54.whataboutreceptionmodule—————————————————————————————————————————————————————————1.OracleisanRDBMSproductwithDDLandDMLfromacompanycalledOracleInc.2.Differencebetween8iand9iisgivenintheOraclesite3.Questionnotavailable4.Something5.oopsisObjectOrientedProgramming6.whatissingleinheritance.ans:oneclassisinheritedbyonlyotheroneclass7.whatismultipleinheritance.ans:Oneclassinheritingmorethanoneclassatatime8.canjavasupportmultipleinheritance.ans:No9.whatisinterface.ans:Interfacehasonlymethoddeclarationsbutnodefn10.whatisdifferenecbetweenabstractclassandinterface.ans:Inabstractclasssomemethodsmaycontaindefinition,butininterfaceeverymethodshouldbeabstract11.howtouprovethatabstraceclasscannotinstantiatedirectly.ans:Astheydonthaveconstructortheycantbeinstantiated12.whatisdifferenecebetweenstringandstringbuffer.ans:Stringsareimmutablewhereasstringbuffercanbemodified13.whatisimmutableans:Whichcantbechanged14.howtowriteaprogramusingsortprogram.15howtowriteaprogramusingunsortprogram.ans:BothcanbedoneusingjavascriptThisisforSortfunctionSelectTextSort(obj){//sortbytextvarN=obj.options.length;for(vari=0;iN-1;i++){for(varj=i+1;jN;j++){if(obj.options[i].textobj.options[j].text){vari1=(obj.options[i].selected==true)?true:falsevarj1=(obj.options[j].selected==true)?true:falsevarq1=obj.options[j].text;varq2=obj.options[j].value;obj.options[j].text=obj.options[i].text;obj.options[j].value=obj.options[i].value;obj.options[i].text=q1;obj.options[i].value=q2;obj.options[i].selected=(j1&&true)?true:falseobj.options[j].selected=(i1&&true)?true:false}}}re