第一篇:JAVA网站开发工程师面试题
JAVA_WEB开发人员面试题及答案
面试人:面试时间:
一.选择题(每题1分,共20分)
1.jsp 有几个内置对象?(c)(单选)
A 5个B6个C9个D8个
2.在JAVA中,如何跳出当前的多重嵌套循环?(ab)(多选)
A breakBreturnCforwardDfinally
3.四种会话跟踪技术,哪个范围最大?(d)(单选)
A pageBrequestCsessionDapplication
4.java中有几种方法可以实现一个线程?(b)(单选)
A1种B2种C3种D 4种
5.同步有几种实现方法(b)(单选)
A 4种B2种C3种D 1种
6.xml有哪些解析技术?(abcd)(多选)
A DOMBSAXCSTAXD JDOM
7.下列说法正确的是(bd)(多选)
A 构造器Constructor可被继承
BString类不可以继承
C 判断两个对象值相同用“==”
D char型变量中能不能存贮一个中文汉字
8.下列关于线程说法正确的是(abc)(多选)
A调用sleep不会释放对象锁。
B调用wait方法导致本线程放弃对象锁
C当一个线程进入一个对象的一个synchronized方法后,其它线程不可进入此对象的其它方法
Dnotify():唤醒全部处于等待状态的线程。
9.给定JSP程序源码如下,该JSP运行后输出的结果是(b)。(单选)
<%int Count=1;%>
Count:<%= Count%>
ACount:1BCount:2C1:2 DCount:
10.在J2EE中的一个JSP文件中,有表达式<%=2 3%>,它将输出(b)(单选)
a)2 3b)5c)23d)不会输出,因为表达式是错误的11.在J2EE中,编写Servlet过滤器时,(c)接口用于调用过滤器链中的下一个过滤器。(单选)
a)Filterb)FilterConfigc)FilterChaind)Servlet
12)关于视图的描述正确的是(c)(单选)
a)视图是一种特殊的表,它存储了用户定制的数据。
b)视图仅用于用户进行查询,不可以通过视图对数据进行修改。
c)在sql server中可以通过用T-sql语句来创建,也可以通过企业管理器。
d)创建视图只能操作本机器上的数据库表。
13)STRUTS框架中,(c)类在视图层和控制层之间传递HTML表单数据。(单选)a)Actionb)ActionForward c)ActionFormd)ActionServlet
18)Struts控制器的主要任务是接受用户请求、根据用户请求调用对应的模型组件、获取业务逻辑执行结果的根据处理结果选择适合的视图组件返回给用户,实现Struts控制器的类中不包括(c)。(单选)
a)ActionServletb)Actionc)ActionFormd)ActionForward
14)以下关于SessionFactory的说法哪些正确?(bc)(多选)
A)对于每个数据库事务,应该创建一个SessionFactory对象
B)一个SessionFactory对象对应一个数据库存储源。
C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源只需要创建一个。
D)SessionFactory的load()方法用于加载持久化对象
15)下面那些是Hibernate的查询方式(abc)(多选)
A)sqlB)hqlC)Criteria
18)以下数据结构不属于线性结构的是(c)(单选)
A)队列B)线性表C)二叉树D)栈
16)下列是文件读写的类是(ac)(多选)
A)File ReaderB)FileC)FileWriterD)InputStream
17)数据库技术中的“脏数据',是指(c)的数据。(单选)
A)错误B 回返C 未提交D 未提交的随后又被撤消
18)在计算机中,—个字节是由多少个二进制位组成的(b)(单选)
A).4B).8C).16D).24
19.下列不属于面向对象的方法是(d)(单选)
A).对象B).类C).继承D).过程调用
29.设正x、y均为整型变量,且x=10 y=3,则以下语句printf(“%d,%dn”,x--,--y);的输出结果是(d)(单选)
A).10,3B).9,3C).9,2D).10,2二.填空(每空1分,共10分)
1.String s = new String(“xyz”);创建了__2__个String 对象?
2.Math.round(9.5)等於__10___Math.round(-9.5)等於__-9____
3.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会被执行,什么时候被执行,在return____前_____(前还是后?)
4.如何现实servlet的单线程模式 ______<%@ page isThreadSafe=“false”%> _________
5.类变量必须带的修饰符是 ______ static _________
6.final类可以修饰在属性 , 方法和___类___前面
7.Java默认的包是______ java.lang.*_________
8.Hibernate里面怎样实现类与类之间的关系__________表映射_______________
9.Socket 编程服务器端用____ serverSocket ____类来创建socket对象。
三. 判断题(每题2分,共10分)
1.依赖注入即是“面向接口”的编程。错
2.Overload和Override都是java多态的不同体现形式。对
3.String是最基本的数据类型。错
4.启动一个线程是用start。对
5.接口可以继承接口。对
四.简答题(每题5分,共30分)
1、网页设计采用div css有什么好处?
答:布局实现了表现与内容的分离,大大缩减页面代码,符合W3C的标准,兼容性更好;易于后期网站的更新、维护;SEO的优化:对搜索引擎更加友好,更容易被搜索引擎收录。
2、前端页面有哪三层构成,分别是什么?作用是什么?
答:网页分成三个层次,即:结构层、表示层、行为层。
网页的结构层(structural layer)由HTML或 XHTML之类的标记语言负责创建。标签,也就是那些出现在尖括号里的单词,对网页内容的语义含义做出了描述,但这些标签不包含任何关于如何显示有关内容的信息。例如,P 标签表达了这样一种语义:“这是一个文本段。”
网页的表示层(presentation layer)由CSS负责创建。CSS 对“如何显示有关内容”的问题做出了回答。
网页的行为层(behavior layer)负责回答“内容应该如何对事件做出反应”这一问题。这是 Javascript 语言和 DOM 主宰的领域。
3、如何区别display:none与visibility:hidden?
答:相同的是display:none与visibility:hidden都可以用来隐藏某个元素;
不同的是display:none在隐藏元素的时候,将其占位空间也去掉;而visibility:hidden只是隐藏了内容而已,其占位空间仍然保留。
4.购物网站的主色调应该是什么样色?交友网站?体育网站?软件网站?年轻的互联网? 答:购物:暖色;交友:粉红之类的;体育:酷一点;软件公司:无所谓;年轻互联网:有朝气的颜色,比如绿色。
5. 一个网站最多有几种色彩
答:一到两各种主色彩。
6.如果背景是黑色,那么字体用什么颜色能突出字体,且不显得刺眼?
答:红色。
五.编程操作题(每题6分,30分)
注:有上机机会上机操作,没有就手动把代码写出来;
1.一个表td中的部分Id有多个记录,把所有有多个记录的id查出来,并显示共有多少条 记录数。
2.写出冒泡排序的实现
答:代码如下:
public void fun9(){
int[] a = {1,3,5,61,2,123,12,}
Conica.print(a);
for(int i=0;i for(int j=0;j { if(a[j]>a[j 1]){ int temp = a[j]; a[j] = a[j 1]; a[j 1] = temp; } } } }编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,应该输出为“我ABC”而不是“我ABC 汉的半个”。 答:代码如下: package test; class SplitString { String SplitStr; int SplitByte; public SplitString(String str,intbytes){ SplitStr=str; SplitByte=bytes; System.out.println(“TheString is:′” SplitStr “′;SplitBytes=” SplitByte); } public void SplitIt(){ int loopCount; loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte 1); System.out.println(“WillSplit into ” loopCount); for(int i=1;i<=loopCount;i){ if(i==loopCount){ System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length())); } else { System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte))); } } } public static void main(String[]args){ SplitString ss = newSplitString(“test中dd文dsaf中男大3443n中国43中国人 0ewldfls=103”,4); ss.SplitIt(); } } 注:另外关于美工操作,如果有photoshop等软件可以任选择两题考下: 1.手写 html 能力 描述一个不规则表格,一定要有跨列和跨行的,让他把 html 代码写出来; 2.让他用 Photoshop 或 Fireworks 设计一个页面布局,或者指定一个效果(比如半透明的按钮),让他画出来,在或者,提供一幅人物照片,要求他抠掉背景,这是平面软件能力的一种体现方式; 3.如果要涉及 Flash,让他做一个两种形状(方形、圆圈)的渐变,要求过渡平滑、美观,新手都直接用 shapemotion,很难看,高手知道加过渡。 1、编写程序 题目:古典问题:有一对公母猪,从出生后第3个月起每个月都生一对猪,小猪长到第三个月后每个月又生一对猪,假如猪都不死,问每个月的猪总数为多少? 答案: public class lianxi01 { public static void main(String[] args){ System.out.println(“第1个月的兔子对数: 1”); System.out.println(“第2个月的兔子对数:1”); int f1 = 1, f2 = 1, f, M=24; for(int i=3;i<=M;i++){ f = f2; f2 = f1 + f2; f1 = f; System.out.println(“第” + i +“个月的兔子对数: ”+f2); } } } 2、是非题 2.1 Java程序中的起始类名称必须与存放该类的文件名相同。() 答案:正确 2.2 原生类中的数据类型均可任意转换。() 答案:错误 3、问答题 3.1 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后? 答案: 会执行,在return前执行。 3.2 sleep()和 wait()有什么区别: 答案: sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会 释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 4、数据库题 聚集函数的应用 编写一条sql语句,希望从艺术家表artist_tab中,看到只有一个专长specialty的是哪些专长 答案:seelctspecialty from artist_tab group by specialty having count(*)=1’; 西安三元数码软件有限公司 外派JAVA软件工程师笔试题4303 返回上级目录 选择题 1:在软件生命周期中,下列哪个说法是不准确的? A.软件生命周期分为计划、开发和运行三个阶段 B.在计划阶段要进行问题焉醛和需求分析 C.在开发后期要进行编写代码和软件测试 D.在运行阶段主要是进行软件维护 2:public class Parent { int change(){…} } class Child extends Parent { } Which methods can be added into class Child? A.public int change(){} B.abstract int chang(){} C.private int change(){} D.none 3: 1.Give the following method: 2.public void method(){ 3.String a,b; 4.a=new String(“hello world”);5.b=new String(“game over”);6.System.out.println(a+b+”ok”);7.a=null;8.a=b; 9.System.out.println(a);10.} 11.In the absence of compiler optimization, which is the earliest point the object a refered is definitely elibile to be garbage collection.A.before line 5 B.before line 6 C.before line 7 D.before line 9 4: 1.String s=”Example String”;Which operation is not legal? A.int i=s.length();B.s[3]=”x”; C.String short_s=s.trim();D.String t=”root”+s; 5:关于垃圾收集的哪些叙述是对的。 A.程序开发者必须自己创建一个线程进行内存释放的工作。 B.垃圾收集将检查并释放不再使用的内存。 C.垃圾收集允许程序开发者明确指定并立即释放该内存。 D.垃圾收集能够在期望的时间释放被java对象使用的内存。 6: 1.Give the following code: 2.public class Example{ 3.public static void main(String args[]){ 4.int l=0;5.do{ 6.System.out.println(“Doing it for l is:”+l);7.}while(--l>0) 8.System.out.println(“Finish”);9.} 10.} 11.Which well be output: A.Doing it for l is 3 B.Doing it for l is 1 C.Doing it for l is 2 D.Doing it for l is 0 7: Which of the following statements are true? A.The automatic garbage collection of the JVM prevents programs from ever running out of memory B.A program can suggest that garbage collection be performed and force it C.Garbage collection is platform independent D.An object becomes eligible for garbage collection when all references denoting it are set to null.8:下面关于变量及其范围的陈述哪些是错的。 A.实例变量是类的成员变量。 B.实例变量用关键字static声明。 C.在方法中定义的局部变量在该方法被执行时创建 D.局部变量在使用前必须被初始化。 9: 1.Which is the most appropriate code snippet that can be inserted at line 18 in the following code? 2.3.(Assume that the code is compiled and run with assertions enabled)4.5.1.import java.util.*;6.7.2.8.9.3.public class AssertTest 10.11.4.{ 12.13.5.private HashMap cctld;14.15.6.16.17.7.public AssertTest()18.19.8.{ 20.21.9.cctld = new HashMap();22.23.10.cctld.put(“in”, “India”);24.25.11.cctld.put(“uk”, “United Kingdom”);26.27.12.cctld.put(“au”, “Australia”);28.29.13.// more code...30.31.14.} 32.33.15.// other methods....34.35.16.public String getCountry(String countryCode)36.37.17.{ 38.39.18.// What should be inserted here? 40.41.19.String country =(String)cctld.get(countryCode);42.43.20.return country;44.45.21.} 46.47.22.} A.assert countryCode!= null; B.assert countryCode!= null : “Country code can not be null”;C.assert cctld!= null : “No country code data is available”;D.assert cctld : “No country code data is available”;10:在下述选项时,没有构成死循环的程序是 A.int i=100 while(1){ i=i%100+1;if(i>100)break;} B.for(;;); C.int k=1000;do { ++k;}while(k>=10000);D.int s=36;while(s);--s;11: 1.给出下面的代码片断。。下面的哪些陈述为错误的? 2.1)public void create(){ 3.2)Vector myVect;4.3)myVect = new Vector();5.4)} A.第二行的声明不会为变量myVect分配内存空间。 B.第二行语句创建一个Vector类对象。 C.第三行语句创建一个Vector类对象。 D.第三行语句为一个Vector类对象分配内存空间 12:A class design requires that a member variable should be accessible only by same package, which modifer word should be used? A.protected B.public C.no modifer D.private 13: 1.Give the following java source fragement: 2.//point x 3.public class Interesting{ 4.//do something 5.} 6.Which statement is correctly Java syntax at point x? A.public class MyClass{//do other thing…} B.static int PI=3.14 C.class MyClass{//do something…} D.none 14:Which fragments are not correct in Java source file? A.package testpackage;public class Test{//do something...} B.import java.io.*;package testpackage;public class Test{// do something...} C.import java.io.*;class Person{// do something...} public class Test{// do something...} D.import java.io.*;import java.awt.*;public class Test{// do something...} 15:以下的C程序代码片段运行后C和d的值分别是多少 Int a =1,b =2;Int c,d;c =(a&b)&&a;d =(a&&b)&a; A.0,0 B.0,1 C.1,0 D.1,1 16: 1.What will be the result of executing the following code? 2.3.public static void main(String args[])4.{ 5.char digit = 'a'; 6.for(int i = 0;i < 10;i++)7.{ 8.switch(digit)9.{ 10.case 'x' : 11.{ 12.int j = 0;13.System.out.println(j);14.} 15.default : 16.{ 17.int j = 100;18.System.out.println(j);19.} 20.} 21.} 22.int i = j; 23.System.out.println(i);24.} 25.26.Choices: A.100 will be printed 11 times.B.The code will not compile because the variable i cannot be declared twice within the main()method.C.The code will not compile because the variable j cannot be declared twice within the switch statement.D.None of these.17: 1.Give this class outline: 2.class Example{ 3.private int x; 4.//rest of class body… 5.} 6.Assuming that x invoked by the code java Example, which statement can made x be directly accessible in main()method of Example.java? A.Change private int x to public int x B.change private int x to static int x C.Change private int x to protected int x D.change private int x to final int x 18:Which are not Java keywords? A.TRUE B.const C.super D.void 19:设有变量说明语句int a=1,b=0;则执行以下程序段的输出结果为()。 switch(a){ case 1: switch(b){ case 0:printf(“**0**”);break;case 1:printf(“**1**”);break;} case 2:printf(“**2**”);break;} printf(“n”); A.**0** B.**0****2** C.**0****1****2** D.有语法错误 20:软件生命周期的瀑布模型把软件项目分为3个阶段、8个子阶段,以下哪一个是正常的开发顺序? A.计划阶段、开发阶段、运行阶段 B.设计阶段、开发阶段、编码阶段 C.设计阶段、编码阶段、维护阶段 D.计划阶段、编码阶段、测试阶段 21: 1.What will happen when you attempt to compile and run the following code? 2.3.class Base 4.5.{ 6.7.int i = 99;8.9.public void amethod()10.11.{ 12.13.System.out.println(“Base.amethod()”);14.15.} 16.17.Base()18.19.{ 20.21.amethod();22.23.} 24.25.} 26.27.public class Derived extends Base 28.29.{ 30.31.int i =-1;32.33.34.35.public static void main(String argv[])36.37.{ 38.39.Base b = new Derived();40.41.System.out.println(b.i);42.43.b.amethod();44.45.} 46.47.public void amethod()48.49.{ 50.51.System.out.println(“Derived.amethod()”);52.53.} 54.55.} 56.57.Choices: A.Derived.amethod()-1 Derived.amethod()B.Derived.amethod()99 C.Compile time error D.Derived.amethod()简答题 22:怎样在复杂的各种形式的网页中提取mp3下载的结构化数据? 23:编写一程序,利用RandomAccessFile类将一个文件的全部内容追加到另一个文件的末尾。 24:已知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。 25:servlet的生命周期? 26:Static Inner Class 和 Inner Class的不同,说得越多越好。 27:如果有几千个session,怎么提高效率。 28: 1.public class Something { 2.void doSomething(){ 3.private String s = "";4.int l = s.length();5.} 6.} 7.有错吗? 29:是否可以从一个static方法内部发出对非static方法的调用? 30:error和exception有什么区别? 31:Is Tomcat faster than serving static HTML pages than Apache httpd? 个人介绍 姓 名: 性 别: 户口所在地: 年 龄: 毕 业 院校: 专 业: 学 历: 联 系 电 话: 邮 箱: 求职意向 Java软件研发 英语水平 四级 专业技能 熟练的运用java开发环境和项目构建 熟练掌握java程序设计语言,有牢固的J2SE基础,能够熟练使用JDBC、Servlet、JSP技术。熟悉C/S,B/S软件架构模式 熟练应用JSP/Servlet/JavaBean的MVC模式开发项目 会基本的EJB技术。熟练使用MyEclipse开发环境 熟悉数据库 SQL Server、Oracle,熟练掌握标准SQL语言 掌握关系数据库的原理。熟练使用Oracle、SQL Server进行软件系统开发。熟练使用Tomcat服务器。 具备一般的英语读写能力 初步了解Struts、Hibernate、Spring应用 项目经验 一、基于.NET的聊天系统 描述 :采用的是传统的C/S模式,基于.NET的COM+组件和微软的自带的消息队列(MSMQ),可以很方便的存贮和获取队列中的消息,并且采用管道通信,可以不关心其中的通信原理;该系统的功能比较简单,能够实现局域网通信 开发技术:ADO.NET + COM+组件 开发工具:MS Visual Studio 数 据 库:SQL Server 角 色:组长(单人开发) 负责模块:界面、数据库建立和管理、后台的编写等等 时 间:一周 二、基于Java的聊天系统 描述:本系统采用的任然是基于传统的C/S模式开发,前台用的是java.swing包做的界面,后台的编程采用了一些工厂模式,接口编程,给程序的扩展带来了很大的方便,数 据库则是利用的文本文件保存相关的信息,采用传统的sql从文本文件中获取自己要的信息,数据库能实现查询、添加、删除等功能。通信则是采用最底层的socket套接字编程;实现的主要功能有:闪屏,截图,托盘显示来信消息,多人会话等 开发技术: socket套接字+面向接口编程+工厂模式 开发工具: MyEclipse8.0 数 据 库:自己写的文本数据库 角 色:组长(单人开发) 负责模块:页面,数据库的编写,以及所有业务逻辑的编写 时 间:一周 三、连连看小程序 描述: 依然是传统的C/S模式开发,该程序有很多细节的地方考虑比较周到,例如只在有图片的地方产生label、图片遍历填充算法、图片连接的算法等,这在一定程度上减少了该程序的内存开销,同样采用了工厂模式,可以在不改变源程序代码的同时,增加新的关卡 开发技术:J2SE 开发工具: NetBeans 角 色:组长(单人开发)时 间:三天 四、库存管理系统 描述:本系统采用了b/s模式开发,其中用到了jsp、servlet、JavaBean、jstl标签库、el表达式等技术,本人负责入库单和出库单管理模块,其中包含的功能大致有根据进货单产生入库单,根据订货单产生出库单,以及直接导入入库单等,采用了mvc框架,和单例模式,工厂模式开发 开发技术:J2EE、servlet、jsp、JavaBean、el表达式、jndi等等 开发工具: Myeclipse 角 色:组员 时 间:一周 自我评价 ◆ 吃苦耐劳,有强烈的敬业精神和团队协作精神,能够承受一定的压力,能迅速的适应各 环境,并融合其中同时对编程具有浓厚的兴趣。 ◆ 有积极进取的工作精神和实际动手能力,对新知识、新技术有着强烈的求知欲与良好的接受能力。 个人简历 个人基本信息 姓名: XXX 性别: 男 年龄: 24岁 政治面貌: 中共党员 籍贯: 河南-濮阳 居住地: 北京-昌平学历: 本科 工作年限: 2年 手机: *** E-mail: @sina.com 求职意向 工作性质: 全职 目标地点: 北京 目标职能: JAVA开发工程师 开发技能描述 1.2.3.具备扎实的Java基础,深入理解OOP编程思想,具有良好的编码习惯 深刻理解JavaWEB技术体系架构,熟练掌握Servlet/JSP技术 熟练掌握Struts2、Hibernate、Spring框架,深刻理解Struts2核心流程,理解Hibernate的一二级缓存,理解Spring IOC、DI、AOP 4.熟练掌握SpringMVC、JPA&SpringData、SpringSecurity、Shiro、JBPM、MyBatis 等开源框架、深刻理解 SpringMVC 核心流程 5.6.熟练使用基于 CXF 框架 WebService 的客户端、服务端开发 熟练掌握JavaScript,Ajax,jQuery、easyui 等前台开发技术,深刻理解 JavaScript 面向对象以及基于原型继承的编程思想 7.8.9.熟悉Oracle、MySQL关系型数据库,掌握PL/SQL语言 熟悉Linux 常用命令及服务配置,熟悉 Shell 编程 熟练使用 SVN、CVS、MAVEN 等项目版本管理及构建工具; 工作经验 2012年7月到2014年10月 河南省863软件孵化器有限公司 java开发工程师 河南省863软件孵化器有限公司是国家863中部软件孵化器的运营机构,由郑州高新区、河南省科技厅生产力促进中心等单位共同出资组建,经国家科技部批准于2001年9月26日成立,注册资金1200万元,是河南省“优秀科技企业孵化器”、国家认定的高新技术企业、河南省认定软件企业、国家科技部首批认定的国家技术转移示范机构,河南省优秀服务外包企业。是河南省最早从事软件外包、最具规模的软件外包企业。 项目经验 项目一:锦城世纪电子商务项目 开发环境: Eclipse + Tomcat6.0 + Mysql5 + SVN + Maven 软件架构: Struts2 + Spring + Hibernate + Ajax + Jquery + MySQL +Jbpm + Poi 项目描述: 1、本系统类似于淘宝:分为商品展示,用户信息的管理,订单管理,产品类别管理,产品管理,和帮助中心,还有自动通知客户信息等模块;用户个性化配置,方便用户配置和使用;运用了当前比较流行的Ajax,Jquery,mysql等技术以及一些Jquery插件增强了客户体验和强大的数据处理能力。责任描述: 1、参与系统的需求分析,需求设计,以及主要模块代码的编写; 2、主要负责用户注册和登录模块的功能的实现; 3、对系统进行了一些简单的代码重构优化,如利用泛型技术对DAO层进行重构以提高代码重用度; 技术描述: 1,使用SSH作为底层框架,Struts2处理访问请求,调用业务代码并反馈,Hibernate使得数据的访问与操作更加强简易,Spring管理各架构层的bean,实现自动注入; 2、使用struts配置校验实现后台验证数据,以及文件下载; 3、利用poi实现将销售数据输出到Excel中,4,使用Hibernate及QBC查询进行条件查询的分页封装 项目二:汇友办公自动化系统 开发环境: Eclipse + Tomcat6.0 + Mysql5 + SVN + Maven 软件架构: Spring + Struts2 + Hibernate+Mysql + SpringSecutiry + Ajax + easyui + Poi + JFreeChart 项目描述: 该系统主要完成企业办公流程控制,包含任务管理、邮件管理、文档管理、审批管理、考勤管理、人员管理、职位管理、权限管理、公司论坛、客户管理、项目管理等,项目基于J2EE体系架构,实现了智能办公自动化、通用化、标准化、人性化等需求。系统采用DAO(业务代理模式)、单利模式、MVC模式、工厂模式等。其中,数据持久化层使用Hibernian技术与底层数据库交互,模型层用JavaBean实现,Hibernian实现对象的持久化。为了使表示层与业务逻辑层分离,充分运用了业务代理模式,通过业务代理接口向上层Struts中的Action控制器开发接口,Spring框架的Ioc(即依赖注入)很好的实现控制反转。使业务层与持久层实现代码分离。当模型层改变时,表现层不受影响。责任描述: 1、主要负责实现权限管理模块的具体代码; 2、负责关键使用jQuery和easyui Tree构建一个管理权限树和系统权限树; 3、利用Spring泛型注入特性重构DAO和Service层,编写高重用性的代码; 技术描述: 1、Spring,Struts2,Hibernate作为底层框架,使用easyUI完成页面布局,2、使用struts-json插件实现Ajax的响应; 3、用jFreeChart实现报表统计,使用poi框架导入导出Excel报表; 4,使用SpringSecutiry来实现权限模块 项目三: 正普客户关系管理系统 开发环境: Eclipse + Oracle10G + Rose + PL/SQL Developer 软件架构: Spring + JPA/SpringData + SpringMVC + Shiro + jQuery + Quartz + StrutsMenu + Ajax 项目描述: 本系统是对客户基本信息、联系人信息、交往信息、客户服务信息的充分共享和规范化管理;通过对销售机会 客户开发过程的追踪和记录,提高新客户的开发能力并在客户将要流失时系统及时预警,以便销售人员及时采取措施,降低损失,并希望系统提供相关报表,以便公司高层随时了解公司客户情况。本系统包括:营销管理、客户管理、服务管理、统计报表、基础数据和权限管理六个功能模块。责任描述: 负责权限管理模块的实现及部分模块的测试及客户端的验证。技术描述: 1、采用 Spring, SpringMVC, JPA&SpringData作为底层架构 2、利用Quartz调用存储过程,完成定时调度。 3、页面中使用 jQuery, Ajax 及 jQuery插件以给用户更好的使用体验 4、使用 StrutsMenu 实现导航栏菜单的权限化 教育经历 郑州大学 专业:计算机科学与技术 学位:工学学士 证书:连续三年获“郑州大学优秀班干部”“郑州大学奖学金” 自我评价 1、本人性格开朗、与人为善、积极进取、乐观自信。工作仔细认真、有耐心和责任感。 2、沟通能力强,有优秀的理解与判断能力,有良好的技术钻研能力,快速学习能力。 3、有良好的团队协调能力和环境适应能力,能吃苦耐劳,能承受一定的工作压力。第二篇:java开发面试题
第三篇:java工程师面试题
第四篇:java开发工程师个人简历
第五篇:Java开发工程师简历模版