您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 2009年度北京JAVA最新面试题集锦
1、分析下面代码,判断程序的输出结果publicstaticvoidmakeStr1(Stringstr){str.replace('1','a');}publicstaticvoidmakeStr2(StringBufferstr){str.replace(0,1,a);}publicstaticvoidmakeStr3(StringBufferstr){str=newStringBuffer(abcf);}publicstaticvoidmain(String[]args){Stringstr1=newString(12345);StringBufferstr2=newStringBuffer(12345);StringBufferstr3=newStringBuffer(12345);makeStr1(str1);makeStr2(str2);makeStr3(str3);System.out.println(str1+str2+str3);}答:12345a123452、程序代码一:publicclassT{privateT(){}privatestaticTinstance=newT();publicTgetInstance(){returninstance;}}程序代码二:publicclassA{privateA(){}privatestaticAinstance=null;publicstaticAgetInstance(){if(instance==null)instance=newA();returninstance;}}分析上述代码,请选择出正确的选项(b)A:代码一是单例模式,代码二不是单例模式B:代码一不是单例模式,代码二是单例模式C:都是单例模式,代码一的效率比代码二的要高D:都是单例模式,代码二的效率比代码一的要高3、关于设计模式,下列说法正确的选项是(C)A:减少了代码量B:降低了开发成本C:固定的模式解决某些问题的方案D:创新的模式解决某些问题的方案4、关于jsp页面嵌套HTML页面,描述正确的选项是(b)A:%@includefile=include.htmlflush=true%B:%@includefile=include.html%C:jsp:includeflush=truepage=include.html/jsp:includeD:jsp:includepage=include.html/jsp:include技术问答题1、publicvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{............}补充上述方法,使之在GET、POST提交时能正确处理中文参数。1写过滤器filterfilter-nameIncludeFilter/filter-namefilter-class*/url-pattern/filter-mapping2request.setContentType(“text/html;charset=gbk”);2、Shapesqu=newSquare(2,3);Shapecircle=newCircle(2);System.out.println(squ.getArea());System.out.println(circle.getArea());分析上述代码,请写出相关类的代码。PublicclassShape(){Privateintarea;Privateintaa;PublicShape(intarea){This.area=area;}PublicShape(intarea,intaa){This.area=area;This.aa=aa;}PublicgetArea(){Returnarea;}PublicsetArea(intarea){This.area=area;}}PublicclassCircleextendsShape(){PublicCircle(intaa){Super(aa);}}非技术问答题1、某汽车公司80年代生产的汽车到2000年维修发动机的数量占生产量的10%,而70年代生产的汽车在2000年维修发动机的数量占生产量的5%,假设以下条件为真,请分析有助于解释题目中所说现象。11该公司每10年的产量翻一番。2该公司生产的汽车质量每10年上一个台阶。3汽车使用久了,当大部件出现问题时,用户一般选择废弃而不是维修。2、有两个数组,长度各200,且各组内不存在重复元素。请设计一个方案,将两数组中相同元素去除,找出不相同的元素(最好用流程图表示)3、测试一个计算器,上有0到9数字,+-*/=C键,请写出5个测试字符串码测试该计算器,并写出每次测试的正常结果和希望测试出的问题1+121*221-10-91/01++14、某公司电脑内部文件需要经常修改和增删,而且文件还可能被未知人员有意或故意删除和修改,请设计一个安全有效的备份方案,假如电脑中存在某些数据,在三个月期间,如何备份电脑中的数据文件5、有一个建筑师非常喜欢对称,现有一个花园,要求在里面种四颗树,要求每棵树到其它三颗书的距离相等(距离按树根和地面的接触点计算),请你给出解决方案,并且说明每个解决方案的实现思路。6、有5个信封,分别装有5元,10元,20元,50元,100元,现在要把它们分给五个人,假定每个人都足够的聪明,并且每个人知道自己分到的信封里装有多少钱,但是不知道别人的,现如果你分到了一个装有10元的信封,你会选择和别人交换吗?7、说出自己的省和城市名称,并估算在本城市中和你同年同月同日出生的人大概有多少?8、现在让你介绍润乾信息技术有限公司的位置,你如何介绍,最好画图说明?9、用英语描述你曾经碰到的一个技术问题,并给出解决过程和最后的结果,单词控制在50-100个之间。10、公司员工小张销售了一台1.2万元的手提电脑,错误的把一台2万元的电脑拿给了顾客李先生,现假定你是小张的经理,请你写一封信来解决这一问题。尊敬**顾客:您好!我是**公司的张经理,您是否记得近期您在我公司购过一台电脑,首先,我代表公司感谢您对我们公司的大力支持。另外,我还要代表公司对您表示诚挚的歉意,由于我公司员工小李的疏忽大意给您拿错了您所需要的产品;是这样的,您所需要的产品价值1.2万元,而您现在所拿到的产品价值2万元,针对这个问题我现在有两套解决方案:第一,我们将您所需要的产品给您送过去换回您现在所拿到的产品;第二,如果您感觉非常满意您现在所拿到的产品,那么我们可以以此产品的现标价格出售给您,请您考虑一下哪套方案比较适合您,或者您有更好的建义可以为我们提出,我们可以在您空闲时间于您共同商讨,我们非常期待您的回复。**公司张经理11、写一段文字向朋友推荐你的手机,字数控制在100-150字之间。12.1.1:181921242832_1.2:8675645_1.3:396863832_13.HTTPHTTPSESSIONCOOKIESERVLETJAVAJSPJAVASCRIPTDOMHTMLIOCXMLMVC用简单的图形和语言描述之间的关系和含义14.机器人喝酒1,1如果没有写时间的话默认为当天时间1.2是不是成熟1.3是不是过期(编写一小段程序,并写出测试数据(表格形式))15.在地址栏输入后,从客户端到服务器端可能都执行了什么.16.合格的程序员要具备什么素质?1.本人热爱软件事业,对IT领域的软件开发和设计工作有浓厚的兴趣,能承受较大的工作压力;2.具有很强的团队精神,有良好的组织、协调和沟通能力,有强烈的集体荣誉感;3.自学能力强,喜欢钻研新技术,敢于面对和克服困难;4.有比较强的动手能力,勇于面对困难和挑战,有很好的分析问题与解决问题的能力;5.工作认真负责,积极上进,能够吃苦耐劳,有良好的职业素质;17.一个管理系统有4个部门,100个人,现需要在查出员工的同时,也能查出员工家属的信息,请设计出所需的表。答:两个表一个用户表一个系统表18.使用SOCKET编写TCP/IP的面向连接的C/S模式的编程方法19.请写出10种以上你知道的JAVA开源软件,并用一句话说明其功能。20.写出你认为做程序员必须阅读的3本书。《设计模式》《重构》21.简述接口和抽象类的区别。接口是用来实现的抽象类是用来22.构建工具Ant使用的缺省xml文件名是?答案:Build.xml23.简述什么是SOA。面向服务的体系结构(SOA)是一个组件模型24.简述什么是工作流。答案:工作流(WorkFlow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过的河水就是工作流。工作流属于计算机支持的协同工作(ComputerSupportedCooperativeWork,CSCW)的一部分。后者是普遍地研究一个群体如何在计算机的帮助下实现协同工作的。许多公司采用纸张表单,手工传递的方式,一级一级审批签字,工作效率非常低下,对于统计报表功能则不能实现。而采用工作流软件,使用者只需在电脑上填写有关表单,会按照定义好的流程自动往下跑,下一级审批者将会收到相关资料,并可以根据需要修改、跟踪、管理、查询、统计、打印等,大大提高了效率,实现了知识管理,提升了公司的核心竞争力。25.XML在JAVA中有那些解析方法。xml文件<?xmlversion=1.0encoding=GB2312?><RESULT><VALUE><NO>A1234</NO><ADDR>四川省XX县XX镇XX路X段XX号</ADDR></VALUE><VALUE><NO>B1234</NO><ADDR>四川省XX市XX乡XX村XX组</ADDR></VALUE></RESULT>importjava.io.*;importjava.util.*;importorg.w3c.dom.*;importjavax.xml.parsers.*;publicclassMyXMLReader{publicstaticvoidmain(Stringarge[]){longlasting=System.currentTimeMillis();try{Filef=newFile(data_10k.xml);DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderbuilder=factory.newDocumentBuilder();Documentdoc=builder.parse(f);NodeListnl=doc.getElementsByTagName(VALUE);for(inti=0;i<nl.getLength();i++){System.out.print(车牌号码:+doc.getElementsByTagName(NO).item(i).getFirstChild().getNodeValue());System.out.println(车主地址:+doc.getElementsByTagName(ADDR).item(i).getFirstChild().g
本文标题:2009年度北京JAVA最新面试题集锦
链接地址:https://www.777doc.com/doc-3091285 .html