无码人妻一区二区三区免费不卡_日韩AV无码综合久久五月_国产成人aⅴ片在线观看_欧美成人片高清在线观看

蜜蜂職場(chǎng)文庫 > 面試技巧 >

java初級(jí)工程師面試題

時(shí)間: 小龍 面試技巧

  對(duì)于Java初級(jí)工程師來說,面試前的準(zhǔn)備很有必要,Java初級(jí)工程師面試中有哪些面試題呢?以下是小編幫你們整理的java初級(jí)工程師面試題,一起來學(xué)習(xí)啦。

  java初級(jí)工程師面試題(一)

  1.如何優(yōu)化數(shù)據(jù)庫,如何提高數(shù)據(jù)庫的性能?

  解答:

  1) 硬件調(diào)整性能

  最有可能影響性能的是磁盤和網(wǎng)絡(luò)吞吐量,解決辦法擴(kuò)大虛擬內(nèi)存,并保證有足夠可以擴(kuò)充的空間;把數(shù)據(jù)庫服務(wù)器上的不必要服務(wù)關(guān)閉掉;把數(shù)據(jù)庫服務(wù)器和主域服務(wù)器分開;把SQL數(shù)據(jù)庫服務(wù)器的吞吐量調(diào)為最大;在具有一個(gè)以上處理器的機(jī)器上運(yùn)行SQL。

  2)調(diào)整數(shù)據(jù)庫

  若對(duì)該表的查詢頻率比較高,則建立索引;建立索引時(shí),想盡對(duì)該表的所有查詢搜索操作, 按照where選擇條件建立索引,盡量為整型鍵建立為有且只有一個(gè)簇集索引,數(shù)據(jù)在物理上按順序在數(shù)據(jù)頁上,縮短查找范圍,為在查詢經(jīng)常使用的全部列建立非簇集索引,能最大地覆蓋查詢;但是索引不可太多,執(zhí)行UPDATE DELETE INSERT語句需要用于維護(hù)這些索引的開銷量急劇增加;避免在索引中有太多的索引鍵;避免使用大型數(shù)據(jù)類型的列為索引;保證每個(gè)索引鍵值有少數(shù)行。

  3)使用存儲(chǔ)過程

  應(yīng)用程序的實(shí)現(xiàn)過程中,能夠采用存儲(chǔ)過程實(shí)現(xiàn)的對(duì)數(shù)據(jù)庫的操作盡量通過存儲(chǔ)過程來實(shí)現(xiàn),因?yàn)榇鎯?chǔ)過程是存放在數(shù)據(jù)庫服務(wù)器上的一次性被設(shè)計(jì)、編碼、測(cè)試,并被再次使用,需要執(zhí)行該任務(wù)的應(yīng)用可以簡(jiǎn)單地執(zhí)行存儲(chǔ)過程,并且只返回結(jié)果集或者數(shù)值,這樣不僅可以使程序模塊化,同時(shí)提高響應(yīng)速度,減少網(wǎng)絡(luò)流量,并且通過輸入?yún)?shù)接受輸入,使得在應(yīng)用中完成邏輯的一致性實(shí)現(xiàn)。

  4)應(yīng)用程序結(jié)構(gòu)和算法

  建立查詢條件索引僅僅是提高速度的前提條件,響應(yīng)速度的提高還依賴于對(duì)索引的使用。因?yàn)槿藗冊(cè)谑褂肧QL時(shí)往往會(huì)陷入一個(gè)誤區(qū),即太關(guān)注于所得的結(jié)果是否正確,特別是對(duì)數(shù)據(jù)量不是特別大的數(shù)據(jù)庫操作時(shí),是否建立索引和使用索引的好壞對(duì)程序的響應(yīng)速度并不大,因此程序員在書寫程序時(shí)就忽略了不同的實(shí)現(xiàn)方法之間可能存在的性能差異,這種性能差異在數(shù)據(jù)量特別大時(shí)或者大型的或是復(fù)雜的數(shù)據(jù)庫環(huán)境中(如聯(lián)機(jī)事務(wù)處理OLTP或決策支持系統(tǒng)DSS)中表現(xiàn)得尤為明顯。在工作實(shí)踐中發(fā)現(xiàn),不良的SQL往往來自于不恰當(dāng)?shù)乃饕O(shè)計(jì)、不充份的連接條件和不可優(yōu)化的where子句。在對(duì)它們進(jìn)行適當(dāng)?shù)膬?yōu)化后,其運(yùn)行速度有了明顯地提高!

  2.JS中的三種彈出式消息提醒(警告窗口、確認(rèn)窗口、信息輸入窗口)的命令是什么?

  解答:alert confirm prompt

  3.描述JSP和Servlet的區(qū)別、共同點(diǎn)、各自應(yīng)用的范圍

  解答:JSP在本質(zhì)上就是SERVLET,但是兩者的創(chuàng)建方式不一樣.Servlet完全是JAVA程序代碼構(gòu)成,擅長(zhǎng)于流程控制和事務(wù)處理,通過Servlet來生成動(dòng)態(tài)網(wǎng)頁很不直觀.JSP由HTML代碼和JSP標(biāo)簽構(gòu)成,可以方便地編寫動(dòng)態(tài)網(wǎng)頁.因此在實(shí)際應(yīng)用中采用Servlet來控制業(yè)務(wù)流程,而采用JSP來生成動(dòng)態(tài)網(wǎng)頁.

  4.在java語言中int 和 Integer 有什么區(qū)別

  解答:int是基本數(shù)據(jù)類型,Integer是int的包裝類,屬于引用類型

  5.計(jì)算下列結(jié)果:

  25&3 =

  25|3=

  解答:25的二進(jìn)制是11001 , 3的二進(jìn)制是00011, 按位與的結(jié)果是:00001 ,按位或的結(jié)果是:11010,因此轉(zhuǎn)成10進(jìn)制分別為:1 和27

  java初級(jí)工程師面試題(二)

  1.JDK1.5中支持的 for循環(huán)的語法

  解答:

  for(type element : array) { System.out.println(element)} type 集合(不僅僅指Collection,也包含普通的數(shù)組)中元素的數(shù)據(jù)類型 element 遍歷到的元素 array 集合對(duì)象本身(當(dāng)然不只是Collection)

  2.簡(jiǎn)述synchronized和java.util.concurrent.locks.Lock的異同?

  解答:

  主要相同點(diǎn):Lock能完成synchronized所實(shí)現(xiàn)的所有功能 主要不同點(diǎn):Lock有比synchronized更精確的線程語義和更好的性能。synchronized會(huì)自動(dòng)釋放鎖,而Lock一定要求程序員手工釋放,并且必須在finally從句中釋放。

  3.如何格式化日期

  解答:

  Date now=new Date();

  SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

  String formatNow=sdf.format(now);

  變量formatNow就是格式化好的日期。

  4.將字符“12345”轉(zhuǎn)換成long型

  解答: String s=”12345″;

  long num=Long.valueOf(s).longValue();

  5.struts中如何實(shí)現(xiàn)國際化,涉及哪些文件?

  解答:“國際化”是指一個(gè)應(yīng)用程序在運(yùn)行時(shí)能夠根據(jù)客戶端請(qǐng)求所來自的國家/地區(qū)、語言的不同而顯示不同的用戶界面。Struts框架通過使用標(biāo)記,以及使用java.util數(shù)據(jù)包中定義的Locale和ResourceBundle類來支持國際化。java.text.MessageFormat類定義的技術(shù)可以支持消息的格式。利用此功能,開發(fā)人員不需了解這些類的細(xì)節(jié)就可進(jìn)行國際化和設(shè)置消息的格式。會(huì)涉及到資源文件,不需了解這些類的細(xì)節(jié)就可進(jìn)行國際化和設(shè)置消息的格式。會(huì)涉及到資源文件,struts-config.xml配置文件,web.xml配置文件。

  java初級(jí)工程師面試題(三)

  1.例舉在診斷Oracle性能問題時(shí),常用的工具、方法

  解答: 1)簡(jiǎn)單一點(diǎn)的可以用toad及dbartisan這樣的工具。

  2)純做性能監(jiān)測(cè),比較出色的有spolight和emc的I3,這兩個(gè)軟件都比較貴。

  3)一些網(wǎng)管系統(tǒng)這方面也不錯(cuò),如hp的openview。不過定制起來不太容易,且很貴。

  4)不用花錢又好用的就是Oracle的statpack了。

  5)再有就是自己寫腳本了,大多數(shù)有經(jīng)驗(yàn)的DBA都喜歡這樣的方式。優(yōu)點(diǎn)是實(shí)用靈活。缺點(diǎn)是如果想出一個(gè)性能變化的曲線圖等圖表,且做的美觀就需要些delphi,c++builder或是pb的開發(fā)功底了。

  2.Oracle啟動(dòng)中,startup nomount、 startup mount 有什么差別?

  解答: startup nomount:?jiǎn)?dòng)實(shí)例,讀取參數(shù)文件,分配內(nèi)存空間,啟動(dòng)后臺(tái)進(jìn)程,打開跟蹤文件和報(bào)警文件。startup mount:裝載數(shù)據(jù)庫,打開控制文件。nomount方式下還沒有讀取控制文件,該選項(xiàng)用于在數(shù)據(jù)庫的控制文件全部損壞,需要重新創(chuàng)建數(shù)據(jù)庫控制文件或創(chuàng)建一個(gè)新的數(shù)據(jù)庫時(shí)使用。mount 選項(xiàng)下并沒有打開數(shù)據(jù)文件,該選項(xiàng)可以用來修改數(shù)據(jù)庫的運(yùn)行模式或進(jìn)行數(shù)據(jù)庫恢復(fù)。

  3.Oracle啟動(dòng)中,spfile.ora、init.ora、spfile.ora 這三個(gè)文件正確的先后順序是什么?

  解答:?jiǎn)?dòng)數(shù)據(jù)庫,使用startup命令,Oralce將會(huì)按照以下順序在缺省目錄中搜索參數(shù)文件:spfile.ora , spfile.ora ,init.ora a

  4.說明Oracle數(shù)據(jù)庫邏輯備份和物理備份的方式。

  解答:Oracle備份包括邏輯備份和物理備份。

  1).邏輯備份

  數(shù)據(jù)庫的邏輯備份包含讀一個(gè)數(shù)據(jù)庫記錄集和將記錄集寫入文件。

  a.輸出(Export)輸出可以是整個(gè)數(shù)據(jù)庫、指定用戶或指定表。

  b.輸入(Import)輸入將輸出建立的二進(jìn)制轉(zhuǎn)儲(chǔ)文件讀入并執(zhí)行其命令。

  2).物理備份

  物理備份包含拷貝構(gòu)成數(shù)據(jù)庫的文件而不管其邏輯內(nèi)容。

  Oracle支持兩種不同類型的物理文件備份:脫機(jī)備份(offline backup)和聯(lián)機(jī)備份(online backup)。

  a.脫機(jī)備份: 脫機(jī)備份用在當(dāng)數(shù)據(jù)庫已正常關(guān)閉,數(shù)據(jù)庫處于”offline”時(shí),要備份下列文件:

  所有數(shù)據(jù)文件

  所有控制文件

  所有聯(lián)機(jī)日志

  init.ora(可選的)

  b 聯(lián)機(jī)備份:聯(lián)機(jī)備份可用來備份任何運(yùn)作在ARCHIVELOG方式下的數(shù)據(jù)庫。在這種方式下,聯(lián)機(jī)日志被歸檔,在數(shù)據(jù)庫內(nèi)部建立一個(gè)所有作業(yè)的完整記錄。聯(lián)機(jī)備份過程具備強(qiáng)有力的功能。第一,提供了完全的時(shí)間點(diǎn)(point-in-time)恢復(fù)。第二,在文件系統(tǒng)備份時(shí)允許數(shù)據(jù)庫保持打開狀態(tài)。

  
看了“java初級(jí)工程師面試題”

50420