久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

面試筆試題總結(java)5篇

時間:2019-05-12 11:25:35下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《面試筆試題總結(java)》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《面試筆試題總結(java)》。

第一篇:面試筆試題總結(java)

筆試題部分:

1、(北京37期)編程題:編寫一段程序用于生成隨機碼,入參為隨機碼長度,出參為隨機碼,要求隨機碼中必須包含大小寫字母及數字

,2015/5/5 15:59:38

2、(北京37期)編寫一段程序用于判斷一個字符串是否是合法的IP地址

3、筆試題最難的內容:

根據給定的表,寫一個存儲過程:

客戶信息表(客戶編號、客戶名稱,聯系方式...)

訂單表(訂單號,訂單名稱,訂單價格合計,訂單明細信息id,客戶編號)訂單明細表(id,產品名稱,單位,單價,數量)該存儲過程要求根據客戶編號,查詢該客戶的訂單以及該訂單下不同產品價格合計;

即: 客戶編號、客戶 名稱、訂單號、訂單名稱、產品id、數量合計、價格合計

4、筆試題最惡心的:英文閱讀翻譯等;腦筋急轉彎;

5、沒涉及到的筆試題(自己百度或者求助同學)

6、其他筆試題(老師將上一期學生筆試題內容以圖片形式保存了,到時候按時下載)

7、不用循環寫一個小于5000以2的倍數遞增并輸出值?

上機題:

上機題可能有如下幾個考點:

1、手動搭建SSH框架,寫一套增刪改查

2、解析一個XML文件(sax、DOM解析)

3、寫一個方法,實現掃描指定路徑下某個文件夾中所有文件(獲取文件個數,文件名稱等);

4、使用SSH框架,結合給定頁面,實現功能(一般涉及到ajax)

面試題部分:

1、談談你對java的了解?

Java是面向對象的、具有安全性、可移植性、跨平臺性、并發性。Java有三個平臺J2EE、J2ME、J2SE

2、面向對象的三個特性:

繼承封裝多態(體現在哪里?)

繼承:子類繼承父類,子類能夠繼承父類中非私有的方法或者變量,繼承的好處是可以使程序大量的復用;缺點是如果過多繼承會導致程序結構龐大

封裝:體現在包、訪問修飾符以及setget方法取值,還有某些操作封裝到方法中

多態:實例化對象,一個類可以new多次,構造方法的重載重寫也體現多態;

3、面向對象的過程

面向對象分析、面向對象設計、面向對象編程

4、java的八個基本數據類型 和對應的包裝類和每一種類型的長度

Byte、short、int、long、double、float、char、boolean

5、異常和錯誤區別? 運行時異常和非運行時異常(編譯時異常)區別,說出幾個你用過的異常?如何捕獲異常?Throws和throw區別?

異常: 程序運行過程中產生的某些錯誤,程序人員通過修改程序可以修復的,程序員可以預知的錯誤;

錯誤: 表示系統級別的錯誤,例如系統崩潰,jvm內存溢出等;無法預知并且修改程序也無法避免的;

運行時異常:表示程序運行過程中產生的異常,可以不強制try catch捕獲或者不強制的throws,程序可以編譯通過;

非運行時異常:表示程序編譯過程中就捕獲的異常,需要強制try catch或者throws拋出,程序運行時,一旦產生非運行時異常,程序無法編譯通過;

如何捕獲異常? 通過try catch finally try{表示放可能產生異常的程序} catch(可能產生的異常){如果符合該異常,此時執行該語句段,表示這里要處理該異常}finally{不論是否有異常都執行該語句段} Throws:在方法聲明時使用,表示該方法可能產生的異常,誰調用該方法,誰捕獲處理;當前方法不處理不捕獲

Throw:表示拋出一個具體異常,使用在方法體中;例如:throw new Exception(“異常消息”);

6、String和StringBuffer區別?為什么用StringBuffer拼字符串? String 表示不可長度字符串,finally不可被繼承的類;

StringBuffer:表示可變長度字符串,通過append方法追加字符串,默認有16位緩沖區,時能new實例化賦值,不能=號賦值;

使用StringBuffer拼接字符串以為StringBuffer長度可變,并且通過append方法追加字符串,節省內存:例如: “a”+”b”+”c” 此時字符串池中有: a b c ab

abc幾個字符串;而通過StringBuffer:

則字符串池中有: a

b c 和 abc

7、線程和進程區別?如何理解鎖?

線程:一段可執行的代碼段;多個線程共同完成一個任務; 進程:一個可執行的應用程序;

解決死鎖可以通過:synchronized 關鍵詞,實現多個線程中不同方法,在同一時間內,只能有一個線程在執行;其他線程等待,直到該線程釋放資源;

8、Wait和sleep方法區別?

Wait方法是object類中的,sleep是Thread類中的

9、如何定義一個線程?

重寫Thread類中的Run方法,或者實現Runnable接口中Run方法

10、Collection和Collections區別

Collection是集合接口,Collections是封裝了操作集合方法的類;

11、Set和List區別

Set無序,不可以重復;

List有序,可以重復;

12、LinkedList和vector以及ArrayList區別 LinkedList: 鏈表實現,對該集合新增修改刪除數據速度快,效率高,線程不安全; Arraylist:數組實現,對該集合操作時,從該集合中查詢數據速度快,效率高,線程不安全;

Vector: 數組實現,線程安全,效率低;

13、HashMap和HashTable區別:

HasMap: 鍵值對可以為空;線程不安全;

HashTable: 鍵值對不可以為空;線程安全;

14、PreparedStatement 和Statement區別:

前者使用預編譯sql,效率高,安全,后者未采用預編譯sql,效率低;

15、名詞解釋: jdbc、JNDI、BI、VO、DAO、IOC、AOP、OOP、DI(依賴注入)、MVC、ORM(關系映射模型)、盒子模型、JDBC:java 數據庫鏈接;即:java提供操作數據庫的東西; JNDI:java 命名目錄接口; BI:商業智能; VO:值對象;

DAO:數據訪問對象也就是:java訪問數據庫的第一層接口; IOC:控制翻轉;(Spring時候講)AOP:面向切面編程(Spring講)OOP:面向對象編程; DI: MVC:是一種開發模式,M:model模型層,V view 視圖層 C Controller 控制層;

控制層主要負責模型層以及視圖層數據交互;

ORM:關系映射模型;(Hibernate,Mybatis等都是ORM框架)

盒子模型:css中的一種模型;將頁面元素認為是現實中盒子,他們都具有border 邊框 Content內容,padding(補白)內邊距 margin外邊距 等特點,這就是盒子模型;

16、接口和抽象類區別?為什么用接口(彌補java單繼承特點)?為什么用抽象類(提取公共部分內容,達到代碼復用目的和多態)?

接口:是Interface,是一種特殊的抽象類,為了彌補java單繼承的特點,接口可以繼承多個接口,也可以實現多個類,聲明的變量為常量,方法默認public 省略abstract關鍵詞;

使用時必須通過類重寫里面所有抽象方法;

抽象類: 是abstract 聲明的類,可以有抽象方法,也可以有非抽象方法;

不能被實例化,只能通過子類繼承重寫里面所有抽象方法,通過實例化子類使用;

用抽象類可以提取公共部分,然后子類重寫相關方法或者抽象方法,實現多態以及程序的復用;

接口目的就是為了彌補單繼承缺點;因為接口可以彌補多繼承;

17、Break(退出整個循環)、continue(退出當前循環,只能用于循環或者switch語句)和return(退出整個方法體表示該方法有返回值)區別

18、Finally(異常語句塊中的,表示有無異常都執行該方法體)、final(聲明變量為常量,聲明類不可被繼承)、finalize(垃圾回收機制中自動調用的方法)區別

19、如何獲取隨機小數?如何獲取隨機整數?

Math.random()

Random.類 20、io流的種類? 哪里用到了io流,?什么時候用字節流,什么時候用字符流?

說一下你用過的流有哪些?

(1)字節流和字符流

(2)文件上傳下載以及解析xml時加載文件等,還有某些框架底層用到了

(3)讀取文件內容,即文本,使用字符流,其他情況都是用字節流

(4)字節流: InputStram,OutputStream FileInputStram、FileOutputStream

BufferedInputStream。BufferedOutputStream

字符流:Reader、Writer、BufferedReader、BufferedWriter、FileReader、FileWriter、InputStreamReader、OutputStreamWriter

21、內部類種類?

匿名內部類、非靜態內部類、靜態內部類、局部內部類

22、list、set如何重新排序?如何讓set有序?

重寫Comparable 以及Comparator 中的comparaTo以及compare方法

23、重寫以及重載區別?

重寫發生在繼承中,子類繼承父類,要求子類方法與父類方法名,參數個數,返回值必須相同;

重載是發生在當前類中,方法名相同,參數個數不同,類型不同即可;

24、Static用法:

static表示聲明的變量或者方法只能被實例化一次,并且被一個對象的不同實例共享,類名可直接打點調用;

25、super和this區別?

Super調用父類對象,使用時如果在子類構造方法中,必須寫第一行,不能用在static中;

This表示當前類對象,不能用static中;

26、Jsp的兩中包含:

動態包含,被包含頁面不獨立存在,先包含進來在編譯;

<%@include> 靜態包含,被包含的頁面獨立存在,先編譯完畢后再包含進來;

27、jsp的就個內置對象:

out、page、request、session、application、config、pageContext、exception、response

四個作用域: page(最?。equest、session、application(最大)

28、過濾器用在哪兒?

即:filter,可以實現權限控制以及轉碼,某些框架中也使用了(struts2)

29、監聽器? Session、request、application(ServletContex類型)

監聽在線人數、通過application初始化時加載數據或者配置; 30、servlet的聲明周期?

服務器加載后,servlet容器通過init方法初始化,然后客戶端訪問服務器時,經過servlet的指定的urlpattern,然后進入指定servlet類中的service方法處理業務邏輯,然后響應給客戶端,服務器關閉通過destory方法銷毀servlet容器;

31、Session和Cookie區別:

Session’表示一次會話,客戶端訪問服務器端,會有唯一session表示該客戶端,有一個sesionid是唯一的; 瀏覽器關閉只能是斷開會話,而session依然存在,直到過期或者手動銷毀;(web.xml中可以設置或者通過set...方法設置有效時間)

Session是保留在服務器端的;過多使用給服務器端帶來壓力; Cookie是鍵值對存儲數據,保留在客戶端不安全;

32、Jsp中的<%%> <%!%> <=%>區別

<%%> 可以聲明變量也可以寫操作;

<%!%> 只能用于聲明變量,聲明變量是全局的;

<%=%> 表示輸出,顯示某個字段值,類似于out.print();

33、客戶端跳轉(重定向)或者服務器端跳轉(轉發)區別?

客戶端跳轉當頁面刷新時,不會再次發送請求,以前的request中存放的變量全部失效,并進入一個新的request作用域。

服務器端跳轉當刷新頁面會再次提交請求,并且服務器端跳轉時以前的request中存放的變量不會失效。

34、初始化快和靜態初始化塊區別:

類中寫static{}永遠只加載一次,單利的、比構造方法早

類中寫{} 每次加載類都執行,比構造方法早

35、為什么用構造方法?(初始化成員變量使用的)

36、Js如何操作DOM?什么是DOM(文本對象模型)?

(1)按照id獲取對象、按照name屬性獲取、按照標簽獲取、按照form找

document.getElementById(“”)

document.getElementsByName(“”)document.getElementsByTagName(“”)Document.forms[0].id或者name屬性

38、如何js創建一個節點?如何用jquery創建一個節點?

Js: document.createElement(“標簽名”)Jquery: $(“

”)

$(“

”)

39、Js是否有trim方法? 沒有如何做?

沒有trim方法;

正則表達式寫去掉前后空格方法:必須會寫:

function trimStr(str){

return str.replace(/(^s*)|(s*$)/g,“");}

40、js如何判斷某個字段數據類型?

(1)通過賦值,看賦值是什么類型的(2)typeOf方法判斷

41、js面向對象寫法你懂么?(只是了解,開發用過jquery框架,js面向對象不太了了解)

42、JSP指令有哪些?(說出:include和forword即可)JSP中的動作元素包括:include、forward、useBean、getProperty、setProperty、plugin、param。

1.include動作

標簽用來包含一個靜態或者動態的文件。

2.forward動作

標簽用來重定向一個靜態HTML文件、JSP文件或者是一個程序段。

3.useBean動作

標簽用來在JSP頁面中創建一個Bean實例,并指定其名稱和作用范圍。

4.getProperty動作

標簽用來獲取Bean的屬性值(在此之前必須用創建它),并將之轉化為一個字符串,然后將其插入到輸出的頁面中。

5.setProperty動作

標簽表示用來設置Bean中的屬性值。

6.plugin動作

標簽用于在瀏覽器中播放或顯示一個對象(典型為applet和Bean),這種顯示需要在瀏覽器上安裝Java插件。當JSP文件被編譯后送往瀏覽器時,元素將會根據瀏覽器的版本替換成或者元素。

7.param動作

標簽用來傳遞參數,必須與forward、include及plugin動作配合使用

43、什么是js的閉包?(類似函數嵌套函數的使用,描述一個例子即可)

function a(){ var i=0;function b(){

alert(++i);} return b;} 使用時如下: var c = a();c();

44、Js繼承用過么?(回答:沒有,只用過jquery框架即可)

45、Jquery用過繼承嗎?沒有(只了解jquery中$.fn.extend函數,它用于重寫jquery中封裝的某些方法的,也可以寫自定義的插件,相當于繼承)

46、有一個iframe,當前頁面如何選他頁面中iframe里面的某個標簽?

document.frames[0].getElementById(“iframe頁面中元素id屬性值”)iframe如何獲取外層頁面對象?

在iframe所在頁面中,寫js代碼:window.parent.document.getElementById(“”)

47、開發中什么時候使用StringBuilder,什么時候使用StringBuffer?

StringBuilder線程安全,效率低;(如果同一時間內,只允許一個線程使用字符串追加操作,此時考慮用StringBuilder因為該類中append方法加入了鎖關鍵詞)

StringBuffer線程不安全,效率高;(如果同一時間內,允許多個線程共同訪問并使用拼接字符串操作,此時可以考慮使用StringBuffer)

48、Iframe和frame區別?

Iframe是嵌套在某個頁面中的,iframe包含的頁面是獨立的窗體; Frameset是將頁面拆分幾個部分,每個頁面不是獨立的窗體;

49、HTTP的長連接和短連接?

長連接:client方與server方先建立連接,連接建立后不斷開,然后再進行報文發送和 6 接收。這種方式下由于通訊連接一直存在。此種方式常用于P2P通信。

短連接:Client方與server每進行一次報文收發交易時才進行通訊連接,交易完畢后立即斷開連接。此方式常用于一點對多點通訊。C/S通信。

50、說出你用過jquery的那些屬性?那些方法(10-20個)?事件?

屬性和方法:attr(“”)

removeAttr(“”)val(“”)、get()、ready()、addClass(“”)、css()Remove()、parent()/children()/ find(“”)/removeClass(“”)/ show()/hide()/ next()/ First()last()append()html()

text()/ before()after()/bind()/ toggle()/

Index

offset().pageX offset().pageY $.ajax()

$.each()

$.trim(“”)$.serialize()

/foucs()/

事件:click(function(){})

Mouseover mouseout dbclick mousemove

focus blur

51、說一下jquery的選擇器?

按照id找: $(“#”)

按照class屬性找: $(“.”)按照標簽名找: $(標簽名)

表示過濾的:

:parent

:selected :checked :hidden :visible :not :first :last :eq :lt :gt :even :odd :text :checkbox :input :radio

方法: find(“”)

parent(“”)get(下標)

children(“”)next(“”)

52、什么是ajax? 為什么用ajax? Jquery如何實現ajax? Ajax 可以傳輸哪些數據格式的數據?

(1)ajax是利用js中XMLHttpRequest對象,實現客戶端與服務器端無刷新頁面,異步交互數據的技術;可以實現局部刷新;

(2)使用ajax可以實現局部刷新,使用json格式傳輸數據實現異步效率高,并可以實現頁面動畫效果;

(3)$.ajax()$.post()$.get()$.load()$.getJson()(4)xml/json/text/script/jsonp、html

53、$.ajax()方法參數有哪些?

url:設置請求路徑、type:設置提交方式、data:向后臺服務器傳輸數據,格式為&屬性=值&屬性=值或者{屬性:值,屬性:值} dataType:指定客戶端接收響應數據的格式,有xml/json/text/script/jsonp、html Success:回調函數,指定響應成功后指定的回調函數; error:指定服務器響應失敗后指定的回調函數

54、$.ajax()如果實現發送同步請求?

async:屬性這只為false

55、說一下等你對Hibernate的了解/理解?

Hibernate是開源的持久層框架,也是ORM映射關系模型框架,通過對象操作表,底層是封裝了jdbc。它使用了Session一級緩存和二級緩存SessionFactory來減輕對服務器壓力,處理表關系時如果關系復雜,針對表關系負責的項目不考慮使用Hibernate,Hibernate有自帶的HQL語句查詢以及相關的QBE、QBC等查詢方式,采用了預編譯sql;

53、你說一下對Hibernate的緩存的理解?

一級緩存:session緩存,針對對象查詢起作用,默認的不可被卸載,查詢時先訪問session緩存,然后如果沒有數據在訪問數據庫,然后獲取數據,session緩存也更新,對數據庫數據進行增刪改時session緩存同時被更新;

二級緩存:sessionFactory需要配置,二級緩存中存放的是主鍵列,查詢時如果配置二級緩存了,先訪問二級緩存,如果有id,此時從一級緩存拿數據,如果沒有,訪問數據庫,然后將id放入二級緩存,數據放入一級緩存,即緩存更新;

二級緩存被一級緩存共享,并且list查詢針對query緩存(前提是配置二級緩存)起作用,iterate方法查詢針對一級緩存起作用,前提是配置二級緩存才能開到效果,他發送n+1條sql;

54、Hibernate數據持久化時的有幾種狀態?

瞬時:數據封裝到對象中,在執行save或者delete或者update方法之前的狀態;

持久化: 事務提交后,數據真正保存到數據庫;

游離:事務提交后,數據有session脫管;

55、Hibernate的表關系如何配置的?(自己看看關聯關系配置:一對多,多對一,多對多,)

56、Hibernate 中inverse 和 cascade區別?

Inverse 表示反轉,配置雙向關聯關系時,某一方設置為true表示關聯關系的控制由對方維護,自身放棄該權利,該權利被扭轉了;

Cascade表示何時建立這種關聯關系,有很多值,常用的是all、saveoOrupdate等

57、Hibernate 中openSession和getCurrentSession區別?

openSession表示開啟一個新的session,必須手動關閉

getCurrentSession 方法獲取session表示該session綁定當前線程,事務提交,session自動關閉;

58、Hibernate中load和get方法區別?

Load方法支持懶加載(延遲加載),查詢無數據時,報異常為ObjectNotFoundException,返回代理對象

Get方法查詢不支持懶加載,查詢數據時無數據的話返回 null。

59、Hibernate和mybatis區別?

Hibernate 處理表關系時繁瑣,數據量大時查詢速度慢,他的緩存只是為了減少對服務器壓力并非是為了查詢速度; 因此銀行項目不會使用Hibernate,表關系復雜的項目不會使用Hibernate;

Mybatis 好處在于也可以設置緩存、他將查詢sql集中了,好處是便于維護sql、Mybatis’整合spring可以通過接口編程,可以不寫實現類,方便效率便于開發;也有構建工具;

60、Mybatis與ibatis區別或者關系?

Mybatis是ibatis3,是ibatis的升級版;

Ibatis老師沒講可以說你沒用過;你就說自己只用過mybatis就行; 61、簡要說一下struts2流程?

客戶端發送請求,經過struts2的過濾器,該過濾器看是否要走struts2框架,如果走,此時會由相關容器經過攔截器,進入action類中,進入指定方法處理業務邏輯,然后響應該客戶端,經過攔截器指定返回result,客戶端獲取響應結果; 62、Struts2 和Struts1區別?

Struts1可以說你沒用過:但是了解它和struts2區別:

Struts1 繼承機制實現的,采用了大量繼承,繼承關系過多,封裝了servlet

Struts2 是webWork框架后身,struts2 采用了了struts1的xml封裝配置優點;實際上跟struts1 沒什么關系;

63、Struts2 中如何防止重復提交表單?Token 標簽實現 64、Struts2中result返回的數據類型有哪些? Result 標簽的type屬性值有哪些(還可以這么問: 如何進行客戶端服務器端跳轉)?

(老師總結的,這樣記簡單)Struts2中result標簽中type屬性值:

1、redirect:用于客戶端跳轉,只能跳頁面;

2、redirectAction:客戶端跳轉,跳轉Action(獲取不到前一個action中的數據-后一個action并不能共享到前一個action中數據)

3、chain:服務端跳轉,跳轉Action;(前一個action中數據,該action都能拿到)

4、stream:返回結果為流;

5、dispatcher :默認值;表示服務端跳轉;只能跳轉頁面;

65、自己看看struts2如何實現ajax的,必須看看!

66、Spring:為什么用Srping框架? 用它有何好處?

Spring 核心是IOC,使用spring可以實現程序的解耦,實現高內聚低耦合;

使用Spring可以使用IOC核心機制,實現解耦,AOP實現Hibernate事務管理,采用動態代理形式,將事務注入并管理session。

同時spring提供了MVC框架,以及權限操作框架和定時器等功能; 67、Spring:什么是IOC、AOP?

IOC是Spring的核心,控制翻轉; 表示原來使用對象需要new實例化,等同于主動獲取對象,現在使用spring,spirng可以事先將類實例化好,然后配置類和類依賴關系,注入指定的對象,此時,將主動獲取對象的權利,通過spring扭轉了,由spring實例化對象并主動給對方;

AOP:是pring中采用動態代理實現的機制,該面向切面編程的思想,可以很方便管理 Hibernate事務,將需要事務的類認為是切面,需要事務的方法認為是切點,然后將事務切入(注入即DI);

如果讓你通俗點講解:就切西瓜的例子;

68、spring注解你用過嗎?(用過,記住 @repository注入dao的,@service注入service層的@controller控制層、@resource 注入bean)

69、Spring 是如何注入的?(意思不是問你如何配置bean和bean之間關系-裝配)

1、接口注入、2構造方法注入、3、set方法注入 70、Spring 是如何進行bean的裝配的?

1、property按照bean的id進行手動裝配

2、按照bean標簽 class屬性,進行按照類型自動裝配,但是需要在beans標簽中設置;

3、按照名稱進行自動裝配,即字段名跟id名字一致,即可自動匹配; 71、Spring對事務的管理?

Spring有聲明式事務,即以前我們講的那種,最基本的那個(再說一下AOP對Hibernate事務操作過程);

可以采用JTA事務,分布式事務管理;(自己再看看這的資料)72、什么是事務?為什么要用事務?

事務是數據庫端一組指定單元,要么都執行要么都不執行,數據恢復原始狀態;

即:n條sql認為是一組,要么都執行,如果有一條錯誤,失敗,那么都不執行,數據恢復原來狀態;

使用事務是為了保證數據完整性一致性;例如:批量刪除,批量修改等操作; 73、事務的特性有哪些?事務隔離級別有哪些?

原子性-多個sql是一組單元、9 一致性-要么都執行要么都不執行、持久性-事務一旦提交,不可以混滾、隔離性-事務與事務之間不互相影響干擾;

隔離級別:(重點要給對方用白話解釋要舉例說明)

(1)丟失更新:撤銷一個事務時,如果另一個事務也要commit還沒有commit,此時如果有一個事務突然rollback,此時會導致前面數據丟失,即也被回滾;(有人說事務是有隔離性的,這里跟它沒關系,是指你一個人操作,在執行多個update或者insert,你前面沒commit,這里直接rollback,會影響前面所有沒提交的數據)

(2)臟讀:就是一個事務讀到另一個事務已經提交的數據;

(意思就是說你A事務提交前,在另一個事務B進行了查詢,查詢的數據結果不是數據庫真正存在的數據,此時就是臟讀-即讀出來的就是臟數據)

(3)不可重復讀:意思是A事務查詢數據,查詢結果正好是B事務提交前的更新結果,然后當B提交事務,此時數據庫數據真的變了;此時A在讀取數據,跟上一次數據不同,此時就是不可重復讀;

(4)覆蓋更新:就是不可重復讀的特例:就是一個事務覆蓋了另一個事務已經提交的更新;

意思是A事務要更新數據,此時B也更新這條記錄,那么此時A當更新時,發現自己的數據已經被B更新啦;

74、什么是Json(開發時,項目中數據如何進行交互的?回家ajax以及json內容),請你手寫一下他的格式?

{username:”abcdefg”,pwd:”123”}

[{username:””,pwd:””},{username:””,pwd:””},{username:””,pwd:””}] 75、什么是DOM?

文本對象模型

76、Tomcat如何修改端口號?如何解決亂碼問題?如何部署項目?

(1)修改tomcat 服務器conf文件夾中server.xml(2)(記住黃色部分選中字體,會給對方講即可,不必全記住配置)

1.直接把項目導出war包,放到Tomcat安裝目錄的webapps目錄中,這是最簡單的一種Tomcat項目部署的方法,也是初學者最常用的方法。

2.在tomcat安裝目錄中找conf文件夾,配置server.xml,在之間插入context標簽配置。

path=”/hello“

docBase=”F:eclipse3.2workspacehelloWebRoot“

debug=”0“

privileged=”true“>

其中,docBase為設置項目的路徑。

3.在tomcat安裝目錄中找conf文件夾,在Catalinalocalhost(此處需要注意目錄的大小寫)目錄下新建一個XML文件,任意命名,設置context標簽的配置。

path=”/hello“

docBase=”D:eclipse3.2workspacehelloWebRoot“

debug=”0“

privileged=”true“>

(3)亂碼解決可以通過:過濾器轉碼、new String 轉碼、修改服務器默認編碼格式 77、tomcat和jboss和weblogic區別 :自己看看

78、spring配置中scope的意義?或者說如何實現bean的單例或非單例模式

(有時候問:spring的bean是默認是單例的還是非單例模式?如果不是怎么修改?如何是,如何變為非單例模式?)

默認是單例模式:即scope=singleton 非單例設置為: scope=prototype 除了上面屬性值還有:session、request、globalSession 79、什么是B/S 什么是C/S

B/S 瀏覽器服務器

C/S 客戶端服務器(需要本地安裝的,跟瀏覽器無關的都是)

80、過濾器和攔截器區別?

過濾器filter: 用于過濾客戶端向服務器端發送的請求,對于服務器端與服務器端跳轉無法過濾到;

攔截器interceptor:是struts2中的,是屬于struts2核心機制,用于攔截action,進入action中方法之前攔截,在action對客戶端做出響應之前進行攔截; 81、開發中你用過哪些設計模式?

工廠模式、單例模式、代理模式(service層靜態代理)82、手寫一下單例模式?單例模式實現方式有幾種?

(1)例如:

public class Test{

Private static TestDao dao;

Public static TestDao getInstance(){

dao=new TestDaoImpl();

}

}(2)使用靜態初始化快實現:

static TestDao dao

static{

dao=new TestDaoImpl();

} 83、JavaBean是什么?

JavaBean是一種特殊的java類,里面有構造方法以及set和get方法,其他沒了;

即該類中有無參構造方法、set和get方法、以及實現了Serializable接口;

83、你項目中如何實現的分頁操作?(強調的是mysql或者oracle分頁語句)

有時候也問是否是n+1(點一頁查詢一次,不是所有都查詢出來再分頁)分頁?

Mysql:分頁語句:select * from emp limit 1 and 10

Oracle: select * from(select rownum r ,emp.* from emp)a where a.r between 1 and 10

84、Map遍歷方法,讓你寫效率高的那種:注意:使用Entry;

例如:

Map obj=...;數據源

//以下是遍歷map集合最效率的方法,筆試題面試題

Set> set= obj.entrySet();Iterator> ite=set.iterator();while(ite.hasNext()){ Map.Entry e=ite.next();System.out.print(e.getKey()+”:“+e.getValue()+”:");11

}

85、Tomcat日志級別?

7種: waring>>info>> config>>fine>>finer>>finest

86、Eclipse和MyEclipse工具區別?

Eclipse 免費的,沒有集成那么多插件;

MyEclipse 是收費的,繼承了很多插件;

87、什么是POI?(老師講過解析Excel表格或者word文檔用過它)

它是Apache 下的開放資源庫,用于解析Excel、Word等文檔使用;

88、你對JS掌握的如何?說一下js中內置對象有哪些?

String對象:處理所有的字符串操作

Math對象:處理所有的數學運算

Date對象:處理日期和時間的存儲、轉化和表達

Array對象:提供一個數組的模型、存儲大量有序的數據

Event對象,處理事件使用的對象

89、JS中window和document 有何區別?作用范圍又有何不同?

Window是窗體對象,document是文本對項; 其中window包含document,Window作用范圍比document大; 90、

第二篇:Java 軟件工程師面試筆試題

Java 軟件工程師面試筆試題.txt﹃根網線''盡賺了多少人的青春い有時候感動的就是身邊微不足道的小事。﹎破碎不是最殘酷的 最殘酷的是踩著這些碎片卻假裝不疼痛 固執的尋找﹎將來就算我遇見再怎么完美的人,都有一個缺點,他不是你,_____下輩子要做男生,娶一個像我這樣的女生。

一、你對MVC的理解,MVC有什么優缺點?結合Struts,說明在一個Web應用如何去使用? 答:

MVC設計模式(應用觀察者模式的框架模式)

M: Model(Business process layer),模型,操作數據的業務處理層,并獨立于表現層(Independent of presentation)。

V: View(Presentation layer),視圖,通過客戶端數據類型顯示數據,并回顯模型層的執行結果。

C: Controller(Control layer),控制器,也就是視圖層和模型層橋梁,控制數據的流向,接受視圖層發出的事件,并重繪視圖

MVC框架的一種實現模型 模型二(Servlet-centric):

JSP+Servlet+JavaBean,以控制為核心,JSP只負責顯示和收集數據,Sevlet,連接視圖和模型,將視圖層數據,發送給模型層,JavaBean,分為業務類和數據實體,業務類處理業務數據,數據實體,承載數據,基本上大多數的項目都是使用這種MVC的實現模式。

StrutsMVC框架(Web application frameworks)

Struts是使用MVC的實現模式二來實現的,也就是以控制器為核心。

Struts提供了一些組件使用MVC開發應用程序:

Model:Struts沒有提供model類。這個商業邏輯必須由Web應用程序的開發者以JavaBean或EJB的形式提供

View:Struts提供了action form創建form bean, 用于在controller和view間傳輸數據。此外,Struts提供了自定義JSP標簽庫,輔助開發者用JSP創建交互式的以表單為基礎的應用程序,應用程序資源文件保留了一些文本常量和錯誤消息,可轉變為其它語言,可用于JSP中。

Controller:Struts提供了一個核心的控制器ActionServlet,通過這個核心的控制器來調用其他用戶注冊了的自定義的控制器Action,自定義Action需要符合Struts的自定義Action規范,還需要在struts-config.xml的特定配置文件中進行配置,接收JSP輸入字段形成Action form,然后調用一個Action控制器。Action控制器中提供了model的邏輯接口。

二、什么是WebService? 答:

WebService是一個SOA(面向服務的編程)的架構,它是不依賴于語言,不依賴于平臺,可以實現不同的語言間的相互調用,通過Internet進行基于Http協議的網絡應用間的交互。WebService實現不同語言間的調用,是依托于一個標準,webservice是需要遵守WSDL(web服務定義語言)/SOAP(簡單請求協議)規范的。WebService=WSDL+SOAP+UDDI(webservice的注冊)

Soap是由Soap的part和0個或多個附件組成,一般只有part,在part中有Envelope和Body。

Web Service是通過提供標準的協議和接口,可以讓不同的程序集成的一種SOA架構。Web Service的優點

(1)可以讓異構的程序相互訪問(跨平臺)

(2)松耦合

(3)基于標準協議(通用語言,允許其他程序訪問)Web Service的基本原理

(1)Service Provider采用WSDL描述服務

(2)Service Provider 采用UDDI將服務的描述文件發布到UDDI服務器(Register server)

(3)Service Requestor在UDDI服務器上查詢并 獲取WSDL文件

(4)Service requestor將請求綁定到SOAP,并訪問相應的服務。

三、什么是中間件?

中間件就是程序中可織入的,可重用的,與業務邏輯無關的各種組件。

中間件(middleware)是基礎軟件的一大類,屬于可復用軟件的范疇。顧名思義,中間件處于操作系統軟件與用戶的應用軟件的中間。中間件在操作系統、網絡和數據庫之上,應用軟件的下層,總的作用是為處于自己上層的應用軟件提供運行與開發的環境,幫助用戶靈活、高效地開發和集成復雜的應用軟件。

在眾多關于中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源,中間件位于客戶機服務器的操作系統之上,管理計算資源和網絡通信。

分類:數據訪問中間件,遠程調用中間件,消息中間件,交易中間件,對象中間件。

舉例:

1,RMI(Remote Method Invocations, 遠程調用)

2,Load Balancing(負載均衡,將訪問負荷分散到各個服務器中)

3,Transparent Fail-over(透明的故障切換)

4,Clustering(集群,用多個小的服務器代替大型機)

5,Back-end-Integration(后端集成,用現有的、新開發的系統如何去集成遺留的系統)

6,Transaction事務(全局/局部)全局事務(分布式事務)局部事務(在同一數據庫聯接內的事務)

7,Dynamic Redeployment(動態重新部署,在不停止原系統的情況下,部署新的系統)

8,System Management(系統管理)

9,Threading(多線程處理)

10,Message-oriented Middleware面向消息的中間件(異步的調用編程)

11,Component Life Cycle(組件的生命周期管理)

12,Resource pooling(資源池)

13,Security(安全)

14,Caching(緩存)

四、什么是典型的軟件三層結構?軟件設計為什么要分層?軟件分層有什么好處? 答:(1)Presentation layer(表示層)

(1)表示邏輯(生成界面代碼)

(2)接收請求

(3)處理業務層拋出的異常

(4)負責規則驗證(數據格式,數據非空等)

(5)流程控制

(2)Service layer(服務層/業務層)

(1)封裝業務邏輯處理,并且對外暴露接口

(2)負責事務,安全等服務

(3)Persistence layer(持久層)

(1)封裝數據訪問的邏輯,暴露接口

(2)提供方便的數據訪問的方案(查詢語言,API,映射機制等)Domain layer(域層)

(1)業務對象以及業務關系的表示

(2)處理簡單的業務邏輯

(3)域層的對象可以穿越表示層,業務層,持久層

軟件分層結構使得代碼維護非常方便,設計明確,各層獨立,專注自己擅長的領域。

五、什么是OOP?OOP相對于面向過程編程有哪些優點?

OOP,Object-Oriented Programming,面向對象編程不同于面向過程編程:

(1)OOP關注對象和角色,也就是事物的本質

1)OOP把客觀世界中的對象抽象成對應的類;

2)通過類構造實例;

3)通過依賴、繼承、實現等形式建立對象間的通信關系

(2)OOP易于擴展,增加或改變業務的功能,無需大幅改動改變源代碼

(3)OOP易于建模,OOP就是軟件架構師在計算機高級語言中對客觀世界的抽象和再現,人們可以很好地理解和建立起計算機中的抽象模型

六、談談Overload和Override的區別。

答:

方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。

七、談談HashMap和Hashtable的區別。答:

HashMap是輕量級的(線程不安全的,效率高的)集合,Hashtable是重量級的(線程安全的,效率低的)集合。

都屬于Map接口的類,實現了將惟一鍵映射到特定的值上。

HashMap 類沒有分類或者排序。它允許一個 null 鍵和多個 null 值。

Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因為它是同步的。

八、請問abstract class和interface有什么區別?

答:

1)接口沒有任何的實現,而抽象類它可以有部分的實現也可以沒有;

2)如果需要復用或者共享部分代碼,應該用抽象類而不是接口;

3)繼承無法解決類型的轉換問題,接口就是為了解決這一問題而產生的(Java的單繼承是接口產生的根本原因)接口是一種抽象的第三方規范,跟對象沒什么直接關系。

九、請問軟件開發中的設計模式你會使用哪些?

答:我熟悉的設計模式有單例模式,DAO模式,模板方法,工廠模式,委托代理模式,MVC模式等。

Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。

Singleton模式一般形式: 定義一個類,它的構造函數為private的,它有一個static的private的該類變量,在類初始化時實例話,通過一個public的getInstance方法獲取對它的引用,繼而調用其中的方法。

十、類的核心特性有哪些?

類具有封裝性、繼承性和多態性。

封裝性:

類的封裝性為類的成員提供公有、缺省、保護和私有等多級訪問權限,目的是隱藏類中的私有變量和類中方法的實現細節。

繼承性:

類的繼承性提供從已存在的類創建新類的機制,繼承(inheritance)使一個新類自動擁有被繼承類(父類)的全部成員。

多態性:

類的多態性提供類中方法執行的多樣性,多態性有兩種表現形式:重載和覆蓋。

十一、請問類與對象有什么區別?

類就是某一種事物的一般性的集合體,是相同或相似的各個事物共同特性的一種抽象。

對象

在面向對象概念中,對象(Object)是類的實例(instance)。對象與類的關系就像變量與數據類型的關系一樣。

十二、寫出生產者消費者模型的實現

十三、用軟件工程和Java來敘述購物車(shopping cart)系統實現

十四、文件系統的幾個類:FileInputStream、FileOutputStream、FileReader、FileWriter的區別

十五、請寫出Java API中最常用的五個包,并且各舉兩個類加以說明。

十六、請問你在“電信運營支撐系統”中遇到了哪些問題?你是怎么解決的?做這個項目你最大的收獲是什么?

十七、請說出幾個常用的異常類

答:NullpointException(空指針異常)

ClassNotFoundException(類找不到異常)

ClassCastException(類型轉換異常)

IllegalArgumentException(非法參數異常)

ArithmeticException(算術異常)

NumberFormatException(數據格式異常)

IndexOutOfBoundsException(數組下標越界異常)

IllegalStateException(非法語句異常)

十八、什么是進程和線程?兩者的區別是什么?

十九、請簡要描述一下你做的ShoppingCart項目。

二十、請問網絡7層協議,tcp/ip4 層協議是什么?

二十一、Java面向對象的四大特點

二十二、public,private,protected,default訪問權限(可見性)

答:

public:全局可見

protected:繼承體系結構之間可見

default(或不寫):同包可見

private:本類可見。

二十二、public,private,protected,default訪問權限(可見性)

答:

public:全局可見

protected:繼承體系結構之間可見

default(或不寫):同包可見

private:本類可見。

二十三、名詞解釋

CRM

[Customer Relationship Management, 客戶關系管理] ERP

[Enterprise Resource Planning, 企業資源規劃] OSS

[Operation Support System, 運營支撐系統] BSS

[Business Support System, 數據定義語言] BOSS

[Business Operation Support System, 數據定義語言] OA

[Office Automatization, 辦公自動化] HTTP OOP SOA GUI DDL

[Data Definition Language, 數據定義語言] DML

[Data Manipulation Language, 數據操作語言]

WYSIWYG

所見即所得 [What You See is What You Get] CMP CMT B2B C2C B2C IDE DOM

Client/Server CMM ORM MIS MVC

MVC是Model-View-Controller的簡寫?!癕odel” 代表的是應用的業務邏輯(通過JavaBean,EJB組件實現),“View” 是應用的表示面(由JSP頁面產生),“Controller” 是提供應用的處理過程控制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用。

OLE

CORBA

CORBA 標準是公共對象請求代理結構(Common Object Request Broker Architecture),由對象管理組織(Object Management Group,縮寫為 OMG)標準化。它的組成是接口定義語言(IDL), 語言綁定(binding:也譯為聯編)和允許應用程序間互操作的協議。其目的為:

用不同的程序設計語言書寫

在不同的進程中運行

為不同的操作系統開發。

UML

UML,標準建模語言,包含用例圖,靜態圖(包括類圖、對象圖和包圖),行為圖,交互圖(順序圖,合作圖),實現圖等。

XML CMMI JRE J2EE

J2EE是Sun公司提出的多層(multi-diered),分布式(distributed),基于組件(component-base)的企業級應用模型(enterpriese application model).在這樣的一個應用系統中,可按照功能劃分為不同的組件,這些組件又可在不同計算機上,并且處于相應的層次(tier)中。所屬層次包括客戶層(clietn tier)組件,web層和組件,Business層和組件,企業信息系統(EIS)層。

JDK AOP OO

Container W3C JMS

Domain POJO JVM JNDI JTA SOAP

[Simple Object Access Protocol,簡單對象訪問協議] WSDL JDO

JDO是Java對象持久化的新的規范,為Java Data Object的簡稱,也是一個用于存取某種數據倉庫中的對象的標準化API。JDO提供了透明的對象存儲,因此對開發人員來說,存儲數據對象完全不需要額外的代碼(如JDBC API的使用)。這些繁瑣的例行工作已經轉移到JDO產品提供商身上,使開發人員解脫出來,從而集中時間和精力在業務邏輯上。另外,JDO很靈活,因為它可以在任何數據底層上運行。JDBC只是面向關系數據庫(RDBMS)JDO更通用,提供到任何數據底層的存儲功能,比如關系數據庫、文件、XML以及對象數據庫(ODBMS)等等,使得應用可移植性更強。

TDD DAO IoC

[Inversion of Control, 控制反轉] RMI DNS

[Internet Domain Name System, 因特網域名系統] URL URI

二十四、數據庫連接池的工作機制

二十五、互聯網提供哪些服務?

二十六、請寫出JSP的幾個隱含內置對象

答:JSP中隱含內置對象

名稱 類型

request javax.servlet.http.HttpServletRequest request

response javax.servlet.http.HttpServletResponse

注釋和范圍 response page javax.lang.Object page

Exception java.lang.Throwable page

pageContext javax.servlet.jsp.PageContext page

session javax.servlet.http.HttpSession session

application javax.servlet.ServletContext ServletContext out javax.servlet.jsp.JspWriter OutputStream

config javax.servlet.ServletConfig ServletConfig

JSP共有以下9種基本內置組件(可與ASP的6種內部組件相對應):

request 用戶端請求,此請求會包含來自GET/POST請求的參數

response 網頁傳回用戶端的回應

page JSP 網頁本身

exception 針對錯誤網頁,未捕捉的例外

pageContext 網頁的屬性是在這里管理

session 與請求有關的會話期

application servlet 正在執行的內容

out 用來傳送回應的輸出

config Servlet的構架部件

二十七、請你談談SSH整合

答:SSH:

Struts(表示層)+Spring(業務層)+Hibernate(持久層)

Struts:

Struts是一個表示層框架,主要作用是界面展示,接收請求,分發請求。

在MVC框架中,Struts屬于VC層次,負責界面表現,負責MVC關系的分發。(View:沿用JSP,HTTP,Form,Tag,Resourse ;Controller:ActionServlet,struts-config.xml,Action)

Hibernate:

Hibernate是一個持久層框架,它只負責與關系數據庫的操作。

Spring:

Spring是一個業務層框架,是一個整合的框架,能夠很好地黏合表示層與持久層。

二十八、應用服務器與Web Server的區別

二十九、Java Servlet API中forward()與redirect()的區別

答:

前者僅是容器中控制權的轉向,在客戶端瀏覽器地址欄中不會顯示出轉向后的地址;后者則是完全的跳轉,瀏覽器將會得到跳轉的地址,并重新發送請求鏈接。這樣,從瀏覽器的地址欄中可以看到跳轉后的鏈接地址。所以,前者更加高效,在前者可以滿足需要時,盡量使用forward()方法,并且,這樣也有助于隱藏實際的鏈接。在有些情況下,比如,需要跳轉到一個其它服務器上的資源,則必須使用sendRedirect()方法。

十、寫一個簡單的C/S結構程序,Java 的通信編程,編程題(或問答),用JAVA SOCKET編程,讀服務器幾個字符,再寫入本地顯示?

答:Server端程序: package test;import java.net.*;import java.io.*;

public class Server { private ServerSocket ss;private Socket socket;private BufferedReader in;private PrintWriter out;public Server(){ try { ss=new ServerSocket(10000);while(true){ socket = ss.accept();String RemoteIP = socket.getInetAddress().getHostAddress();String RemotePort = “:”+socket.getLocalPort();System.out.println(“A client come in!IP:”+RemoteIP+RemotePort);in = new BufferedReader(new

InputStreamReader(socket.getInputStream()));String line = in.readLine();System.out.println(“Cleint send is :” + line);out = new PrintWriter(socket.getOutputStream(),true);out.println(“Your Message Received!”);out.close();in.close();socket.close();} }catch(IOException e){ out.println(“wrong”);} } public static void main(String[] args){ new Server();} };Client端程序: package test;import java.io.*;import java.net.*;

public class Client { Socket socket;BufferedReader in;PrintWriter out;public Client(){ try { System.out.println(“Try to Connect to 127.0.0.1:10000”);socket = new Socket(“127.0.0.1”,10000);System.out.println(“The Server Connected!”);System.out.println(“Please enter some Character:”);BufferedReader line = new BufferedReader(new

InputStreamReader(System.in));out = new PrintWriter(socket.getOutputStream(),true);out.println(line.readLine());in = new BufferedReader(new InputStreamReader(socket.getInputStream()));System.out.println(in.readLine());out.close();in.close();socket.close();}catch(IOException e){ out.println(“Wrong”);} } public static void main(String[] args){ new Client();} };

第三篇:三個月,順利搞定java面試及筆試題

3點建議,三個月,順利搞定java面試及筆試題

一、Java語言基礎

《Java編程思想》,是必須看的。Java初級程序員考試參考書,也是不錯的補充。

二、Java語言高級

面試和筆試的難題,往往不是《Java編程思想》里的。所以,一定要看java高級程序員參考書——Java2學習指南。所以的難題,都是出自這里。

當然,也歡迎去下載一個Java.J2EE.Job.Interview.Companion.2nd.Edition.pdf??赐赀@個pdf,基本上java語言考試是所向無敵了。

三、UML、OO和模式

抓住重點,一網打盡。Java與模式一書,就足夠了??梢栽傺a充一本老外寫的《UML與模式》。那么任何UML、面向對象、設計模式方面的題目,都沒問題。

當然,《J2EE核心模式》,也是一定要看的。

四、數據庫

任何系統,都離不開數據庫。范式、pk、fk、join、sql、性能及優化,不能逃避。找一個《SQL Server寶典》、《SQL Server管理員指南之類》就夠了。

五、測試(性能、單元)

找本《軟件測試》、Junit之類,基本夠了。如果不是面試測試的話。

七、數據結構和算法

少部分企業喜歡考數據結構和算法?;究聪陆炭茣托?。要不看下排序、遞歸。http://blog.csdn.net/fancyhf/archive/2008/06/19/2566288.aspx

八、架構設計

如果想做架構師,必定要看Sun的架構師考試指南。還有本《J2EE架構師手冊》,不錯。

九、框架及開源

Swing和SWT,Spring、Struts、Hiberlate,JSF、EJB3、Seam。不熟悉的,要做幾個sample。并且找到各自的《**Action》書,仔細理解其系統結構和模型。能說出各自的原理、優缺點、應用場景。

十、管理和軟件工程

如果想做項目管理,或者想表現好點。這是必定要看的。概念性的東西,不難。推薦學習RUP、XP、CMM、TSP/PSP、PMP、人月神話、人件、管理學。基本足夠應付項目管理的面試了。

十一、智力題

微軟的面試題,你是否覺得很可怕?其實,哪怕名企的智力題,也不是說靠運氣的。智力題,多數是屬于數學范疇。靜下心,有點耐心,就能做出。特別是,學習《MBA入學考試邏輯分冊》、《博弈論》后,你會發現,那些刁鉆古怪的智力題,原來這么容易搞定。

十二、業務領域

這個很難準備。金融、電信、電子商務、ERP/SCM,只能靠行業經驗。

但是,ERP/SCM是個很廣泛的應用,陳啟申的《企業資源計劃(ERP):原理、規劃、實施及應用》和馬士華《供應聯管理》就可以了。

其實,如果各位找機會直接去做SAP和Oracle ERP的實施和顧問工作,將比做Java開發有錢途多了。那只要學好數據庫、ERP、商業智能,SAP和Oracle ERP本身就足夠了。

十三、英語

高薪和非高薪的區別,在于英語。

講英語的公司,工資一般比不講英語的高。

第四篇:JAVA工程師筆試題

一、選擇題

1.Java中提供了名為()的包裝類來包裝原始字符串類型。A.Integer B.Char C.Double D.String

2.java.lang包的()方法比較兩個對象是否相等,相等返回true。A.toString()B.equals()C.compare()

D.以上所有選項都不正確

3.下面的集合中,()不可以存儲重復元素。A.Set B.Collection C.Map D.List 4.Java接口的修飾符可以為()

A private B protected C final D abstract

5.下面哪些是Thread類的方法()

A start()B run()C exit()D getPriority()

6.下面關于java.lang.Exception類的說法正確的是()

A 繼承自Throwable B Serialable C集成自Error D以上都不正確

7.下面程序的運行結果:()

public static void main(String[] args){ // TODO Auto-generated method stub Thread t = new Thread(){ public void run(){ pong();} };t.run();System.out.print(“ping”);} static void pong(){ System.out.print(“pong”);}

A pingpong B pongping C pingpong和pongping都有可能 D 都不輸出

8.下面哪個流類屬于面向字符的輸入流()A BufferedWriter B FileInputStream C ObjectInputStream D InputStreamReader

9.ArrayList list = new ArrayList(20);中的list擴充幾次()

A 0 B 1 C 2 D 3

二、問答題

1.String與StringBuffer的區別?

2.談談final、finally、finalize的區別?

3.創建一個對象的方法有哪些?

4.編寫一個程序,產生ArrayIndexOutOfBoundsException異常,并捕獲該異常,在控制臺輸出異常信息。

5.寫一個線程安全的Singleton實例

6.請用JAVA代碼實現拷貝一個大于2G的文件到其他盤。

7.設計四個線程,其中兩個線程每次對變量i加1,另外兩個線程每次對i減1.8.自己編寫代碼,實現生產者-消費者模型功能.內容自由發揮,只需要表達思想.9.在Mysql中,請用一條SQL語句將現有的三條記錄復制一下,達到以下的效果: ID name pass

aaa 111

bbb 222

ccc 333

aaa 111

bbb 222

ccc 333

10.用SQL語句刪除上一題的重復記錄.。

第五篇:JAVA程序員筆試題

深圳市九城恩科軟件技術有限公司

java程序員筆試題

JAVA 程序員筆試題

時間:30分鐘

試題一:

簡單描述一下什么是事務管理,事務管理中有哪些語句?

姓名:

試題二:

跳出當前循環的關鍵詞是什么?繼續本次循環的關鍵詞是什么?

試題三:

在JSP頁面源代碼中寫 “${flag}”是代表什么意思?

試題四:

請寫出最少五種設計模式的名稱。

試題五:

請寫出Eclipse 中下列功能的快捷鍵: 刪除當前行: 注釋當前行:

代碼助手完成一些代碼的插入: 打開類型: 打開資源:

試題六:

什么情況下Eclipse不編譯生成Class文件?

深圳市九城恩科軟件技術有限公司

java程序員筆試題

試題七:

public static void main(String[] args){

int i=3,j=16;do{ if(++i>=j--)continue;}while(i<9);System.out.println(“i=”+i+“;j=”+j);} 這段程序運行后輸出的結果是什么?

試題八:

public class One {

} public class Two extends One {

} protected void printA(){System.out.println(“two A”);} private void printB(){System.out.println(“two B”);} public static void main(String[] args){ Two t = new Two();t.printAB();} protected void printA(){System.out.println(“one A”);} private void printB(){System.out.println(“one B”);} protected void printAB(){printA();printB();} 這段程序運行后輸出的結果是什么?

試題九:

有一個表 “表A” 中包含 “姓名”,“成績”兩個字段,請寫一個SQL語句查詢出“成績”大于60分的,“姓名”有重復的人的名字

試題十:

請寫一個方法實現:傳入的一個大于10位的字符串,把字符串的最后兩位移動到字符串的第4位后面。

下載面試筆試題總結(java)5篇word格式文檔
下載面試筆試題總結(java)5篇.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    Java程序員筆試題

    Java程序員筆試題 說明:該份題目要求在1小時內答完1、工廠方法模式和抽象工廠模式的區別 2、jsp/servlet 中 forward, include, reDirect 之間的區別 3、JSP中的兩種include......

    java筆試題06

    Using the java.lang.String Class 1. Given the following, 1. public class StringRef { 2. public static void main(String [] args) { 3. String s1 = "abc"; 4. Strin......

    面試筆試題

    行政助理崗位筆試題 姓名:日期:評分: 一、多項選擇題(第1~6題)(每題2分) 1、下列說法中,屬于服務“忌語”的是()。 (A)報刊部營業員:“如果您不買,就別看了!” (B)服裝店營業員:“您到......

    軟件開發工程師(JAVA)筆試題A

    JAVA筆試題 ? 軟件開發工程師(JAVA)筆試題 請在90分鐘以內做答 答案請寫在答題紙上 一、選擇題 1、下面哪項是不合法的標識符:(c e) A. $persons B. TwoUsers C. *point D. _en......

    Java軟件開發工程師筆試題

    Java軟件開發工程師筆試題 一、選擇題(25 x 2’ = 50’) 1、 一個Java程序運行從上到下的環境次序是() A. 操作系統、Java程序、JRE/JVM、硬件 B. JRE/JVM、Java程序、硬件、操作......

    軟件開發工程師(JAVA)筆試題

    軟件開發工程師(JAVA)筆試題 請在120分鐘以內做答 一、選擇題 1、下面哪項是不合法的標識符: A. $persons B. TwoUsers C. *point D. _endline E. final 2、下列運算符合法的......

    Java開發工程師筆試題

    Java開發工程師筆試題 一、 單項選擇題(每題2分,共計30分) 1. 下列哪一種敘述是正確的 (A). abstract修飾符可修飾字段、方法和類 (B). 抽象方法的body部分必須用一對大括號{}......

    JAVA程序員筆試題1

    java程序員筆試題 JAVA 程序員筆試題 時間:30分鐘 試題一: 簡單描述一下什么是事務管理,事務管理中有哪些語句?姓名: 試題二: 跳出當前循環的關鍵詞是什么?繼續本次循環的關鍵詞是......

主站蜘蛛池模板: 国产精品好好热av在线观看| 精品含羞草免费视频观看| 老子影院午夜精品无码| 免费精品国产自产拍在线观看图片| 亚洲有码转帖| 久久精品人人做人人爽老司机| 欧美激欧美啪啪片| 中文人妻| 国产亚洲人成无码网在线观看| 精品露脸国产偷人在视频| 少妇激情一区二区三区视频| 国产波霸爆乳一区二区| 成年片色大黄全免费网站久久高潮| 日本一区二区三区免费高清| 亚洲欧美人成电影在线观看| 国产交换配偶在线视频| 豆国产96在线 | 亚洲| 中文字幕无码日韩欧免费软件| 亚洲成av人片在线观高清| 国产精品乱码一区二区三区| 欧美日韩午夜群交多人轮换| 欧美丰满熟妇乱xxxxx网站| 永久黄网站色视频免费| 久久亚洲国产精品影院| av成人无码无在线观看| 夜夜天天噜狠狠爱2019| 夜夜爽久久精品国产三级| 中文字幕在线观看亚洲视频| 欧美丰满熟妇性xxxx| 欧美xxxx做受欧美人妖| 欧美大成色www永久网站婷| 韩国无码av片在线观看网站| 精品无码国产一区二区三区av| 69麻豆天美精东蜜桃传媒潘甜甜| 国产成人高清在线播放| 亚洲乱码国产乱码精品精| 国产aⅴ爽av久久久久电影渣男| 国产aⅴ激情无码久久男男剧| 亚洲乱码卡一卡二卡新区中国| 波多老师无码av中字专区| 国产成人av一区二区三区在线观看|

    • <mark id="16616"><form id="16616"><output id="16616"></output></form></mark>

      <abbr id="16616"><style id="16616"></style></abbr>
    • <rp id="16616"></rp>