第一篇:Java软件开发工程师个人简历
个 人 简 历 模 板
【个人信息】:
姓名:
年龄:
学历:
联系电话: 杨** 21岁 本科 138******11
Java软件工程师
学习时间
2008/9-2012/6 性别: 项目经验 : 专业: 电子邮箱: 男 一年 计算机科学与技术y****t@***.com 目标地点: 专业 计算机科学与技术 深圳 上海 北京 【求职意向】: 目标职位: 【教育背景】: 学校名称 湖南师范大学
【自我评价】:
本人有责任感、学习能力强、有上进心、具有很强的团队精神,善于与人沟通,表达能力良好;喜好编程开发,并且有一定的编程功底,在工作上积极负责,能够很好的根据项目计划书完成软件的开发。
【技能专长】:
1.熟练使用Jsp,Javabean,Servlet,JDBC等Web开发技术进行开发
2.熟练使用HTML、Javascript、Ajax等表现层技术,了解XML;
3.熟悉Struts、Hibernate、Spring等开源框架,熟悉MVC三层架构开发模式;
4.熟练掌握SQL Server 2000/2005、Oracle数据库的操作;
5.熟练使用Eclipse,能够使用PowerDesigner、Visio等建模工具;
6.熟练掌握Tomcat,了解Jboss;
7.了解C/C++等;
8.在项目开发过程中善于交流,有良好的开发及协同团队工作能力。
【项目经验:】:
项目名称:迅捷物流管理系统
周期:3个月
开发工具:Eclipse,PowerDesigner,SVN,Dreamweaver
开发环境:Windows xp,Oracle 9g,JDK1.6,Tomcat6.0
开发人数:6人
技术框架:Struts + Hibernate + Spring + Ajax + Log4j等
项目描述:
1.使用本系统可以大大提高物流业务公司的运作效率。通过全面的信息管理与分析,辅助提高物流公司业务的决策水平。本系统可以迅速提升公司管理水平,为降低公司运营成本,提高效率提供有力的技术保障。
2.本系统采用B/S模型,采用4层架构。分为:视图层、控制层、业务逻辑层和数据访问层,使用Log4j 实现日志管理和系统异常处理。
主要模块:
1.客户服务(客户管理、订单管理、操作员工作量查询)
2.调度中心(订单调度、任务单管理)
3.分站管理(分站管理、发票管理)
4.库房管理(中心库房购货入库/调拨出库、分站库房调拨入库、领/退货管理)
5.配送管理(进/退货管理、商品管理、库房管理、供应商管理、业务统计查询)
6.财务管理(结算管理、发票管理,报表管理)
项目责任:参与文档的编写和数据库设计,主要负责财务管理模块开发的功能实现以及系统的集成测试。
对jfreechart有了更深一步的了解。
项目名称:聊天室系统
周期:3个月
开发工具:Eclipse,PowerDesigner,Dreamweaver
开发环境:Windows xp,Oracle 9g,JDK1.6,Tomcat6.0
开发人数:1人
技术框架: jsp+ Ajax等
功能描述:
1.登录模块: 用户登录,包括验证用户是否在线。
2.管理模块:实时显示在线人员列表及在线人数。
3.聊天模块: 用户发言,包括选择表情和字体颜色功能。
4.退出模块: 安全退出聊天室。
项目责任:这个聊天室系统是我在学习了Ajax之后,通过在网上查找资料和使用乐趣聊天室系统后的体会进行了文档和数据库的设计及后面的代码编写。
第二篇:软件开发工程师个人简历
个人简历
基本信息
姓名:宋** 出生年月:1993年10月 毕业时间:2014年7月 联系电话:133-4011-****
性别:男
政治面貌:中共党员 英语水平:CET-4
电子邮件: 1334011****@189.cn求职意向Java软件开发工程师
教育经历2010年9月-2014年7月 江西农业大学
计算机科学与技术专业
本科
实习经历2013年6月-2013年10月 达内时代科技集团有限公司
Java实习软件开发工程师
技能专长1.掌握Core Java基础
2.掌握基于J2EE的Java编程:JSP/Servlet等 3.熟悉WEB前台技术JQuery,Ajax,Js,Html,Css等 4.熟悉使用Struts2,Spring,Hibernate框架 5.熟悉Oracle,MySql数据库技术
6.熟悉MVC编程思想和单例模式,工厂模式常用模式的使用等 7.了解Linux系统常用命令的使用 8.了解C,C++,数据结构等基础
项目经验项目名称: 电信计费系统(NetCTOSS)基本信息:
系统平台: Linux 数据库: Oracle 开发工具: Myeclipse,Tomcat 项目技术: Java+JDBC+Struts2+Jsp+JavaScript/JQuery 项目描述: 该项目是为电信Unix服务器出租业务中对电信用户进行计费统计,查询,结帐,对系统用户进行管理,授权,分为三大模块DMS系统,数据库存储过程程序,电信计费web系统,整体架构采用Struts2框架.责任描述: 我担任小组组长,负责小组成员的调错和组织讨论技术难点,并主要负责开发了电信计费web系统的角色管理,管理员管理,资费管理,帐务帐号管理,业务账号管理的五个模块,整个系统基于B/S架构,采用了Struts2框架实现MVC的分层,采用Jsp,JavaScript,JQuery,Ajax等技术实现了View层的显示,使用了JDBC技术实现了与数据库进行交互,验证等功能.1.各模块实现了Struts2拦截器,只有登录了系统才能访问各个模块 2.输入数据大部分使用了JS和JQuery做了客户端检查和异步验证 3.采用单例模式实现了DAO实例,使代码的扩展性和可重用性提高 4.在Jsp页面使用了隐藏域和Struts2标签来提交和获得数据
5.在组合查询数据时使用了智能拼接SQL语句实现数据的组合查询和分页 6.状态连动修改的异步操作返回的结果封装成了Json格式的对象数组实现 7.使用了JS脚本封装了跳转页面的代码 心得体会: 通过该项目学会了如何根据具体业务需求,去具体的实现特定模块的功能设计与编码,形成了良好的编码思维.通过项目的技术难点的实现和帮助小组成员调错,提高了自己分析问题和解决问题的能力.获奖情况全国大学生数学建模竞赛三等奖 国家励志奖学金 两次一等专业奖学金 两次三等专业奖学金 优秀团干
校软件技术创新大赛优胜奖
自我评价1.在学习Core Java基础时,对一些Java常用类,其具体方法和参数不熟不会用时,我经常会查询JavaAPI文档,使我养成了查询JavaAPI的良好习惯.2.在达内集中的系统培训项目过程中,能够一起和项目小组成员按时完成各个模块,小组成员编写代码时遇到问题和错误都会积极找我解决问题和进行调试,解决过程中,养成了一个良好的调错思路和方法.3.在编写Java代码时,严格按照规范去编写代码,形成了良好的编写习惯,并积累了一定的代码编写经验和代码量.4.对自己遇到的问题,技术盲点,难点,错误思路都会额外记录,并提供解决思路和方法,便于复习和总结.5.能够承受一定的工作压力,对工作有责任心,能吃苦耐劳.
第三篇:java软件开发工程师 简历
个人简历
个人基本信息姓名:性别:联系方式:出生年月:
电子邮箱:毕业院校:北京化工大学北方学院专业:软件工程学历:本科(统招)求职意向
Java软件开发工程师
教育背景2008年 9月~2012年 7月北京化工大学北方学院软件工程本科专业技能
熟练掌握Core Java基础,具有良好的编码风格和编程习惯;熟练掌握基于Servlet、JSP、HTML的Web编程;熟悉JQuery、Struts2、Hibernate、Spring等应用开发框架及MVC模式;熟悉Ajax,JavaScript,XML,Css等技术; 熟悉JSP页面上的标签技术如EL、JSTL;熟悉MySQL、Oracle数据库,熟练书写基于标准的SQL语句; 了解常用的commons组件(log4j,ant),掌握应用log4j记录日志;熟悉Unix/Linux操作系统的常用命令;熟练使用MyEclipse工具进行开发,Tomcat服务器;熟悉Java设计模式:单例模式、工厂模式等;能够独立思考和解决常见问题,有查阅资料解决技术问题的能力。项目经验网上购物系统开发环境: Linux, MyEclipse, Tomcat, MySQL
使用技术: Struts2+ Hibernate + JSP + Spring + Jquery + Ajax 等
项目描述:
1.注册模块: 使用JQuery和Ajax技术对表单进行验证,struts框架进行后台验证, 注册成功后向用户邮箱发送激活码。
2.帐号激活: 解析用户提交的激活码, 相应地修改其激活状态, 激活后方能登录。
3.浏览商品: 主页面左边是商品分类列表, 根据用户所选的类别, 分页显示所有该类商品。
4.购 物 车: 用户购买商品后, 生成商品条目添加到购物车中, 并且通过cookie技术将用户所购买商品的信息保存到浏览器, 如果用户禁止cookie使用session机制保存在服务器, 可以根据cookie、session恢复购物车.用户可以进入购物车对商品进行增, 删, 改以及恢复操作。
5.生成订单: 用户必须登录后才能结算, 结算后, 生成订单, 并且清空购物车以及对应的Cookie、session。
6.动态更新: 根据商品的交易量, 更新网站主页的 ”热销榜”。
责任描述: 在既有的体系结构设计和数据表的条件下, 完成所有模块的编码和测试。该系
统基于MVC框架,使用JSP完成显示逻辑, 页面中使用到了Struts2标签和ognl
表达式进行数据的动态绑定, 并且运用Ajax异步请求方式完成页面的局部更新,比如用户注册页面验证,验证码的更新,商品浏览页面的各个模块的更新,模块
内页面的翻页。利用Cookie和Session机制对购物车里商品进行保存,快速选
取送货地址。控制器由Struts2框架提供支持,通过拦截器、action和XML的搭配很好的处理页面发送的请求。通过Hibernate实现数据库的访问和数据的持久化,提高了程序的灵活性。DAO、工厂模式的应用降低了组件之间的联系。
采用Spring的IOC和DI技术实现页面以及组件的注入,AOP实现对日志的记录、用户的登录检查和事务管理。
项目心得:
1.对于Struts2,Hibernate,Spring框架和MVC设计模式有了更深入的理解。
2.编码时不要心急,耐心的完成每一个方法的逻辑和测试, 步步为营, 增量式开发。
编码时, 积极和团队中的其他成员交流与沟通可以事半功倍。有些问题和细节自己
是很难发现, 经常是小组谈论时, 受到队友的启发,顺利的解决问题。
其他
1.在线考试系统
2.贪吃蛇
2.简单相册
3.五子棋
4.简单的HTML打字游戏
5.webQQ
培训经历自我评价2011年6月~2011年11月北京达内科技有限公司Java软件开发实习生
1.具有一定的逻辑思维能力, 对计算机编程有着浓厚的兴趣。
2.敢于接受挑战,喜欢钻研, 具备独立解决问题的能力。
3.沉稳,工欲善其事, 必先利其器, 在写代码之前我习惯花一些时间将逻辑关系理顺,把一些细节考虑清楚, 每一步都尽量做到心里有数。
4.具有一定的英文阅读能力,能够阅读英文文档。
5.为人诚恳,热心,具有团队合作精神,小组遇到问题时一起谈论,找到最佳的解决方
案。
6.性格随和, 乐观, 懂得及时释放压力, 保持积极饱满的工作状态。
7.经过培训,技能得到了很大的提升,如果还有机会充实自己,我也会非常珍惜。
第四篇:软件开发工程师(JAVA)笔试题A
JAVA笔试题
软件开发工程师(JAVA)笔试题
请在90分钟以内做答 答案请写在答题纸上
一、选择题
1、下面哪项是不合法的标识符:(c e)A.$persons B.TwoUsers C.*point D._endline E.final
2、下列运算符合法的是(a)
A.&& B.<> C.if D.:=
3、下面描述中哪两项相等:(bg)[选择两项] A.<%= YoshiBean.size%> B.<%= YoshiBean.getSize()%> C.<%= YoshiBean.getProperty(“size”)%>
D.
4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:(a)A.3.5 B.3 C.4 D.5 A.equals()方法判定引用值是否指向同一对象 B.==操作符判定两个不同的对象的内容和类型是否一致 C.equal()方法只有在两个对象的内容一致时返回true D.类File重写方法equals()在两个不同的对象的内容和类型一致时返回true
6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?(b)A.能 B.不能 C.不确定
7、下列说法错误的有(bd)
A. 能被java.exe成功运行的java class文件必须有main()方法
B. J2SDK就是Java API
C. Appletviewer.exe可利用jar选项运行.jar文件
D. 能被Appletviewer成功运行的java class文件必须有main()方法
8、下列正确的有(acd)
A. call by value不会改变实际参数的数值
B. call by reference能改变实际参数的参考地址
C. call by reference不能改变实际参数的参考地址
D. call by reference能改变实际参数的内容
9、下列说法错误的有(bcd)
A. 数组是一种对象
B. 数组属于一种原生类
C. int number=[]={31,23,33,43,35,63}
5、下面的哪些叙述为真:(d)
D. 数组的大小可以任意改变
10、不能用来修饰interface的有(ad)
JAVA笔试题
A.private B.public C.protected D.static
11、关于Float,下列说法正确的是(a)
A.Float是一个类 B.Float在java.lang包中 C.Float a=1.0是正确的赋值方法
D.Float a= new Float(1.0)是正确的赋值方法
12、下列哪种说法是正确的(d)
A. 实例方法可直接调用超类的实例方法
B. 实例方法可直接调用超类的类方法
C. 实例方法可直接调用其他类的实例方法
D. 实例方法可直接调用本类的类方法
13、下列说法错误的有(c)
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
14、下面说法哪些是正确的? bd
A.Applet可以访问本地文件
B.对static方法的调用不需要类实例 C.socket类在java.lang中 D.127.0.0.1地址代表本机 1.public class Test1 { 2.public float aMethod(float a, float b)throws 3.IOException { } 4.} 5.public class Test2 extends Test1 { 6.//Line6 7.} 将以下(ac)方法插入行6是不合法的。
A.float aMethod(float a, float b){} B.public int aMethod(int a, int b)throws Exception {} C.public float aMethod(float P, float q){} D.public int aMethod(int a, int b)throws IOException {}
16、关于以下程序段,正确的说法是:(b)
1.String s1 = “abc” + “def”;2.String s2 = new String(s1);3.if(s1.equals(s2))4.System.out.println(“.equals()succeeded”);5.if(s1 == s2)6.System.out.println(“== succeeded”);A.行4与行6都将执行 B.行4执行,行6不执行 ??
15、类Test1、Test2定义如下:
C.行6执行,行4不执行 D.行
4、行6都不执行
JAVA笔试题
17、下面程序的执行结果为:(a)
1.public class Test { 2.static Boolean foo(char c){ 3.System.out.println(c);4.return true;5.} 6.public static void main(String[] args){ 7.int i = 0;8.for(foo(‘A’);foo(‘B’)&&(i<2);foo(‘C’)){ 9.i++;10.foo(‘D’);11.} 12.} 13.} A.ABDCBDCB B.ABCDABCD C.Compilation fails C.An exception is thrown at runtime
18、阅读下面的程序
1.public class Outer { 2.public void someOuterMethod(){ 3.//Line3 4.} 5.public class Inner(){} 6.public static void main(String[] args){ 7.Outer o = new Outer();8.//Line8 9.} 10.} Which instantiates is an instance of Inner?(c)
A.new Inner();// At line3 B.new Inner();// At line 8 C.new o.Inner();// At line 8 C.new Outer.inner();// At line 8
19、选出能正确赋值的: public class TestA { private int a;return m;public int change(int m){
} } public class TestB extend TestA{ public int b;public static void main(){ TestA aa = new TestA();int k;
TestB bb = new TestB();
} } 在Line13处可以正确赋值的有:(d)// Line 13
JAVA笔试题
A.k= m;B.k=b;C.k=aa.a;D.k=bb.change(30);E.k=bb.a 20、已知如下代码: switch(m){ case 0: System.out.println(“Condition 0”);case 1: System.out.println(“Condition 1”);case 2: System.out.println(“Condition 2”);case 3: System.out.println(“Condition 3”);break;default: System.out.println(“Other Condition”);} 当 m 的值为什么时输出 “Condition 2”?(abc)A.0 B.1 C.2 D.3 E.4 F.None
21、给出程序段
public class Parent { public int addValue(int a,int b){ int s;s=a+b;return s;} } class Child extends Parent{} 可以加在Child类的方法有:(cd)A.int addValue(int a,int b){} B.public void addValue(int a,int b){} C.public int addValue(int a){} D.public int addValue(int a,int b){}
22、下述哪些说法是正确的?(d)A.实例变量是类的成员变量
B.实例变量是用static关键字声明的 C.方法变量在方法执行时创建 D.方法变量在使用之前必须初始化
23、对于下列代码:
public class Sample{
long length;
public Sample(long l){ length = l;}
public static void main(String arg[]){
Sample s1, s2, s3;
s1 = new Sample(21L);
s2 = new Sample(21L);
s3 = s2;
long m = 21L;
} } 下列哪些表达式返回值为'true'?(d)
JAVA笔试题
A.s1 = = s2;B.s2 = = s3;C.m = = s1;D.s1.equals(m)
26、当 Frame 改变大小时,放在其中的按钮大小不变,则使用如下哪个 layout?(e)A.FlowLayout B.CardLayout C.North and South of BorderLayout D.East and West of BorderLayout E.GridLayout
27、已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的?(cd)A.args[0] = “MyTest a b c” B.args[0] = “MyTest” C.args[0] = “a” D.args[1]= “b”
28、下面哪个语句是创建数组的正确语句?(ab)A.float f[][] = new float[6][6];B.float []f[] = new float[6][6];C.float f[][] = new float[][6];D.float [][]f = new float[6][6];E.float [][]f = new float[6][];30、以下关于数据库范式的描述,哪些是错误的(c)
A.如果把多个数据项用一个大的 String 表示为一个字段,则不满足
private String name;public String getName(){ return name;} public Ball(String name){ this.name = name;} public void play(){ ball = new Ball(“Football”);
JAVA笔试题
System.out.println(ball.getName());} } 上面代码是否有错,如果有错,错误在何处? 红处
2、详细解释下面的语句: Class.class.getClass()Class与class继承自Object,class试题来代表java运行时的class和interface等等 Class.class就是得到或者生成这个Class类的Class Object 而getClass()本身就是返回一个类对应的Class Object,所以最后Class.class.getClass()最后还是返回Class Object
7、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,应该输出为“我ABC”而不是“我ABC+汉的半个”。
public static boolean isLetter(char c){ int k=0X80;return c/k==0?true:false;}
public static int lengths(String strSrc){ if(strSrc==null){ return 0;} int len=0;char[] strChar=strSrc.toCharArray();for(int i=0;i JAVA笔试题 public static String subString(String origin,int len){ if(origin==null || origin.equals(“")|| len<1){ return ”“;} if(len>lengths(origin)){ return origin;} byte[] strByte=new byte[len];System.arraycopy(origin.getBytes(),0,strByte,0,len);int count=0;for(int i=0;i } public static void main(String[] args){ System.out.println(”“+ subString(”我ABC汉DEF",6));} 10、SQL问答题 表结构: 1、表名:g_cardapply 字段(字段名/类型/长度): g_applyno varchar 8: //申请单号(关键字)g_applydate bigint 8: //申请日期 g_state varchar 2: //申请状态 2、表名:g_cardapplydetail 字段(字段名/类型/长度): g_applyno varchar 8: //申请单号(关键字)g_name varchar 30: //申请人姓名 g_idcard varchar 18: //申请人身份证号 g_state varchar 2: //申请状态 其中,两个表的关联字为申请单号 题目: JAVA笔试题 1、查询身份证号码为***082的申请日期 2、查询同一个身份证号码有两条以上记录的身份证号码及记录个数 3、将身份证号码为***082的记录在两个表中的申请状态均改为07 4、删除g_cardapplydetail表中所有姓李的记录 1、select g_applydate from g_cardapply a,g_cardapplydetail b where a.g_applyno=b.g_applyno and b.g_idcard=’***082’ 2、select g_idcard,count(g_applyno)from g_cardapplydetail group by g_idcard having count(g_applyno)>2 3、update g_cardapply a,g_cardapplydetail b set a.g_state=’07’,b.g_state=’07’ where a.g_applyno=b.applyno and b.g_idcard=’ ***082’ 4、delete from g_cardapplydetail where g_name like ‘李%’ Java软件开发工程师笔试题 一、选择题(25 x 2’ = 50’) 1、一个Java程序运行从上到下的环境次序是() A. 操作系统、Java程序、JRE/JVM、硬件 B. JRE/JVM、Java程序、硬件、操作系统 C. Java程序、JRE/JVM、操作系统、硬件 D. Java程序、操作系统、JRE/JVM、硬件 2、下面代码中的第2行可以插入一行代码()保证程序编译通过。 1、public interface A{ 2、3、} A.void method();B.public void method();C.static void method();D.private void method();E.protected void method(); 3、关于异常下列描述中,错误的是() A.异常机制可以用于流程控制 B.finally代码段在发生异常时不一定必须执行 C.在catch代码段中可以使用return语句来返回到异常抛出点 D.可以把catch到的异常对象再次抛出,使上层try—catch结构继续处理该异常事件 4、关于被私有访问控制符private修饰的成员变量,以下说法正确的是() A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B. 可以被两种类访问和引用:该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问 5、某类Example的main()方法参数为args,当命令行中输入Java Example cat时,args[0]的值为()。 A. cat B. Java C. example D. null 6、下面关于Thread类提供的现成控制方法的说法中,错误的是() A. 在线程A中执行现成B的join方法,则线程A等待直到线程B执行完成。B. 线程A通过调用iterrupt方法来中断其阻塞状态 C. 若线程A调用方法isAlive返回值为true,则说明A正在执行中 D. currentThread方法返回当前线程的引用 7、类Test1定义如下: 1.public class Test1{ 2. public float aMethod(float a,float b){ } 1/10 3.4.} 将以下哪种方法插入行3是不合法的。() A. public float aMethod(float a,float b,float c){ } B. public float aMethod(float c,float d){ } C. public int aMethod(int a,int b){ } D. private float aMethod(int a,int b,int c){ } 8、下面程序的输出结果是()private static void foo(){ try { System.out.println(“try”);foo();} catch(Throwable e){ System.out.println(“catch”);foo();} finally { System.out.println(“finally”);foo();} } public static void main(String[] args){ foo();} A.执行一段时间后报栈溢出。B.会一直输出“try”。 C.会一直输出“try”和“finally”。D.会一直输出“try”、“catch”和“finally” 9、下面的哪些程序片断可能导致错误?()A.String s = “Gone with the wind”;String t = “ good ”;String k = s + t; B.String s = “Gone with the wind”;String t;t = s[3] + “one”; C.String s = “Gone with the wind”;String standard = s.toUpperCase(); D.String s = “home directory”;String t = s-“directory”; 10、已知如下代码: 2/10 1: class Example{ 2: String str;3: public Example(){ 4: 5: } 6: public Example(String s){ 7: 8: } 9:} 10: class Demo extends Example{ 11: } 12: public class Test{ 13: public void f(){ 14: 15: 16: } } 哪句语句会导致错误?()A、line 3 B、line 6 C、line 10 D、line 14 E、line 15 11、下面的代码中第4行创建的对象在什么时候符合垃圾回收的条件() 1、class Bar { } 2、class Test { 3、Bar doBar(){ 4、Bar b = new Bar(); 5、return b; 6、} 7、public static void main(String args[]){ 8、Test t = new Test(); 9、Bar newBar = t.doBar();10、11、12、newBar = new Bar();} } Example ex = new Example(“Good”);Demo d = new Demo(“Good”);str=s;str= “example”;A.程序运行第9行之后。B.程序运行第10行之后。C.doBar方法运行结束之后。D.main方法运行结束之后。 12、下列关于for循环和while循环的说法中哪个是正确的?() A. while循环能实现的操作,for循环也都能实现 B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 3/10 C. 两种循环任何时候都可替换 D. 两种循环结构中都必须有循环体,循环体不能为空 13、下述说法中,错误的是()A.Java中,方法的重载是指多个方法可以共享同一个名字 B.Java中,用abstract修饰的类称为抽象类,它不能实例化 C.Java中,接口不包含成员变量和方法实现 D.Java中,构造方法可以有返回值 14、下面哪些是正确的() 11.class ClassA {} 22.ClassB p1 = new ClassB();23.ClassC p2 = new ClassC();24.ClassA p3 = new ClassB();25.ClassA p4 = new ClassC();12.class ClassB extends ClassA {} 13.class ClassC extends ClassA {} and: 21.ClassA p0 = new ClassA();A.p0 = p1; 15、以下代码片段,正确的结果是:() 11.classA { 17.throw new IOException(); 18.} } 19.public static void main(String[] args){ 20.try { new B().process();} 21.catch(IOException e){ 22.System.out.println(”Exception”);} } 12.public void process(){ System.out.print(”A,”);} } 13.class B extends A { 15.super.process();A.Exception B.A,B,Exception C.Compilation fails because of an error in line 20.D.Compilation fails because of an error in line 14.E.A NullPointerException is thrown at runtime.16、用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较次数最少的是()。 A. 94,32,40,90,80,46,21,69 B. 32,40,21,46,69,94,90,80 C. 21,32,46,40,80,69,90,94 D. 90,69,80,46,21,32,94,40 17、设栈最大长度为3,入栈顺序为1,2,3,4,5,6,则不可能的出栈序列是() A.1,2,3,4,5,6 B.2,1,3,4,5,6 C.3,4,2,1,5,6 D.4,3,2,1,5,6 18、设有98个已排序列元素,采用二分法查找时,最大比较次数是() A.49 B.15 C.20 D.7 4/10 14.public void process()throws IOException { 16.System.out.print(”B,”);B.p1 =p2; C.p2 = p4; F.p2 =(ClassC)p4;D.p2 =(ClassC)p1;E.p1 =(ClassB)p3; 19、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是() A.9 B.11 C.15 D.不确定 20、以下与数据的存储结构无关的术语是()。 A.循环队列 B.链表 C.哈希表 D.栈 21、设数组A[10„100,20„100]以行优先的方式顺序存储,每个元素占4个字节,且已知A[10,20]的地址为 1000,则A[50,90]的地址是() A.13240 B.14250 C.24220 D.14240 22、链表不具有的特点是() A.插入、删除不需要移动元素 B.可随机访问任一元素 C.不必事先估计存储空间 D.所需空间与线性长度成正比 23、下面关于线性表的叙述中,错误的是哪一个?() A.线性表采用顺序存储,必须占用一片连续的存储单元。B.线性表采用顺序存储,便于进行插入和删除操作。C.线性表采用链接存储,不必占用一片连续的存储单元。D.线性表采用链接存储,便于插入和删除操作。 24、若一个栈的输入序列为1,2,3,„,n,输出序列的第一个元素是i,则第j个输出元素是()。A.i-j-1 B.i-j C.j-i+1 D.不确定的 25、下列说法不正确的是()。 A.图的遍历是从给定的源点出发每一个顶点仅被访问一次 B.图的深度遍历不适用于有向图 C.遍历的基本算法有两种:深度遍历和广度遍历 D.图的深度遍历是一个递归过程 二、程序改错(5 * 2’ = 10’)1.----public class Unbelievable { static Integer i;public static void main(String[] args){ } } if(i == 42)System.out.println(“Unbelievable”);2.—————————————————————————————————— class Animal { public String noise(){ 5/10 龙通科技有限公司笔试题 } class Dog extends Animal { } class Cat extends Animal { } public class Test { } public static void main(String[] args){ } Animal animal = new Dog();Cat cat =(Cat)animal;cat.noise();public String noise(){ } return “meow”;public String noise(){ } return “bark”;} return “peep”;3.—————————————————————————————————————— abstract class Something { } private abstract String doSomething();4.—————————————————————————————————————— public class Something { } class Other { } public int i;public static void main(String[] args){ } public void addOne(final Other o){ } o.i++;Other o = new Other();new Something().addOne(o);5.—————————————————————————————————————— class Something { final int i;public void doSomething(){ System.out.println(“i = ” + i);6 龙通科技有限公司笔试题 } } 三、程序阅读题(每空2’,共 40’) 1、阅读以下java代码,写出运行结果 class StaticTest { } 2、编写将一维数组a[]中互不相同的数按从小到大顺序重新存于一维数组a[]的程序。 class A{ public static void main(String[] args){ } for(j=0;j } System.out.prinln(a[j]);int a[]={15,7,15,6,4,3,4,6,7};int i,j,k,low,high,mid,t;for(i=k=1;i static int x=1;int y;StaticTest(){ } public static void main(String args[ ]){ StaticTest st=new StaticTest();System.out.println(“x=” + x);System.out.println(“st.y=” + st.y);st=new StaticTest();System.out.println(“st.y=” + st.y); } static { x++;} y++; 龙通科技有限公司笔试题 } 3、请用JAVA编写如下程序:此程序处理一个由0和非0数字成员组成的数组(长度自定),例如0 0 1 2 0 1 0 0 0 1 0 0 0 0 0 2 0 7 8 9 0 0 1 2 3 4,把数组中所有连续两个以上的0去掉,将结果存入一个新数组。如上例处理后结果为,1 2 0 1 1 2 0 7 8 9 1 2 3 4。public static void main(String[] args){ int[] srcArray = {0,0,1,2,0,1,0,0,0,1,0,0,0,0,0,2,0,7,8,9,0,0,1,2,3,4};int[] destArray = new int[50];int i=0,j=0,count=0;for(i=0;i } } for(i=0;i public static void main(String[] args){ } public static int Keeper(int peo, int n){ int k = 0;int peo;System.out.println(“请输入人数:”);Scanner inp = new Scanner(System.in);peo = inp.nextInt();int k = Keeper(peo, 3);System.out.println(“最后留下的是 ” + k + “ 号!”); 4、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,再从他的下一 8 龙通科技有限公司笔试题 int[] array = new int[peo];for(int i = 1;i < peo;i++){ } for(k = 0;k < peo;k++){ } return k + 1;if(array[k] == 0){ } 4 ; ○int j = 1;while(j <= n){ } if(○1){ } if(j == n){ } j++;3 ; ○ ; ○j--; } } 5、在一个n×n的棋盘上,放置n个不能互相捕捉的国际象棋“皇后”的所有布局。以下是n皇后的算法,请完成填空部分: public class Queen { Queen(int d){ } // 放置皇后的方法 public void place(int row){ int i = 0;if(row == n){ 1 ; ○n = d;queenPos = new int[d];private int n;private int[] queenPos;private double num = 0;// 记录共有多少种摆法 } else { 9 龙通科技有限公司笔试题 } // 判断布局是否合法 private boolean legality(int list){ } // 测试方法 public static void main(String[] args){ }} System.out.println(“输入个数n:”);Scanner in = new Scanner(System.in);int n = in.nextInt();try { } Queen q = new Queen(n);q.place(0);System.out.println(n + “*” + n + “时,” + “共有” + q.num + “种可能摆法。”);System.out.println(“OK!”);e.printStackTrace();if(list == 0) } return true;return true;if(queenPos[i] == queenPos[list])3 ; ○for(int i = 0;i < list;i++){ } for(i = 0;i < n;i++){ } queenPos[row] = i;if(legality(row)); ○if(○4)return false;} catch(Exception e){ 10第五篇:Java软件开发工程师笔试题