招聘面試_java、sql、oracle面試題匯總_第1頁
招聘面試_java、sql、oracle面試題匯總_第2頁
招聘面試_java、sql、oracle面試題匯總_第3頁
招聘面試_java、sql、oracle面試題匯總_第4頁
招聘面試_java、sql、oracle面試題匯總_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1 (口述題)請(qǐng)簡述迅雷、BT等p2p下載軟件的實(shí)現(xiàn)原理。如何資源分布。解釋:A想來B家做客,但是遭到了B的管家NATB的拒絕,理由是:我從來沒有聽我家B提過你的名 字,這時(shí)A找到了A,B都認(rèn)識(shí)的朋友server,要求server給B報(bào)一個(gè)信,讓B去跟管家說A是我的朋友,于是,B跟管家NATB說,A是我認(rèn)識(shí) 的朋友,這樣A的訪問請(qǐng)求就不會(huì)再被管家NATB所拒絕了.簡而言之,UDP打洞就是一個(gè)通過server保存下來的地址使得彼此之間能夠直接通信的過 程,server只管幫助建立連接,在建立間接之后就不再介入了.2維護(hù)數(shù)據(jù)庫的完整性、一致性、你喜歡用觸發(fā)器還是自寫業(yè)務(wù)邏輯?為什么解釋:盡可能用約束(包括CHECK、主鍵、唯一鍵、外鍵、非空字段)實(shí)現(xiàn),這種方式的效率最好;其次用觸發(fā)器,這種方式可以保證無論何種業(yè)務(wù)系統(tǒng)訪問數(shù)據(jù)庫都能維持?jǐn)?shù)據(jù)庫的完整性、一致性;最后再考慮用自寫業(yè)務(wù)邏輯實(shí)現(xiàn),但這種方式效率最低、編程最復(fù)雜,當(dāng)為下下之策。3A=10,b=20在不使用第三變量 使兩值互換解釋: a=10,b=8a=a-bb=b+aa=b-a4. override與重載的區(qū)別解釋:override是把繼承于父類的方法給覆蓋掉 重載是同一個(gè)函數(shù)名接受不同類型、個(gè)數(shù)的參數(shù),完成不同的功能,調(diào)用起來方便5抽象類跟接口的區(qū)別解釋:抽象類可以有非抽象方法,接口中只能有抽象方法。接口可以實(shí)現(xiàn)多繼承。6try 里有一個(gè)return語句,那么緊跟在這個(gè)try后的finally 里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return前還是后?解釋:inally里的代碼會(huì)執(zhí)行,在return之前執(zhí)行7實(shí)現(xiàn)一個(gè)冒泡排序解釋:ArrayList list=new ArrayList(); list.add(76); list.add(4); list.add(786); list.add(43); list.add(21); list.add(432); list.add(10); for(int i=0;ilist.size()-1;i+) for(int j=1;j0) /比較兩個(gè)整數(shù)的大小 a=list.get(j-1); list.set(j-1),list.get(j); list.set(j,a); for(Integer s:list) System.out.println(Value(); 8 查出總成績大于100分的學(xué)生信息1ZhangSql602liC#503wangJava704zhangJava555liSql606liJava65解釋:select * from table where id in (select name,sum(gade) as total from table group by name having total100 )Where在分組之前過濾數(shù)據(jù),條件不能包含聚組函數(shù),having在分組之后過濾數(shù)據(jù),條件中經(jīng)常包含聚組函數(shù)。帶聚合函數(shù)的select中只能有聚合函數(shù)和分組列。9. 有一個(gè)學(xué)生表,有學(xué)生姓名,語文成績,數(shù)學(xué)成績。請(qǐng)寫出查詢語文成績和數(shù)學(xué)成績?cè)?0分以上的學(xué)生信息,并能查出語文成績和數(shù)學(xué)成績之和大于130分的學(xué)生信息,請(qǐng)用一句SQL拼寫出來。 解釋:select * from table where yuwen60 and shuxue60 and yuwen+shuxue13010. &和&的區(qū)別?解釋:計(jì)算p1&p2時(shí),Java先計(jì)算p1,若p1為true再計(jì)算p2;若p1為false,則不再計(jì)算P211. 什么是事務(wù)?什么是鎖?解釋:事務(wù)是指一個(gè)工作單元,它包含了一組數(shù)據(jù)操作命令,并且所有的命令作為一個(gè)整體一起向系統(tǒng)提交或撤消請(qǐng)求操作,即這組命令要么都執(zhí)行,要么都不執(zhí)行。鎖是在多用戶環(huán)境中對(duì)數(shù)據(jù)的訪問的限制。SqlServer自動(dòng)鎖定特定記錄、字段或文件,防止用戶訪問,以維護(hù)數(shù)據(jù)安全或防止并發(fā)數(shù)據(jù)操作問題,鎖可以保證事務(wù)的完整性和并發(fā)性。12什么是索引,有什么優(yōu)點(diǎn)?解釋:索引象書的目錄類似,索引使數(shù)據(jù)庫程序無需掃描整個(gè)表,就可以在其中找到所需要的數(shù)據(jù),索引包含了一個(gè)表中包含值的列表,其中包含了各個(gè)值的行所存儲(chǔ)的位置,索引可以是單個(gè)或一組列,索引提供的表中數(shù)據(jù)的邏輯位置,合理劃分索引能夠大大提高數(shù)據(jù)庫性能。13視圖是什么?游標(biāo)是什么?解釋:視圖是一種虛擬表,虛擬表具有和物理表相同的功能,可以對(duì)虛擬表進(jìn)行增該查操作,視圖通常是一個(gè)或多個(gè)表的行或列的子集,視圖的結(jié)果更容易理解(修改視圖對(duì)基表不影響),獲取數(shù)據(jù)更容易(相比多表查詢更方便),限制數(shù)據(jù)檢索(比如需要隱藏某些行或列),維護(hù)更方便。游標(biāo)對(duì)查詢出來的結(jié)果集作為一個(gè)單元來有效的處理,游標(biāo)可以定位在結(jié)果集的特定行、從結(jié)果集的當(dāng)前位置檢索一行或多行、可以對(duì)結(jié)果集中當(dāng)前位置進(jìn)行修改、15什么是存儲(chǔ)過程?有什么優(yōu)點(diǎn)?解釋:存儲(chǔ)過程是一組予編譯的SQL語句,它的優(yōu)點(diǎn)有1.允許模塊化程序設(shè)計(jì),就是說只需要?jiǎng)?chuàng)建一次過程,以后在程序中就可以調(diào)用該過程任意次。2.允許更快執(zhí) 行,如果某操作需要執(zhí)行大量SQL語句或重復(fù)執(zhí)行,存儲(chǔ)過程比SQL語句執(zhí)行的要快。3.減少網(wǎng)絡(luò)流量,例如一個(gè)需要數(shù)百行的SQL代碼的操作有一條執(zhí)行 語句完成,不需要在網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼。4.更好的安全機(jī)制,對(duì)于沒有權(quán)限執(zhí)行存儲(chǔ)過程的用戶,也可授權(quán)他們執(zhí)行存儲(chǔ)過程。16什么是觸發(fā)器?解釋:觸發(fā)器是一種特殊類型的存儲(chǔ)過程,出發(fā)器主要通過事件觸發(fā)而被執(zhí)行的,觸發(fā)器的優(yōu)點(diǎn):1.強(qiáng)化約束,觸發(fā)器能夠提供比CHECK約束。2.跟蹤變化,觸發(fā) 器可以跟蹤數(shù)據(jù)庫內(nèi)的操作,從而不允許未經(jīng)允許許可的更新和變化。3.聯(lián)級(jí)運(yùn)算,比如某個(gè)表上的觸發(fā)器中包含對(duì)另一個(gè)表的數(shù)據(jù)操作,而該操作又導(dǎo)致該表上 的觸發(fā)器被觸發(fā)。17銷售主表(訂單號(hào) ,業(yè)務(wù)員 , 客戶名稱 , 合同日期) 銷售子表(訂單號(hào) ,產(chǎn)品編號(hào) ,銷售數(shù)量 ,銷售金額) 產(chǎn)品表(產(chǎn)品編號(hào) , 產(chǎn)品名稱) 請(qǐng)根據(jù)以下條件,寫出分別sql語句 1.統(tǒng)計(jì)合同日期為2006年10月的各業(yè)務(wù)員的銷售數(shù)量和銷售金額 2.統(tǒng)計(jì)合同日期為2006年10月的各產(chǎn)品的銷售數(shù)量和銷售金額 3.計(jì)算業(yè)務(wù)員張三銷售的產(chǎn)品為 維生素b的平均價(jià)格18什么叫做sql注入,如何防止?請(qǐng)那個(gè)舉例說明。解釋:sql注入,就是利用程序員對(duì)用戶輸入數(shù)據(jù)的合法性檢測(cè)不嚴(yán)或不檢測(cè)的特點(diǎn),故意從客戶端提交特殊代碼,獲取服務(wù)端信息。例如:“select * from users where username=”+v_name+“ and pwd=”+v_pwd+“”;If(obj!=null)驗(yàn)證通過用戶名隨便輸入,密碼輸入:aaa or 1=1如何防止:PreparedStatement19請(qǐng)寫出javascript彈出確認(rèn)框的函數(shù)。解釋:confirm(是否刪除)20你以為大數(shù)據(jù)量下的列表顯示分頁應(yīng)該如何處理?請(qǐng)敘述一下你的方法解釋:type refCursorType is REF CURSOR; -游標(biāo)類型定義,用于返回?cái)?shù)據(jù)集procedure sp_Page(p_PageSize int, -每頁記錄數(shù) p_PageNo int, -當(dāng)前頁碼,從 1 開始 p_SqlSelect varchar2, -查詢語句,含排序部分 p_OutRecordCount out int,-返回總記錄數(shù) p_OutCursor out refCursorType)as v_sql varchar2(3000); v_count int; v_heiRownum int; v_lowRownum int;begin -取記錄總數(shù) v_sql := select count(*) from ( | p_SqlSelect | ); execute immediate v_sql into v_count; p_OutRecordCount := v_count; -執(zhí)行分頁查詢 v_heiRownum := p_PageNo * p_PageSize; v_lowRownum := v_heiRownum - p_PageSize + 1; v_sql := SELECT * FROM ( SELECT A.*, rownum rn FROM (| p_SqlSelect |) A WHERE rownum = | to_char(v_lowRownum) ; -注意對(duì)rownum別名的使用,第一次直接用rownum,第二次一定要用別名rn OPEN p_OutCursor FOR v_sql;end sp_Page;/*功能描述: 大數(shù)據(jù)量分頁通用存儲(chǔ)過程(重載1,推薦使用)*創(chuàng) 建 人: 夏春濤*創(chuàng)建時(shí)間: 2005-07-01*/procedure sp_Page(p_PageSize int, -每頁記錄數(shù) p_PageNo int, -當(dāng)前頁碼,從 1 開始 p_SqlSelect varchar2, -查詢語句,含排序部分 p_SqlCount varchar2, -獲取記錄總數(shù)的查詢語句 p_OutRecordCount out int,-返回總記錄數(shù) p_OutCursor out refCursorType)as v_sql varchar2(3000); v_count int; v_heiRownum int; v_lowRownum int;begin -取記錄總數(shù) execute immediate p_SqlCount into v_count; p_OutRecordCount := v_count; -執(zhí)行分頁查詢 v_heiRownum := p_PageNo * p_PageSize; v_lowRownum := v_heiRownum - p_PageSize + 1; v_sql := SELECT * FROM ( SELECT A.*, rownum rn FROM (| p_SqlSelect |) A WHERE rownum = | to_char(v_lowRownum) ; -注意對(duì)rownum別名的使用,第一次直接用rownum,第二次一定要用別名rn OPEN p_OutCursor FOR v_sql;end sp_Page;/*功能描述: 大數(shù)據(jù)量分頁通用存儲(chǔ)過程(重載2)*創(chuàng) 建 人: 夏春濤*創(chuàng)建時(shí)間: 2005-07-01*/procedure sp_Page(p_PageSize int, -每頁記錄數(shù) p_PageNo int, -當(dāng)前頁碼,從 1 開始 p_SqlSelect varchar2, -查詢語句,含排序部分 p_OutCursor out refCursorType)as v_sql varchar2(3000); -v_count int; v_heiRownum int; v_lowRownum int;begin/* -取記錄總數(shù) v_sql := select count(*) from ( | p_SqlSelect | ); execute immediate v_sql into v_count; p_OutRecordCount := v_count;*/ -執(zhí)行分頁查詢 v_heiRownum := p_PageNo * p_PageSize; v_lowRownum := v_heiRownum - p_PageSize + 1; v_sql := SELECT * FROM ( SELECT A.*, rownum rn FROM (| p_SqlSelect |) A WHERE rownum = | to_char(v_lowRownum) ; -注意對(duì)rownum別名的使用,第一次直接用rownum,第二次一定要用別名rn OPEN p_OutCursor FOR v_sql;end sp_Page21short s1 = 1; s1 = s1 + 1;有什么錯(cuò)?short s1 = 1; s1 += 1;有什么錯(cuò)?解釋:第一句,編譯期出錯(cuò),第二句正確,屬于方法重載。22簡述spring的AOP和IOC解釋:ioc(控制反轉(zhuǎn))是一種設(shè)計(jì)模式,由傳統(tǒng)的在程序中控制依賴轉(zhuǎn)移到由容器控制,將相互依賴的對(duì)象分離,在spring文件中描述依賴,依賴只在使用時(shí)建立。Aop(面向切面)是一種編程思想,oop的延伸,將系統(tǒng)中非核心業(yè)務(wù)提取出來,單獨(dú)處理。23Tomcat的開啟在哪個(gè)文件夾,改端口號(hào)的是哪個(gè)文件?解釋:tomcat/bin tomcat/conf server.xml24Jdk配置環(huán)境變量解釋:JAVA_HOME C:JDK1.6.025Java 中訪問數(shù)據(jù)庫的步驟?Statement 和PreparedStatement 之間的區(qū)別?解釋:1。注冊(cè)驅(qū)動(dòng)2。取得連接對(duì)象3。取得Statement 4。調(diào)用sql 5。處理ResultSet 6。關(guān)閉資源26在控制臺(tái)輸入ip(5),然后,用.分割開并且每組數(shù)據(jù)不能超過255,最后,在控制臺(tái)輸出分割后的ip。27編程題: 寫一個(gè)Singleton 出來。解釋:class Textprivate static Text t=new Text();private Text()public static Text getInstance()if(t=null)t=new Text();return t;class Textprivate static Text t=new Text();public static synchronized Text getInstance()if(t=null)t=new Text();return t;28. sleep() 和wait() 有什么區(qū)別?解釋:sleep不釋放鎖,可實(shí)現(xiàn)同步,wait釋放資源,無法同步。29. 啟動(dòng)一個(gè)線程是用run()還是start()?解釋:30. 在控制臺(tái)輸入ip(5),然后,用.分割開并且每組數(shù)據(jù)不能超過255,最后,在控制臺(tái)輸出分割后的ip。31. Set 里的元素是不能重復(fù)的,那么用什么方法來區(qū)分重復(fù)與否呢? 是用=還是equals()? 它們有何區(qū)別?32.try 里有一個(gè)return 語句,那么緊跟在這個(gè)try 后的finally 里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在return 前還是后?33. Collection 和Collections 的區(qū)別?34. HashMap 和Hashtable 的區(qū)別?35. Arraylist 與Vector 區(qū)別?解釋:ArrayList不能同步,但性能更高,Vector提供了同步機(jī)制。36. 集合二分法解釋:使用范圍:在一個(gè)有序的集合里查找指定數(shù)字。Int start,end,index;Strat = 0;End = list.size()-1;Index = (start-end)/2;If(list(index)指定數(shù)字)End = index;else ifStart = index;elseBreak;37. 寫出一個(gè)排序算法38. Jndi是什么?解釋:為開發(fā)人員提供了查找和訪問各種命名和目錄服務(wù)的通用,統(tǒng)一的接口。目前可訪問的目錄及服務(wù):dns,xnam,novell目錄服務(wù),ldap,corba對(duì)象服務(wù),文件系統(tǒng),注冊(cè)表,rmi,sdml,nis39. Java序列化是怎么實(shí)現(xiàn)的?解釋:1。將對(duì)象實(shí)例相關(guān)的類元數(shù)據(jù)輸出2。遞歸的輸出類的超類直到不再有超類。3。開始從最頂層的超類輸出對(duì)象實(shí)例的實(shí)際數(shù)據(jù)值。4。遞歸輸出實(shí)例數(shù)據(jù)40. Servlet是否線程安全?41. 如何讀取Excel文件的數(shù)據(jù),填充到數(shù)據(jù)庫中,實(shí)習(xí)思路是什么?42. 如果有重復(fù)的數(shù)據(jù)怎么辦?以前的數(shù)據(jù)我想保留不可以刪除,如何實(shí) 習(xí)?43.寫一個(gè)方法 傳參(int age1)方法實(shí)現(xiàn)的功能是 查找person 類 如果存在 age大于age1 返回true 否則返回false44.寫一個(gè)copy 方法 將已知的類 賦給另一個(gè)類45.根據(jù)某個(gè)字段 經(jīng)過排序 查詢前幾條數(shù)據(jù)46.查詢性別男的數(shù)據(jù),并以ID從小到大排序47.用模糊查詢姓王的人員解釋:select * from table where name like 王%48.刪除生日在一段時(shí)間的數(shù)據(jù)解釋:select * from table where to_char(shengri,YYYY-mm-dd) between riqi1 and riqi249.查詢?nèi)繑?shù)據(jù),有相同就返回一條解釋:select * from table group by nameId nameidname1a1a2b2b3c3c4b50.在項(xiàng)目中那些地方使用到了XML技術(shù)?如何實(shí)現(xiàn)的。51 定義函數(shù)和存儲(chǔ)過程的區(qū)別是什么,什么情況下只能用自定義函數(shù),什么情況下只能用存儲(chǔ)過程52.subString的用法,lenght的用法,replace的用法53. 寫出一條Sql語句:取出表A中第31到第40記錄(SQLServer,以自動(dòng)增長的ID作為主鍵,注意:ID可能不是連續(xù)的。54.SqlConnection,SqlCommand,SqldataReader,SqlDataAdapter的用法55 SSQL :請(qǐng)取出tb_send表中日期(SendTime字段)為當(dāng)天的所有記錄?(SendTime字段為datetime型,包含日期與時(shí)間)。56 SSQL中更新觸發(fā)器中如果有更新該表語句是否會(huì)造成死循環(huán)以及原因。57. 遞歸法求10!58.struts 2運(yùn)行的全流程,解釋:游瀏覽器發(fā)來的請(qǐng)求會(huì)被調(diào)度給struts2,這時(shí)struts2清理環(huán)境上下文(ActionContext CleanUp)做好相應(yīng)的準(zhǔn)備,與此如果Web框架配置了其他的框架過濾器(如siteMesh),那么struts2同時(shí)將用戶的請(qǐng)求先通過此過濾器,該過濾器完成處理以后,struts2再通過ActionMapper等控制器調(diào)度,查找配置文件struts.xml,調(diào)度相應(yīng)URL控制器,準(zhǔn)備調(diào)相應(yīng)的action,如果此action配置了相關(guān)的攔截器,則依照攔截器的性質(zhì)分別在action執(zhí)行前后執(zhí)行這些攔截器,Action與業(yè)務(wù)模型相互協(xié)作處理完成對(duì)應(yīng)的用戶邏輯后,將進(jìn)一步喚醒視圖模塊以產(chǎn)生應(yīng)答用戶請(qǐng)求的頁面。同時(shí),如果在此應(yīng)用配置中配置了其他的框架過濾器,那么struts2將控制權(quán)轉(zhuǎn)交給此過濾器并完成整個(gè)應(yīng)答。struts2采用的是pull-mvc模式,拉出式是指視圖組件根據(jù)要求從控制器中將模型信息拉出來作為響應(yīng)。這與傳統(tǒng)的Model2 的方式不同,傳統(tǒng)的Model2 沒有使用模型來管理信息,而是直接使用視圖來訪問信息?!胺旨?jí)”是指對(duì)視圖數(shù)據(jù)在存放,在struts2中,“值堆?!庇脕頌橐晥D提供信息。struts2 MVC是一個(gè)java輕量級(jí)Web應(yīng)用程序開發(fā)框架,它支持多視圖,允許用戶使用不同的視圖技術(shù)而不需要改變數(shù)據(jù)的生成邏輯。它同時(shí)也包含了一個(gè)強(qiáng)有力的表達(dá)式語言來遍歷其環(huán)境棧,一個(gè)小而實(shí)用的標(biāo)簽庫,59用for ,while,switch 將sdfdshelloWwerorld 輸出helloWord ,每次只能輸出一個(gè)字符解釋:1.String a=”helloWord”;String b=” sdfdshelloWwerorld”;for(int i=0;ia.length;i+)String c=a.subString(i,i+1);for(int j=0;jb.length;j+)String d=b.subString(j,j+1);if(c.equals(d)System.out.print(c);break;2. String a=”helloWord”;String b=” sdfdshelloWwerorld”;int i=0;while(ia.length)String c=a.subString(i,i+1);int j=0;while(jb.length()String d=b.subString(j,j+1);if(c.equals(d)System.out.print(c);break;3. String a=”helloWord”;String b=” sdfdshelloWwerorld”;switch(a)case h:System.out.println(a); 60找出下面語句的錯(cuò)誤,并進(jìn)行改正,使其能正常運(yùn)行。如何只修改main函數(shù),輸出abc, 能不能輸出bacClass TextSystem.out.println(“b”);staticSystem.out.println(“a”);public Test()System.out.println(“c”);public String getOut() /要想讓程序正常運(yùn)行,必須加static,可能是因?yàn)槭潜绢愓{(diào)用,所以要加,如果用new 關(guān)鍵字了就行了tryreturn “1”;catch()return “2”;finallyreturn “3”;public static void main(String args)System.out.println(getOut(); /在這里new 一個(gè)Text 對(duì)象就可以了/要想輸出bac在那個(gè)輸出b的方法里,加上static61. 查詢出員工的 員工姓名,員工性別,員工上司的姓名,如果此人無上司,顯示無表名:t_tablet_Idnamesexup01ding男02丁的男0103的的男01解釋:declare t_cusor cursor read_only for select ,t1.sex, from t_table t1 left join t_table t2 on t1.t_Id=t2.up order by declare name varchar(20),sex varchar(2), upName varchar(20)open t_cusor fetch next from t_cusor into name,sex,upNamewhile Fetch_status=0 beginif(upname is null)begin set upname=無 select name,sex,upName end fetch next from t_cusor into name,sex,upName endclose t_cusordeallocate t_cusor62說有兩個(gè)路口,路口站著兩個(gè)人,說謊人站在說謊國路口,說實(shí)話人站在實(shí)話國路口,說謊人只說謊話,實(shí)話人只說實(shí)話,你如何問這兩個(gè)人,一個(gè)同樣的問題,知道那個(gè)人站的路口是說謊國,知道那個(gè)人站的路口是實(shí)話國。答:說一個(gè)大家都知道的事務(wù),問他們你自己的性別是男的是女的,說話的人肯定假話,你要是男的他會(huì)說是女的,說實(shí)話的人會(huì)說你是男的,你自己知道答案,根據(jù)他們說的你就知道誰是說謊的人了,誰不是說慌的人 。63有一個(gè)表單(name=”form1”)一個(gè)文本框(name=”text1”)用不同的方式取得,盡量用不同的方法實(shí)現(xiàn)。64實(shí)現(xiàn)一個(gè)將鼠標(biāo)放在單元格上,顯示背景色為#00ffff,鼠標(biāo)離開顯示#000000,補(bǔ)充函數(shù)。Function a()Function b()65定義一個(gè)坐標(biāo)為(100,100)鼠標(biāo)單擊一下左移10像素,下移10像素。解釋:document.all.id.style.pixelTop = 100; Document.all.id.style.pixelLeft = 100; Document.all.button.onclick = function()Document.all.id.style.pixelTop +=10;Document.all.id.style.pixelLeft -=10;66自已寫一個(gè)表格,設(shè)置為70%透明,1像素寬度,單元格左測(cè)為藍(lán)色,右測(cè)為紅色,上下為綠色,鼠標(biāo)在與不在單元格上,顯示不同的顏色。解釋:border:1pxfilter:alpha(opacity=70);67String str=abcde; 反序輸出此字符串 不準(zhǔn)用reverse函數(shù)解釋:for(int i=str.length();i0;i-)System.out.println(str.substr(I-1,i);68List list1=new ArrayList(); list1.add(1); list1.add(2); l ist1.add(3); list1.add(4); list1.add(5); list1.add(6); List list2=new ArrayList(); list2.add(2); list2.add(4); list2.add(6); list2.add(9); list2.add(0); 將list1、list2去除重復(fù)項(xiàng),賦值給List3解釋:for(int i=0;ilist1.size();i+)if(!list3.contains(list1.get(i)list3.add(list1.get(i);for(int j=0;ilist2.size();j+)if(!list3.contains(list2.get(j)list3.add(list2.get(j); 69一張表 字段 Id int sex int mobile varchar 對(duì)此表進(jìn)行增刪改查操作70spring以及hibernate的存在意義和查詢模式71多表連接查詢(三個(gè)表)解釋:72查詢表中有重復(fù)的某列解釋:73char型變量中能不能存貯一個(gè)中文漢字?為什么?答:是能夠定義成為一個(gè)中文的,因?yàn)閖ava中以u(píng)nicode編碼,一個(gè)char占16個(gè)字節(jié),所以放一個(gè)中文是沒問題的74抽象類與接口的區(qū)別?答:抽象類與接口都用于抽象,但是抽象類(JAVA中)可以有自己的部分實(shí)現(xiàn),而接口則完全是一個(gè)標(biāo)識(shí)(同時(shí)有多重繼承的功能)。75 HashMap和Hashtable的區(qū)別?答:都屬于Map接口的類,實(shí)現(xiàn)了將惟一鍵映射到特定的值上。HashMap 類沒有分類或者排序。它允許一個(gè) null 鍵和多個(gè) null 值。Hashtable 類似于 HashMap,但是不允許 null 鍵和 null 值。它也比 HashMap 慢,因?yàn)樗峭降摹?6String s = new String(xyz);創(chuàng)建了幾個(gè)String Object?答:兩個(gè)對(duì)象,一個(gè)是“xyx”,一個(gè)是指向“xyx”的引用對(duì)象s。77數(shù)組有沒有l(wèi)ength()這個(gè)方法? String有沒有l(wèi)ength()這個(gè)方法?答:數(shù)組沒有l(wèi)ength()這個(gè)方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個(gè)方法。78Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的 一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被“屏蔽”了。如果在一個(gè)類中定義了多個(gè)同名的方 法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。79接口是否可繼承接口? 抽象類是否可實(shí)現(xiàn)接口? 抽象類是否可繼承實(shí)體類?答:接口可以繼承接口。抽象類可以實(shí)現(xiàn)(implements)接口,抽象類是否可繼承實(shí)體類,但前提是實(shí)體類必須有明確的構(gòu)造函數(shù)。80構(gòu)造器Constructor是否可被override?答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。81是否可以繼承String類?答:String類是final類故不可以繼承。82當(dāng)一個(gè)對(duì)象被當(dāng)作參數(shù)傳遞到一個(gè)方法后,此方法可改變這個(gè)對(duì)象的屬性,并可返回變化后的結(jié)果,那么這里到底是值傳遞還是引用傳遞?答:是值傳遞。Java 編程語言只由值傳遞參數(shù)。當(dāng)一個(gè)對(duì)象實(shí)例作為一個(gè)參數(shù)被傳遞到方法中時(shí),參數(shù)的值就是對(duì)該對(duì)象的引用。對(duì)象的內(nèi)容可以在被調(diào)用的方法中改變,但對(duì)象的引用是永遠(yuǎn)不會(huì)改變的。83JSP的內(nèi)置對(duì)象及方法。答:request request表示HttpServletRequest對(duì)象。它包含了有關(guān)瀏覽器請(qǐng)求的信息,并且提供了幾個(gè)用于獲取cookie, header, 和session數(shù)據(jù)的有用的方法。response response表示HttpServletResponse對(duì)象,并提供了幾個(gè)用于設(shè)置送回 瀏覽器的響應(yīng)的方法(如cookies,頭信息等)out out 對(duì)象是javax.jsp.JspWriter的一個(gè)實(shí)例,并提供了幾個(gè)方法使你能用于向?yàn)g覽器回送輸出結(jié)果。pageContext pageContext表示一個(gè)javax.servlet.jsp.PageContext對(duì)象。它是用于方便存取各種范圍的名字空間、servlet相關(guān)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論