第一篇:JAVA網站開發(fā)工程師面試題
JAVA_WEB開發(fā)人員面試題及答案
面試人:面試時間:
一.選擇題(每題1分,共20分)
1.jsp 有幾個內置對象?(c)(單選)
A 5個B6個C9個D8個
2.在JAVA中,如何跳出當前的多重嵌套循環(huán)?(ab)(多選)
A breakBreturnCforwardDfinally
3.四種會話跟蹤技術,哪個范圍最大?(d)(單選)
A pageBrequestCsessionDapplication
4.java中有幾種方法可以實現(xiàn)一個線程?(b)(單選)
A1種B2種C3種D 4種
5.同步有幾種實現(xiàn)方法(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():喚醒全部處于等待狀態(tài)的線程。
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)視圖是一種特殊的表,它存儲了用戶定制的數(shù)據。
b)視圖僅用于用戶進行查詢,不可以通過視圖對數(shù)據進行修改。
c)在sql server中可以通過用T-sql語句來創(chuàng)建,也可以通過企業(yè)管理器。
d)創(chuàng)建視圖只能操作本機器上的數(shù)據庫表。
13)STRUTS框架中,(c)類在視圖層和控制層之間傳遞HTML表單數(shù)據。(單選)a)Actionb)ActionForward c)ActionFormd)ActionServlet
18)Struts控制器的主要任務是接受用戶請求、根據用戶請求調用對應的模型組件、獲取業(yè)務邏輯執(zhí)行結果的根據處理結果選擇適合的視圖組件返回給用戶,實現(xiàn)Struts控制器的類中不包括(c)。(單選)
a)ActionServletb)Actionc)ActionFormd)ActionForward
14)以下關于SessionFactory的說法哪些正確?(bc)(多選)
A)對于每個數(shù)據庫事務,應該創(chuàng)建一個SessionFactory對象
B)一個SessionFactory對象對應一個數(shù)據庫存儲源。
C)SessionFactory是重量級的對象,不應該隨意創(chuàng)建。如果系統(tǒng)中只有一個數(shù)據庫存儲源只需要創(chuàng)建一個。
D)SessionFactory的load()方法用于加載持久化對象
15)下面那些是Hibernate的查詢方式(abc)(多選)
A)sqlB)hqlC)Criteria
18)以下數(shù)據結構不屬于線性結構的是(c)(單選)
A)隊列B)線性表C)二叉樹D)棧
16)下列是文件讀寫的類是(ac)(多選)
A)File ReaderB)FileC)FileWriterD)InputStream
17)數(shù)據庫技術中的“臟數(shù)據',是指(c)的數(shù)據。(單選)
A)錯誤B 回返C 未提交D 未提交的隨后又被撤消
18)在計算機中,—個字節(jié)是由多少個二進制位組成的(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”);創(chuàng)建了__2__個String 對象?
2.Math.round(9.5)等於__10___Math.round(-9.5)等於__-9____
3.try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會被執(zhí)行,什么時候被執(zhí)行,在return____前_____(前還是后?)
4.如何現(xiàn)實servlet的單線程模式 ______<%@ page isThreadSafe=“false”%> _________
5.類變量必須帶的修飾符是 ______ static _________
6.final類可以修飾在屬性 , 方法和___類___前面
7.Java默認的包是______ java.lang.*_________
8.Hibernate里面怎樣實現(xiàn)類與類之間的關系__________表映射_______________
9.Socket 編程服務器端用____ serverSocket ____類來創(chuàng)建socket對象。
三. 判斷題(每題2分,共10分)
1.依賴注入即是“面向接口”的編程。錯
2.Overload和Override都是java多態(tài)的不同體現(xiàn)形式。對
3.String是最基本的數(shù)據類型。錯
4.啟動一個線程是用start。對
5.接口可以繼承接口。對
四.簡答題(每題5分,共30分)
1、網頁設計采用div css有什么好處?
答:布局實現(xiàn)了表現(xiàn)與內容的分離,大大縮減頁面代碼,符合W3C的標準,兼容性更好;易于后期網站的更新、維護;SEO的優(yōu)化:對搜索引擎更加友好,更容易被搜索引擎收錄。
2、前端頁面有哪三層構成,分別是什么?作用是什么?
答:網頁分成三個層次,即:結構層、表示層、行為層。
網頁的結構層(structural layer)由HTML或 XHTML之類的標記語言負責創(chuàng)建。標簽,也就是那些出現(xiàn)在尖括號里的單詞,對網頁內容的語義含義做出了描述,但這些標簽不包含任何關于如何顯示有關內容的信息。例如,P 標簽表達了這樣一種語義:“這是一個文本段。”
網頁的表示層(presentation layer)由CSS負責創(chuàng)建。CSS 對“如何顯示有關內容”的問題做出了回答。
網頁的行為層(behavior layer)負責回答“內容應該如何對事件做出反應”這一問題。這是 Javascript 語言和 DOM 主宰的領域。
3、如何區(qū)別display:none與visibility:hidden?
答:相同的是display:none與visibility:hidden都可以用來隱藏某個元素;
不同的是display:none在隱藏元素的時候,將其占位空間也去掉;而visibility:hidden只是隱藏了內容而已,其占位空間仍然保留。
4.購物網站的主色調應該是什么樣色?交友網站?體育網站?軟件網站?年輕的互聯(lián)網? 答:購物:暖色;交友:粉紅之類的;體育:酷一點;軟件公司:無所謂;年輕互聯(lián)網:有朝氣的顏色,比如綠色。
5. 一個網站最多有幾種色彩
答:一到兩各種主色彩。
6.如果背景是黑色,那么字體用什么顏色能突出字體,且不顯得刺眼?
答:紅色。
五.編程操作題(每題6分,30分)
注:有上機機會上機操作,沒有就手動把代碼寫出來;
1.一個表td中的部分Id有多個記錄,把所有有多個記錄的id查出來,并顯示共有多少條 記錄數(shù)。
2.寫出冒泡排序的實現(xiàn)
答:代碼如下:
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; } } } }編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。但是要保證漢字不被截半個,如“我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 能力 描述一個不規(guī)則表格,一定要有跨列和跨行的,讓他把 html 代碼寫出來; 2.讓他用 Photoshop 或 Fireworks 設計一個頁面布局,或者指定一個效果(比如半透明的按鈕),讓他畫出來,在或者,提供一幅人物照片,要求他摳掉背景,這是平面軟件能力的一種體現(xiàn)方式; 3.如果要涉及 Flash,讓他做一個兩種形狀(方形、圓圈)的漸變,要求過渡平滑、美觀,新手都直接用 shapemotion,很難看,高手知道加過渡。 1、編寫程序 題目:古典問題:有一對公母豬,從出生后第3個月起每個月都生一對豬,小豬長到第三個月后每個月又生一對豬,假如豬都不死,問每個月的豬總數(shù)為多少? 答案: public class lianxi01 { public static void main(String[] args){ System.out.println(“第1個月的兔子對數(shù): 1”); System.out.println(“第2個月的兔子對數(shù):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 +“個月的兔子對數(shù): ”+f2); } } } 2、是非題 2.1 Java程序中的起始類名稱必須與存放該類的文件名相同。() 答案:正確 2.2 原生類中的數(shù)據類型均可任意轉換。() 答案:錯誤 3、問答題 3.1 try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后? 答案: 會執(zhí)行,在return前執(zhí)行。 3.2 sleep()和 wait()有什么區(qū)別: 答案: sleep是線程類(Thread)的方法,導致此線程暫停執(zhí)行指定時間,給執(zhí)行機會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時后會自動恢復。調用sleep不會 釋放對象鎖。wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發(fā)出notify方法(或notifyAll)后本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態(tài)。 4、數(shù)據庫題 聚集函數(shù)的應用 編寫一條sql語句,希望從藝術家表artist_tab中,看到只有一個專長specialty的是哪些專長 答案:seelctspecialty from artist_tab group by specialty having count(*)=1’; 西安三元數(shù)碼軟件有限公司 外派JAVA軟件工程師筆試題4303 返回上級目錄 選擇題 1:在軟件生命周期中,下列哪個說法是不準確的? A.軟件生命周期分為計劃、開發(fā)和運行三個階段 B.在計劃階段要進行問題焉醛和需求分析 C.在開發(fā)后期要進行編寫代碼和軟件測試 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.程序開發(fā)者必須自己創(chuàng)建一個線程進行內存釋放的工作。 B.垃圾收集將檢查并釋放不再使用的內存。 C.垃圾收集允許程序開發(fā)者明確指定并立即釋放該內存。 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.在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)建 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:在下述選項時,沒有構成死循環(huán)的程序是 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.第二行語句創(chuàng)建一個Vector類對象。 C.第三行語句創(chuàng)建一個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;則執(zhí)行以下程序段的輸出結果為()。 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個子階段,以下哪一個是正常的開發(fā)順序? A.計劃階段、開發(fā)階段、運行階段 B.設計階段、開發(fā)階段、編碼階段 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下載的結構化數(shù)據? 23:編寫一程序,利用RandomAccessFile類將一個文件的全部內容追加到另一個文件的末尾。 24:已知abc+cba=1333,其中a,b,c均為一位數(shù),編程求出滿足條件的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方法內部發(fā)出對非static方法的調用? 30:error和exception有什么區(qū)別? 31:Is Tomcat faster than serving static HTML pages than Apache httpd? 個人介紹 姓 名: 性 別: 戶口所在地: 年 齡: 畢 業(yè) 院校: 專 業(yè): 學 歷: 聯(lián) 系 電 話: 郵 箱: 求職意向 Java軟件研發(fā) 英語水平 四級 專業(yè)技能 ? ? 熟練的運用java開發(fā)環(huán)境和項目構建 熟練掌握java程序設計語言,有牢固的J2SE基礎,能夠熟練使用JDBC、Servlet、JSP技術。熟悉C/S,B/S軟件架構模式 ? ? ? ? 熟練應用JSP/Servlet/JavaBean的MVC模式開發(fā)項目 會基本的EJB技術。熟練使用MyEclipse開發(fā)環(huán)境 熟悉數(shù)據庫 SQL Server、Oracle,熟練掌握標準SQL語言 掌握關系數(shù)據庫的原理。熟練使用Oracle、SQL Server進行軟件系統(tǒng)開發(fā)。熟練使用Tomcat服務器。? ? 具備一般的英語讀寫能力 初步了解Struts、Hibernate、Spring應用 項目經驗 一、基于.NET的聊天系統(tǒng) 描述 :采用的是傳統(tǒng)的C/S模式,基于.NET的COM+組件和微軟的自帶的消息隊列(MSMQ),可以很方便的存貯和獲取隊列中的消息,并且采用管道通信,可以不關心其中的通信原理;該系統(tǒng)的功能比較簡單,能夠實現(xiàn)局域網通信 開發(fā)技術:ADO.NET + COM+組件 開發(fā)工具:MS Visual Studio 數(shù) 據 庫:SQL Server 角 色:組長(單人開發(fā)) 負責模塊:界面、數(shù)據庫建立和管理、后臺的編寫等等 時 間:一周 二、基于Java的聊天系統(tǒng) 描述:本系統(tǒng)采用的任然是基于傳統(tǒng)的C/S模式開發(fā),前臺用的是java.swing包做的界面,后臺的編程采用了一些工廠模式,接口編程,給程序的擴展帶來了很大的方便,數(shù) 據庫則是利用的文本文件保存相關的信息,采用傳統(tǒng)的sql從文本文件中獲取自己要的信息,數(shù)據庫能實現(xiàn)查詢、添加、刪除等功能。通信則是采用最底層的socket套接字編程;實現(xiàn)的主要功能有:閃屏,截圖,托盤顯示來信消息,多人會話等 開發(fā)技術: socket套接字+面向接口編程+工廠模式 開發(fā)工具: MyEclipse8.0 數(shù) 據 庫:自己寫的文本數(shù)據庫 角 色:組長(單人開發(fā)) 負責模塊:頁面,數(shù)據庫的編寫,以及所有業(yè)務邏輯的編寫 時 間:一周 三、連連看小程序 描述: 依然是傳統(tǒng)的C/S模式開發(fā),該程序有很多細節(jié)的地方考慮比較周到,例如只在有圖片的地方產生label、圖片遍歷填充算法、圖片連接的算法等,這在一定程度上減少了該程序的內存開銷,同樣采用了工廠模式,可以在不改變源程序代碼的同時,增加新的關卡 開發(fā)技術:J2SE 開發(fā)工具: NetBeans 角 色:組長(單人開發(fā))時 間:三天 四、庫存管理系統(tǒng) 描述:本系統(tǒng)采用了b/s模式開發(fā),其中用到了jsp、servlet、JavaBean、jstl標簽庫、el表達式等技術,本人負責入庫單和出庫單管理模塊,其中包含的功能大致有根據進貨單產生入庫單,根據訂貨單產生出庫單,以及直接導入入庫單等,采用了mvc框架,和單例模式,工廠模式開發(fā) 開發(fā)技術:J2EE、servlet、jsp、JavaBean、el表達式、jndi等等 開發(fā)工具: Myeclipse 角 色:組員 時 間:一周 自我評價 ◆ 吃苦耐勞,有強烈的敬業(yè)精神和團隊協(xié)作精神,能夠承受一定的壓力,能迅速的適應各 環(huán)境,并融合其中同時對編程具有濃厚的興趣。 ◆ 有積極進取的工作精神和實際動手能力,對新知識、新技術有著強烈的求知欲與良好的接受能力。 個人簡歷 個人基本信息 姓名: XXX 性別: 男 年齡: 24歲 政治面貌: 中共黨員 籍貫: 河南-濮陽 居住地: 北京-昌平學歷: 本科 工作年限: 2年 手機: *** E-mail: @sina.com 求職意向 工作性質: 全職 目標地點: 北京 目標職能: JAVA開發(fā)工程師 開發(fā)技能描述 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 的客戶端、服務端開發(fā) 熟練掌握JavaScript,Ajax,jQuery、easyui 等前臺開發(fā)技術,深刻理解 JavaScript 面向對象以及基于原型繼承的編程思想 7.8.9.熟悉Oracle、MySQL關系型數(shù)據庫,掌握PL/SQL語言 熟悉Linux 常用命令及服務配置,熟悉 Shell 編程 熟練使用 SVN、CVS、MAVEN 等項目版本管理及構建工具; 工作經驗 2012年7月到2014年10月 河南省863軟件孵化器有限公司 java開發(fā)工程師 河南省863軟件孵化器有限公司是國家863中部軟件孵化器的運營機構,由鄭州高新區(qū)、河南省科技廳生產力促進中心等單位共同出資組建,經國家科技部批準于2001年9月26日成立,注冊資金1200萬元,是河南省“優(yōu)秀科技企業(yè)孵化器”、國家認定的高新技術企業(yè)、河南省認定軟件企業(yè)、國家科技部首批認定的國家技術轉移示范機構,河南省優(yōu)秀服務外包企業(yè)。是河南省最早從事軟件外包、最具規(guī)模的軟件外包企業(yè)。 項目經驗 項目一:錦城世紀電子商務項目 開發(fā)環(huán)境: Eclipse + Tomcat6.0 + Mysql5 + SVN + Maven 軟件架構: Struts2 + Spring + Hibernate + Ajax + Jquery + MySQL +Jbpm + Poi 項目描述: 1、本系統(tǒng)類似于淘寶:分為商品展示,用戶信息的管理,訂單管理,產品類別管理,產品管理,和幫助中心,還有自動通知客戶信息等模塊;用戶個性化配置,方便用戶配置和使用;運用了當前比較流行的Ajax,Jquery,mysql等技術以及一些Jquery插件增強了客戶體驗和強大的數(shù)據處理能力。責任描述: 1、參與系統(tǒng)的需求分析,需求設計,以及主要模塊代碼的編寫; 2、主要負責用戶注冊和登錄模塊的功能的實現(xiàn); 3、對系統(tǒng)進行了一些簡單的代碼重構優(yōu)化,如利用泛型技術對DAO層進行重構以提高代碼重用度; 技術描述: 1,使用SSH作為底層框架,Struts2處理訪問請求,調用業(yè)務代碼并反饋,Hibernate使得數(shù)據的訪問與操作更加強簡易,Spring管理各架構層的bean,實現(xiàn)自動注入; 2、使用struts配置校驗實現(xiàn)后臺驗證數(shù)據,以及文件下載; 3、利用poi實現(xiàn)將銷售數(shù)據輸出到Excel中,4,使用Hibernate及QBC查詢進行條件查詢的分頁封裝 項目二:匯友辦公自動化系統(tǒng) 開發(fā)環(huán)境: Eclipse + Tomcat6.0 + Mysql5 + SVN + Maven 軟件架構: Spring + Struts2 + Hibernate+Mysql + SpringSecutiry + Ajax + easyui + Poi + JFreeChart 項目描述: 該系統(tǒng)主要完成企業(yè)辦公流程控制,包含任務管理、郵件管理、文檔管理、審批管理、考勤管理、人員管理、職位管理、權限管理、公司論壇、客戶管理、項目管理等,項目基于J2EE體系架構,實現(xiàn)了智能辦公自動化、通用化、標準化、人性化等需求。系統(tǒng)采用DAO(業(yè)務代理模式)、單利模式、MVC模式、工廠模式等。其中,數(shù)據持久化層使用Hibernian技術與底層數(shù)據庫交互,模型層用JavaBean實現(xiàn),Hibernian實現(xiàn)對象的持久化。為了使表示層與業(yè)務邏輯層分離,充分運用了業(yè)務代理模式,通過業(yè)務代理接口向上層Struts中的Action控制器開發(fā)接口,Spring框架的Ioc(即依賴注入)很好的實現(xiàn)控制反轉。使業(yè)務層與持久層實現(xiàn)代碼分離。當模型層改變時,表現(xiàn)層不受影響。責任描述: 1、主要負責實現(xiàn)權限管理模塊的具體代碼; 2、負責關鍵使用jQuery和easyui Tree構建一個管理權限樹和系統(tǒng)權限樹; 3、利用Spring泛型注入特性重構DAO和Service層,編寫高重用性的代碼; 技術描述: 1、Spring,Struts2,Hibernate作為底層框架,使用easyUI完成頁面布局,2、使用struts-json插件實現(xiàn)Ajax的響應; 3、用jFreeChart實現(xiàn)報表統(tǒng)計,使用poi框架導入導出Excel報表; 4,使用SpringSecutiry來實現(xiàn)權限模塊 項目三: 正普客戶關系管理系統(tǒng) 開發(fā)環(huán)境: Eclipse + Oracle10G + Rose + PL/SQL Developer 軟件架構: Spring + JPA/SpringData + SpringMVC + Shiro + jQuery + Quartz + StrutsMenu + Ajax 項目描述: 本系統(tǒng)是對客戶基本信息、聯(lián)系人信息、交往信息、客戶服務信息的充分共享和規(guī)范化管理;通過對銷售機會 客戶開發(fā)過程的追蹤和記錄,提高新客戶的開發(fā)能力并在客戶將要流失時系統(tǒng)及時預警,以便銷售人員及時采取措施,降低損失,并希望系統(tǒng)提供相關報表,以便公司高層隨時了解公司客戶情況。本系統(tǒng)包括:營銷管理、客戶管理、服務管理、統(tǒng)計報表、基礎數(shù)據和權限管理六個功能模塊。責任描述: 負責權限管理模塊的實現(xiàn)及部分模塊的測試及客戶端的驗證。技術描述: 1、采用 Spring, SpringMVC, JPA&SpringData作為底層架構 2、利用Quartz調用存儲過程,完成定時調度。 3、頁面中使用 jQuery, Ajax 及 jQuery插件以給用戶更好的使用體驗 4、使用 StrutsMenu 實現(xiàn)導航欄菜單的權限化 教育經歷 鄭州大學 專業(yè):計算機科學與技術 學位:工學學士 證書:連續(xù)三年獲“鄭州大學優(yōu)秀班干部”“鄭州大學獎學金” 自我評價 1、本人性格開朗、與人為善、積極進取、樂觀自信。工作仔細認真、有耐心和責任感。 2、溝通能力強,有優(yōu)秀的理解與判斷能力,有良好的技術鉆研能力,快速學習能力。 3、有良好的團隊協(xié)調能力和環(huán)境適應能力,能吃苦耐勞,能承受一定的工作壓力。第二篇:java開發(fā)面試題
第三篇:java工程師面試題
第四篇:java開發(fā)工程師個人簡歷
第五篇:Java開發(fā)工程師簡歷模版