国产精品久久久久影院老司_亚洲福利在线视频_中国女警察一级毛片视频_亚洲一区在线免费视频_久久亚洲第一_狠狠干五月

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

java程序員面試題庫

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

  Java程序員想要在面試中有好的表現(xiàn),那么面試前的準(zhǔn)備很重要,了解面試問題很有必要,以下是小編幫你們整理的java程序員面試題,一起來學(xué)習(xí)啦。

  java程序員面試題(一)

  1.j2ee是什么?它包含哪些技術(shù)?

  從整體來講,J2EE是使用java開發(fā)技術(shù)開發(fā)企業(yè)級(jí)應(yīng)用的工業(yè)標(biāo)準(zhǔn),它是java技術(shù)不斷適應(yīng)和醋精企業(yè)級(jí)應(yīng)用過程的產(chǎn)物。適用于企業(yè)級(jí)應(yīng)用的j2ee,提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)注呢企業(yè)級(jí)平臺(tái),從而簡化企0業(yè)應(yīng)用的開發(fā)、管理和部署。J2EE是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。

  主要包括以下這些技術(shù):

  (1)Servlet servlet是java平臺(tái)上的CGI技術(shù)。Servlet在服務(wù)器端運(yùn)行,動(dòng)態(tài)的生成web頁面。與傳統(tǒng)的CGI和其他類似CGI的技術(shù)相比,Java Servlet具有更高的效率并更容易使用。對(duì)于Servlet,從夫的請(qǐng)求不會(huì)導(dǎo)致同一程序的多次轉(zhuǎn)載,它是依靠線程的方式來支持并訪問的。

  (2)JSP Jsp(java server page)是一種是實(shí)現(xiàn)普通靜態(tài)HTML和動(dòng)態(tài)頁面輸出混合編碼的技術(shù)。從這一點(diǎn)看,非常類似Microsoft ASP、PHP等技術(shù)。借助形式上的內(nèi)容和外觀表現(xiàn)的分離,web頁面制作的任務(wù)可以比較方便的話費(fèi)給頁面設(shè)計(jì)人員和程序員,并方便的通過JSP來合成。在運(yùn)行時(shí)態(tài),JSP將會(huì)被首先轉(zhuǎn)換成Servlet,并以Servlet的形態(tài)編譯運(yùn)行,因此它的效率和功能與Servlet相比沒有差別,一樣具有很高的效率。

  (3)EJB EJB定義了一組可充用的組件:Enterprise Beans。開發(fā)人員可以利用這些組件,像搭積木一樣建立分布式應(yīng)用。

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

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

  軟件測試生命周期一般包括6個(gè)階段:

  (1)技術(shù):產(chǎn)品定義階段

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

  (3)設(shè)計(jì):文檔架構(gòu)階段

  (4)構(gòu)建:單元測試階段

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

  (6)最后測試和實(shí)施:代碼凍結(jié)階段

  3.您做系統(tǒng)設(shè)計(jì)用各種工具?

  Visio,Rational rose,power designer的

  4.什么是web容器?

  容器就是一種服務(wù)程序,在服務(wù)器一個(gè)端口就有一個(gè)提供相應(yīng)服務(wù)的程度,而這個(gè)程序就是處理從客戶端發(fā)出的請(qǐng)求,如java中的Tomat容器,ASP的IIS火舌PWS都是這樣的容器。

  5.運(yùn)行是異常與一般異常有何異同?

  異常表示程序運(yùn)行高城中可能會(huì)出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的同城操作中可能遇到的異常,是一種常見運(yùn)行異常。Java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。

  6.Hibernate中:不看數(shù)據(jù)庫,不看XML文件,不看查詢語句,怎么能知道表結(jié)構(gòu)?

  可以看與xml文件對(duì)應(yīng)的域模型。

  java程序員面試題(二)

  1.類有哪三種基本特性?各特性的優(yōu)點(diǎn)?

  類具有封裝性、繼承性、和多態(tài)性。

  封裝性:類的封裝性為類的成員提供公有、缺省、保護(hù)和私有等多級(jí)訪問權(quán)限,目的是隱藏類中的私有變量和類中的方法的實(shí)現(xiàn)細(xì)節(jié)。

  繼承性:類的繼承性提供從已存在的類的創(chuàng)建新類的機(jī)制,繼承(inheritance)使一個(gè)新類自動(dòng)擁有被繼承類(父類)的全部可繼承的成員。

  多態(tài)性:類的多態(tài)性提供類中方法執(zhí)行的多樣性,多態(tài)性有兩種表現(xiàn)形式:重載和覆蓋。

  2.談?wù)剬?duì)XML的理解?說明web應(yīng)用中web.xml文件的作用?

  XML(Extensible Markup Language)即可擴(kuò)展標(biāo)記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language標(biāo)磚通用標(biāo)記語言)。XML是Internrt環(huán)境中跨平臺(tái)的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。拓展標(biāo)記語言XML是一種簡單的實(shí)際存儲(chǔ)語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。

  Web.xml的作用是配置歡迎頁,servlet 、filter、listenter等的。

  3.Jsp有哪些內(nèi)置對(duì)象?作用分別是什么?

  1).request 表示HttpServlet Request對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)獲取cookie,header和session數(shù)據(jù)的有用的方法。

  2).response表示HttpServletResponse對(duì)象,并且提供了幾個(gè)用于設(shè)置送回瀏覽器的響應(yīng)的方法(如cookies,header信息等)

  3).out對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例,并提供了幾個(gè)方法能用于向?yàn)g覽器回送輸出結(jié)果

  4).pageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)的對(duì)象API,并且包裝了用用的servlet相關(guān)功能的方法。

  5).session表示一個(gè)請(qǐng)求的javax.servlet.http.HttpSession對(duì)象。Session可以存貯用戶的狀態(tài)信息。

  6).application表示一個(gè)javax.servlet.ServletContext對(duì)象,這有助于查找有關(guān)servlet引擎和servlet環(huán)境信息。

  7).config表示一個(gè)javax.servlet.ServletConfig對(duì)象。該對(duì)象用于存取servlet實(shí)例的初始化參數(shù)

  8).page表示從該頁面產(chǎn)生的一個(gè)servlet實(shí)例

  9).exceptiom針對(duì)錯(cuò)誤頁面,未捕捉的例外

  4.事務(wù)是什么?有哪些屬性,并且簡要說明這些屬性的含義。

  事務(wù)(Transaction)是訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項(xiàng)的一個(gè)程序執(zhí)行單元(unit)。 事務(wù)通常是由高級(jí)數(shù)據(jù)庫操縱語言(如SQL,C++或java)書寫的用戶程序的執(zhí)行所引起,并用刑辱begin transaction 和end transaction語句(或者函數(shù)調(diào)用)來界定。事務(wù)由事務(wù)開始(begin transaction)和事務(wù)結(jié)束(end transaction)之間執(zhí)行的全體操作組成。

  事務(wù)具有4個(gè)屬性:原子性、一致性、隔離性、持續(xù)性。這4個(gè)屬性通常稱之為ACID特性。

  原子性(atomicity):一個(gè)事務(wù)是一個(gè)不可分割的工作單位,事務(wù)中包括的著操作要么都做,要么都不做。

  一致性(consistency):事務(wù)必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。一致性與原子性是密切相關(guān)的。

  隔離性(isolation):一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾。即一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾。

  持久性(durability):持久性也稱之為永久性(permanence),指一個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫中數(shù)據(jù)的改變就應(yīng)該是永久性的。接下來的其他操作或故障不應(yīng)該對(duì)其有任何影響。

  java程序員面試題(三)

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

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

  如果返回多個(gè)參數(shù)值最好使用存儲(chǔ)過程,如果只有一個(gè)返回參數(shù)值的話可以使用函數(shù)。 從調(diào)用情況來看:

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

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

  數(shù)據(jù)庫的完整性保護(hù)也就是數(shù)據(jù)庫中正確性的維護(hù)。數(shù)據(jù)庫的完整性包括三個(gè)內(nèi)容:實(shí)體完整性規(guī)則、參照物完整性規(guī)則和用戶定義完整性規(guī)則。前兩個(gè)使用DBMS自動(dòng)處理。

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

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

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

  3.請(qǐng)說明SQLServer中的delete from tablea & truncate table tablea的區(qū)別。

  兩者都可以用來刪除表中的所有記錄。區(qū)別在于:truncate是DDL操作,它移動(dòng)HWK,是HWK值為0,不需要rollback segment ,而Delete是DML操作需要rollback segment 且話費(fèi)較長時(shí)間。

  
看了“java程序員面試題”

50432 主站蜘蛛池模板: 日韩黄色av网站 | 深夜视频在线 | 国产99视频精品免视看9 | 免费一级在线视频 | 久久色播 | 亚洲aⅴ免费在线观看 | 国产一区二区三区精品在线观看 | 99影视在线视频免费观看 | 久久精品一二三区 | 另类亚洲孕妇分娩网址 | 在线成人精品视频 | 中文字幕在线网 | 欧美日韩国产成人在线 | 欧美在线中文字幕 | 五月天堂av91久久久 | www.91tv| 日韩黄色片免费看 | 午夜小视频免费观看 | 九九热在线视频观看这里只有精品 | 久久精品视频一区二区三区 | 性视频久久 | 深夜福利视频绿巨人视频在线观看 | 一级在线观看视频 | 中文字幕22页 | 蜜桃视频在线观看免费 | 激情国产视频 | 国产69精品久久久久9999不卡免费 | 精品在线观看一区 | 黑人一区二区三区四区五区 | 91成人精品 | 一级做受毛片免费大片 | 日本aaa一级片 | 久久久国产精品免费观看 | 国产精品高潮99久久久久久久 | 成人毛片在线 | 国产成人在线一区 | 欧美日韩国产一区二区三区在线观看 | 911精品影院在线观看 | 中文字幕线观看 | 91精品国产综合久久男男 | 亚洲第一色婷婷 |