
龙图面试题.pdf
10页研发方向测试题(Java)龙图公司人力资源招聘专用测评试题-1-研发方向测试题(Java 编程方向)须知:答题请注明姓名,卷面整洁,言简意赅,只答重点姓名:张登一、基础部分1.String s1=new String(xyz);String s2=new String(xyz);在此过程中一共创建了多少的String 对象,简要说明答:二个对象,String 的不变性2.String s=ABCDEFGH;写一行代码取出该字符串的字串CDEFPattern parrern=Ppile(.*)CDEF(.*);Matcher matcher=parrern.matcher(s);if(matcher.find()System.out.println(matcher.group(2)3.String s=$someone$is the king of the world!;写一行代码把s中的$someone$替换成 Saddmu答:s.replace(“$someone$”,”Saddmu”);4.把 E:/cicro/classes下的所有文件打到aaa.jar包中,请写出命令(命令,参数等请写全)。
答:5.写出输出结果.public class AA public static void main(String args)String s1=ABC;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -研发方向测试题(Java)龙图公司人力资源招聘专用测评试题-2-String s2=DEF;s1.concat(s2);System.out.println(s1);答:ABCDEF6.这段代码有没有错误,如果有,请写出错误之处private static void deleteFile(String filePath)throws IOException try File file=new File(c:/boot.ini);file.delete();catch(IOException e)e.printStackTrace(System.out);答:有抛出了异常,不应该在try/catch 7.一个类在什么情况下需要重写hashCode()方法答:实现序列化接口Serializable8.sleep()和 wait()有什么区别答:sleep()方法是使线程停止一段时间的方法.wait()是线程交互时,如果线程对一个同步对象x 发出一个 wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。
9.写出输出结果public class AA public static void main(String args)int i=10;square(i);名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -研发方向测试题(Java)龙图公司人力资源招聘专用测评试题-3-System.out.println(i);private static void square(int i)i=(int)Math.pow(i,2);答:10 10.写出输出结果public class test public static void main(String args )Integer i=new Integer(5);add3(i);System.out.printIn(i.intV alue();public static void add3(Integer i)int val=i.intValue();val+=3;i=new Integer(val);答:8 11.Hashtable 类的对象可不可以被序列化,并请表述其原因答:不可以12.已知的字符串String s=1,2,3,4,5,3,6,4,把 s 按,分隔开来,并放到集合中去,要求集合中不能有相同的元素,请写出相关代码。
名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -研发方向测试题(Java)龙图公司人力资源招聘专用测评试题-4-答:public void getList()String s=1,2,3,4,5,3,6,4;String list=s.split(,);List strList=new ArrayList(6);for(int i=0;ilist.length;i+)If(strList.get(i).toString!=listi)strList.add(str);13.把文件/cicro/test.txt 的内容以字符方式读到内存,如果可以,请指定字符编码为UTF-8,请写出代码答:FileReader file=new FileReader(/cicro/test.txt);BufferedReader read=new BufferedReader(file);String mess=read.readLine();System.out.println(内容是:+mess);file.close();read.close();二、J2EE 基础1.给定一个数据库驱动(如 org.gjt.mm.mysql.Driver),如何加载数据库驱动,请写出代码。
答:Class.forName(org.gjt.mm.mysql.Driver);2.在 jsp 中怎么定义一个static 方法,写出关键的标签和代码即可答:3.画出装饰模式和适配器模式的类图,并请简述二者的区别答:4.写出单例模式实现的全部代码答:public class Test private static Test t;private Test()public static Test instance()if(t!=null)return t;return t=new Test();5.session和 cookie 的关系答:cookie 将把信息保存到客户端session 是把消息保存到服务期都是记录一些客户端状态信息6.简述 POST和 GET 提交的区别答:POST 提交方式:在浏览器的地址栏不会出现访问路径,提交的数据量大GET 可看见提交的路径,提交的数据量小名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 10 页 -研发方向测试题(Java)龙图公司人力资源招聘专用测评试题-6-7.给你一个 war 包(或者一个 web 应用的目录),简叙把该web 应用部署到应用服务器的过程(任意服务器,如tomcat,weblogic,websphere等)。
答:添加在 webApps 路径下,在confCatalinalocalhost 路径下配置访问的配置xml,在 xml 中配置 Context 节点doBase 配置 war 所在路径8.写出 2 个 web.xml(servlet2.3)中的过滤器相关的标签答:9.请简述 sendRedirect 和 forward 的最主要区别答:sendRedircet 将发起新的请求,请求下个业务Forward 是在当前请求下向下继续请求10.简述 SAX 解析和 DOM 解析及二者的区别答:Dom 是把文件读入内存再进解析SAX 是加载所有的节点11.简述多态、重载和覆写答:多态分为重载和覆写重载是在类的方法名相同,参数类型以及个数不想相同的情况下调用方法,实现方法的名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 10 页 -研发方向测试题(Java)龙图公司人力资源招聘专用测评试题-7-覆写:经常出现在父子关系的类中子类重写父类的方法来实现自己的功能,覆写要求类的名称,参数要相同12.简述你对面向对象的理解答:面向对象的三大特点:继承,封装,多态面向对象把一些实现,抽象成现成的事物的属性,或是方法13.列举你最熟悉的java 开源项目。
答:Struts,hibernate,spring 三、数据库某订单处理系统数据库有以下表:订单表order 和订单明细表 orderdetail,表结构如下:表 order:字段名orderid createtime name 描述订单流水号创建时间定货人姓名表 orderdetail:字段名orderid goodsID goodsnum price 描述订 单 流 水号商品 ID 商品数量商品单价1.关系型数据库设计中主键和外键的定义非常重要,请说明主键和外键的意义,并指出上述表中的主键和外键主建是表的一种唯一标示,外键是和表的一种联系方式外键:orderdetail(orderid)主建 order(orderid)2.请用 SQL 语句写出:查找订单编号为100001 的订单信息,列出每个商品的如下信息:商品ID、该商品的数量、该商品的总金额、订单创建时间、定货人姓名Select goodsid,goodsnum,goodsnum*price as countprice from orderdetail where orderid=100001 名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 10 页 -研发方向测试题(Java)龙图公司人力资源招聘专用测评试题-8-3.请用 SQL 语句写出:向订单表和订单明细表中插入一条订单信息:订单流水号 100002、创建时间 2002-5-17、定货人姓名 TOM、商品 ID000011、商品数量 3、商品单价 4500。
Begin transaction begin Declare err int Insert into order values(100002,2002-5-17,TOM)err=err+error Insert into orderdetail values(100002,ID000011,3,4500)err=err+error If(err!=0)Rollback else Commit end 4.请用 SQL 语句写出:删除订单流水号为100002 的订单记录Begin transaction begin Declare err int Delete orderdetail where orderid=100002 err=err+error Delete order where orderid=100002 err=err+error If(err!=0)Rollback else Commit 名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 10 页 -研发方向测试题(Java)龙图公司人力资源招聘专用测评试题-9-end(是以 SQLServer 为基础)四、名词解释1.BS/CS BS 浏览器与服务器web程序开发结构,CS 客户端与服务器桌面应用程序开发结构2.XHTML 是 HTML 更规范的升级版3.CSS 样式表4.XML/XSL XML可扩展性标记语言可用于纯属销量数据,并可以传输5.HTTP/HTTPS 无状态协议/HTTP 的安全版6.FTP 文件传输协议7.Portal 8.WFMS 9.AOP Spring 面向方面编程10.IOC/DI Spring 的控制反转依赖注入11.EJB 企业级分布式开发名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 10 页 -研发方向测试题(Java)龙图公司人力资源招聘专用测评试题-10-12.事务一条 SQL 执行不通过将回滚,全部 SQL 执行通过讲提交13.PL/SQL 数据库设计语言14.DDL/DML 15.MVC Modle+View+Ctrl 的开发模式16.UML 统一建模语言17.敏捷开发18.RUP 19.WebService 以 XML 数据格式通过Http 传输,可穿越防火墙的分布式程序20.MIS 名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 10 页 -。
