




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
紫光华宇软件应聘笔试题(51F)Java开发工程师机试题感谢您参加本次招聘活动,这是我们彼此增进了解的良机。此机试题的目的不在于判断应试者的优劣,我们坚信每份人生都很精彩。在这里,我们只想了解您的意愿、感受和特长,从而寻找到契合的朋友加盟。表达您真实的想法有助于我们共同目标的实现。谢谢您的关注与参与!请注意,答题时间(45分钟) 姓名: _ 李松岩 日期: 2011.6.17 成绩:简答题(55分每题5分)1 简述HashMap和Hashtable的区别答:HashMap相对于Hashtable是线程不安全的,但也因此效率略高。HashMap可以出现null值的key和value,而Hashtable不可以。Hashtable有contains方法,而HashMap以containsKey和containsValue取代了contains方法。2 简述面向对象的特征有哪些方面?答:1.抽象:分过程抽象 和 数据抽象。指不想了解全部,而只是选择大概的一部分,忽略细节。2.继承:如有一个原始类(父类),这个原始类可派生出来新类(子类)。子类可以继承父类的方法与变量,还可增加新的方法。3.封装:包围数据,此时访问数据只会看到包围后的界面。4.多态:父类引用了指向子类的对象。即如果子类中有一个和父类一样方法,而你声明了一个父类指向子类的对象(即向上转型),那么此时此对象的此方法就是子类的方法了。3 String是最基本的数据类型吗?基本数据类型包括答:不是,String是final类型。包括:int,short,long,byte,char,float,double,boolean。4 java集合类HashSet中使用什么方法判断新加入的元素是否有重复答:iterator()方法。5 Java中Switch.case.语句是否能作用在byte、char、long和String上答:Switch只能针对整数表达式,所以int和char可以,而byte可以组成int,所以也可以。long和string不可以。6 简述final, finally, finalize的区别答:final用来描述变量不可修改、方法不可重写、类不可继承。finally是异常之中的语句,表示终究会执行。finalize是垃圾回收中用到的方法。7 请列出常用的jsp内置对象答:request,response,session,applicationpage,pageContext,config,out8 安装Tomcat需要配置哪些系统变量?如何配置?答:path=c:jdkbin;.;c:jdklib; java_home=C:jdk tomcat_home=c:tomcat classpath=%java_home%bin;%tomcat_home%bin9 以下哪个单词不属于javascript保留字:A.with B.parent C.class D.void答:B10 介绍几个你比价熟悉的设计模式,并简单介绍下他们如何实现。答:工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。11 Hibernate中与数据库影射的实体对像的状态有几种?答:瞬态、持久态、游离态。编程题:(20分每题5分)1. 有一个数组:fa,A,h,f,H,F,要实现一个排序的效果:A,a,F,f,H,h,先按字母顺序排列,再把每个字母的大写字母写在前面,小写放在后面。答:public class Test public static void main(String args) String f = a,A,h,f,H,F;ArrayList list = new ArrayList();for(int i = 0 ; i f.length ; i +)String zm = fi ;list.add(zm);Collections.sort(list);/System.out.println(list2);for(int i = 0 ; i f.length ; i +)fi = list.get(i);for(int i = 0 ; i f.length ; i+)for(int j = i+1 ; j i+1 ;k-)fk = fk-1;fi+1 = tempString;for(int i = 0 ; i f.length ; i +)System.out.println(fi);2. 写一个方法,打印一个九九乘法表,如下图所示:1*1=12*1=2,2*2=43*1=3,3*2=6,3*3=99*1=9,9*2=18,9*3=27,9*9=81答:public class Test public static void main(String args) for(int h = 1 ;h =9; h+)for(int l = 1 ;l b2、已知secondinfo、customer表的定义如下CREATE TABLE secondinfo ( secid int(10) NOT NULL, firstid int(10) NOT NULL, custid int(10) default NULL, PRIMARY KEY (secid), KEY Index_secondinfo_custid (custid ) ENGINE=InnoDB DEFAULT CHARSET=gbk;CREATE TABLE customer ( custid int(10) NOT NULL, custname varchar(100) NOT NULL, date datetime default NULL,money int(10) default NULL, PRIMARY KEY (custid), KEY index_customer_custname (custname), KEY index_customer_custname_union (money, date,custname,),) ENGINE=InnoDB DEFAULT CHARSET=gbk;请分析可能导致下面SQL执行效率低的原因,并给出优化策略。1)SELECT * FROM secondinfo s WHERE s.custid NOT in (SELECT c.custid FROM customer c );2)select * from customer where money20080101;3)select c.date from customer c where money20080101;答:1) NOT IN 的执行效率较低。NOT IN 可以用 NOT EXIST 替代:SELECT * FROM secondinfo s WHERE NOT EXIST (SELECT * FROM customer c WHERE s.custid= c.custid);2) OR条件执行效率较低。可以用UNIO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中化金融业务管理办法
- ppp项目部管理办法
- 融资租赁定价管理办法
- 精装房安装管理办法
- 莲花湖夜间管理办法
- 装修装饰材料管理办法
- 业务限时办结管理办法
- 个人信息专项管理办法
- 芙蓉镇景区管理办法
- 个人转贷服务管理办法
- 轴承装配工标准化作业考核试卷及答案
- 2025至2030中国电动车仪表行业发展分析及前景趋势与投资报告
- 2025云南昆明巫家坝建设发展有限责任公司及下属公司第三季度招聘23人笔试备考试题及答案解析
- 2025年分步重复光刻机项目发展计划
- 2025年探伤工(二级)重点难点考试试卷
- (正式版)DB15∕T 385-2020 《行业用水定额》
- 村级财务业务知识培训课件
- 2025年特种设备检验人员资格考试(压力管道检验师GDS)历年参考题库含答案详解(5套)
- 白内障囊外摘除联合青光眼人工晶体植入术后护理查房
- 药品停产管理办法
- 2025年《临床输血技术规范》
评论
0/150
提交评论