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

蜜蜂職場文庫 > 面試技巧 >

java測試面試題

時間: 小龍 面試技巧

  Java測試員在面試中,我們應該學會提前做好準備,了解面試題很重要。下面小編已經(jīng)為你們整理了java測試面試題,希望可以幫到你。

  java測試面試題(一)

  1. 運行時異常與一般異常有何異同?

  解答:異常表示程序運行過程中可能出現(xiàn)的非正常狀態(tài),運行時異常表示虛擬機的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運行時異常,但是并不要求必須聲明拋出未被捕獲的運行時異常。

  2. Hibernate中:不看數(shù)據(jù)庫,不看XML文件,不看查詢語句,怎么樣能知道表結構?

  解答:可以看與XML文件對應的域模型。

  3.存儲過程和函數(shù)的區(qū)別

  解答:

  從參數(shù)的返回情況來看:

  如果返回多個參數(shù)值最好使用存儲過程,如果只有一個返回值的話可以使用函數(shù)。

  從調(diào)用情況來看:

  如果在SQL語句(DML或SELECT)中調(diào)用的話一定是存儲函數(shù)或存儲的封裝函數(shù)不可以是存儲過程,但調(diào)用存儲函數(shù)的時候還有好多限制以及函數(shù)的純度等級的問題,如果是在過程化語句中調(diào)用的話,就要看你要實現(xiàn)什么樣的功能。函數(shù)一般情況下是用來計算并返回一個計算結果而存儲過程一般是用來完成特定的數(shù)據(jù)操作(比如修改、插入數(shù)據(jù)庫表或執(zhí)行某些DDL語句等等),所以雖然他們的語法上很相似但用戶在使用他們的時候所需要完成的功能大部分情況下是不同的。

  4.試述數(shù)據(jù)庫完整保護的主要任務和措施。

  解答:數(shù)據(jù)庫的完整性保護也就是數(shù)據(jù)庫中數(shù)據(jù)正確性的維護。數(shù)據(jù)庫完整性包括三個內(nèi)容:實體完整性規(guī)則,參照物完整性規(guī)則以及用戶定義完整性規(guī)則。 前兩個是有DBMS自動處理。

  實體完整性規(guī)則是說針對于基表中的關鍵字中屬性值不能為空值,是數(shù)據(jù)庫完整性的基本要求,主關鍵字和元組的唯一性對應。

  參照物完整性規(guī)則是不允許引用不存在的元組:即基表中的外關鍵字要么為空,要么關聯(lián)基表中必存在元組。

  用戶定義完整性規(guī)則針對具體的數(shù)據(jù)環(huán)境由用戶具體設置的規(guī)則,它反應了具體應用中的語義要求。 一個完整性規(guī)則一般由下面三部分組成:完整性約束條件設置,完整性約束條件的檢查以及完整性約束條件的處理.后兩部分在數(shù)據(jù)庫中一般有相應的模塊處理。另外觸發(fā)器也可以做完整性的保護,但觸發(fā)器大量用于主動性領域。

  java測試面試題(二)

  1.請說明SQLServer中delete from tablea & truncate table tablea的區(qū)別

  解答:兩者都可以用來刪除表中所有的記錄。區(qū)別在于:truncate是DDL操作,它移動HWK,使HWK值為0,不需要 rollback segment .而Delete是DML操作需要rollback segment 且花費較長時間.

  2. Oracle安裝完成后,如何用命令行啟動和關閉數(shù)據(jù)庫?

  解答:

  打開:STARTUP [FORCE] [RESTRICT] [PFILE= filename] [OPEN [RECOVER][ database] | MOUNT | NOMOUNT] STARTUP OPEN:STARTUP缺省的參數(shù)就是OPEN,打開數(shù)據(jù)庫,允許數(shù)據(jù)庫的訪問。當前實例的控制文件中所描述的所有文件都已經(jīng)打開。 STARTUP MOUNT:MOUNT數(shù)據(jù)庫,僅僅給DBA進行管理操作,不允許數(shù)據(jù)庫的用戶訪問。僅僅只是當前實例的控制文件被打開,數(shù)據(jù)文件未打開。 STARTUP NOMOUNT:僅僅通過初始化文件,分配出SGA區(qū),啟動數(shù)據(jù)庫后臺進程,沒有打開控制文件和數(shù)據(jù)文件。不能訪問任何數(shù)據(jù)庫。 STARTUP PFILE= filename:以filename為初始化文件啟動數(shù)據(jù)庫,不是采用缺省初始化文件。 STARTUP FORCE:中止當前數(shù)據(jù)庫的運行,并開始重新正常的啟動數(shù)據(jù)庫。 STARTUP RESTRICT:只允許具有RESTRICTED SESSION權限的用戶訪問數(shù)據(jù)庫。 STARTUP RECOVER:數(shù)據(jù)庫啟動,并開始介質恢復

  關閉

  SHUTDOWN有四個參數(shù):NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不帶任何參數(shù)時表示是NORMAL。

  命令SHUTDOWN NORMAL:不允許新的連接、等待會話結束、等待事務結束、做一個檢查點并關閉數(shù)據(jù)文件。啟動時不需要實例恢復。 SHUTDOWN TRANSACTIONAL:不允許新的連接、不等待會話結束、等待事務結束、做一個檢查點并關閉數(shù)據(jù)文件。啟動時不需要實例恢復。 SHUTDOWN IMMEDIATE:不允許新的連接、不等待會話結束、不等待事務結束、做一個檢查點并關閉數(shù)據(jù)文件。沒有結束的事務是自動rollback的。啟動時不需要實例恢復。 SHUTDOWN ABORT:不允許新的連接、不等待會話結束、不等待事務結束、不做檢查點且沒有關閉數(shù)據(jù)文件。啟動時自動進行實例恢復。 另外,對于NORMAL、TRANSACTIONAL、IMMEDIATE,DB Buffer Cache的內(nèi)容寫入了數(shù)據(jù)文件,沒有提交的事務被回滾,所有的資源被釋放,數(shù)據(jù)庫被“干凈”的關閉。 對于ABORT,DB Buffer Cache的內(nèi)容沒有寫入數(shù)據(jù)文件,沒有提交的事務也沒有回滾。數(shù)據(jù)庫沒有dismount和關閉,數(shù)據(jù)文件也沒有關閉。當數(shù)據(jù)庫啟動時,需要通過redo log恢復數(shù)據(jù),通過回滾

  段對事務回滾,對資源進行釋放。

  java測試面試題(三)

  1. J2EE是什么?它包括哪些技術?

  解答:從整體上講,J2EE是使用Java技術開發(fā)企業(yè)級應用的工業(yè)標準,它是Java技術不斷適應和促進企業(yè)級應用過程中的產(chǎn)物。適用于企業(yè)級應用的J2EE,提供一個平臺獨立的、可移植的、多用戶的、安全的和基于標準的企業(yè)級平臺,從而簡化企業(yè)應用的開發(fā)、管理和部署。J2EE是一個標準,而不是一個現(xiàn)成的產(chǎn)品。

  主要包括以下這些技術:

  1) Servlet Servlet是Java平臺上的CGI技術。Servlet在服務器端運行,動態(tài)地生成Web頁面。與傳統(tǒng)的CGI和許多其它類似CGI的技術相比,Java Servlet具有更高的效率并更容易使用。對于Servlet,重復的請求不會導致同一程序的多次轉載,它是依靠線程的方式來支持并發(fā)訪問的。 2)JSP JSP(Java Server Page)是一種實現(xiàn)普通靜態(tài)HTML和動態(tài)頁面輸出混合編碼的技術。從這一點來看,非常類似Microsoft ASP、PHP等技術。借助形式上的內(nèi)容和外觀表現(xiàn)的分離,Web頁面制作的任務可以比較方便地劃分給頁面設計人員和程序員,并方便地通過JSP來合成。在運行時態(tài),JSP將會被首先轉換成Servlet,并以Servlet的形態(tài)編譯運行,因此它的效率和功能與Servlet相比沒有差別,一樣具有很高的效率。 3) EJB EJB定義了一組可重用的組件:Enterprise Beans。開發(fā)人員可以利用這些組件,像搭積木一樣建立分布式應用。 4)JDBC

  JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接)API是一個標準SQL(Structured Query Language,結構化查詢語言)數(shù)據(jù)庫訪問接口,它使數(shù)據(jù)庫開發(fā)人員能夠用標準Java API編寫數(shù)據(jù)庫應用程序。JDBC API主要用來連接數(shù)據(jù)庫和直接調(diào)用SQL命令執(zhí)行各種SQL語句。利用JDBC API可以執(zhí)行一般的SQL語句、動態(tài)SQL語句及帶IN和OUT參數(shù)的存儲過程。Java中的JDBC相當于Microsoft平臺中的ODBC(Open Database Connectivity)。

  2.測試生命周期、測試過程分為幾個階段,以及各階段的含義?

  解答:軟件測試生命周期一般包括6個階段:1)計劃 2)分析,3)設計,4)構建,5)測試周期,6)最后測試和實施,

  1) 計劃:產(chǎn)品定義階段

  2). 分析:外部文檔階段

  3). 設計:文檔架構階段

  4). 構建:單元測試階段

  5). 測試周期:錯誤修正,重復系統(tǒng)測試階段

  6). 最后的測試和實施:代碼凍結階段

  
看了“java測試面試題”

51052