2022 Java 企業(yè)面試題匯總

Java 基礎(chǔ)部分

  1. 請列舉至少三個JDK安裝目錄下的課程性程序(javac)
  2. 請分析命題:“Java采用自動垃圾回收技術(shù)(GC)坏逢,因此不會出現(xiàn)內(nèi)存泄露”
  3. 簡單描述單子模式(單例模式)的各種不同實現(xiàn)方式金顿,極其各自優(yōu)缺點钳踊。請列舉至少2種其他的設(shè)計模式及應用場景凿宾。
  4. 使用二分查找法找字符串數(shù)組{“a”,”b”,”c”,”d”,”e”,”f”,”g”,”h”}中”g”元素
  5. Java代碼實現(xiàn)一個鏈表結(jié)構(gòu)
  6. Object類(或子類)的finalize()方法在什么情況下被調(diào)用?
  7. 請列出你所了解的若干個不同類型的runtime exception
  8. 數(shù)組String[] str和String str分別怎么獲取長度导匣?
  9. JAVA實現(xiàn)快速排序算法
  10. 請簡單闡述一下Socket通訊原理哭尝,以及Socket基于TCP和UDP協(xié)議實現(xiàn)的優(yōu)缺點
  11. 對象封裝的原則是什么?
  12. 什么是java序列化依疼,如何實現(xiàn)java序列化痰腮?
  13. 序列化的作用,應用場景
  14. Collection和Collections有什么區(qū)別律罢?
  15. String s = new String(“abc”)诽嘉;請問有幾個String對象?分別是
  16. try{}里有一個return語句弟翘,那么緊跟在這個try后的finally{}里德code會不會被執(zhí)行虫腋?什么時候被執(zhí)行,在return之前還是后稀余?
  17. java中可見的訪問修飾符的含義
  18. java用什么來判斷對象是否是屬于某個類或借口的事例悦冀?
  19. Java中,int和Integer有什么區(qū)別
  20. Java中睛琳,HashMap和Hashtable的區(qū)別盒蟆?
  21. Java中踏烙,String和StringBuffer的區(qū)別?
  22. Thread和Runnable有什么不同历等?
  23. GC是什么讨惩,為什么要有GC?
  24. 是否可以從一個static方法內(nèi)部發(fā)出對非static方法的調(diào)用?
  25. 如何把一段逗號分隔的字符串轉(zhuǎn)換成一個數(shù)組寒屯?
  26. HashMap和Hashtable的區(qū)別
  27. java堆和棧的區(qū)別
  28. 當一個線程進入一個對象的synchronized方法后荐捻,其他線程是否可進入此對象的其他方法?為什么寡夹?
  29. Java編寫一個程序处面,輸出九九乘法表
  30. 常用的字符轉(zhuǎn)碼方式什么?舉例說明
  31. 如何給tomcat指定大小的內(nèi)存菩掏?
  32. final魂角,finally,finalize的區(qū)別
  33. Collection和Collections的區(qū)別
  34. 組合和聚合的區(qū)別
  35. 關(guān)聯(lián)和依賴的區(qū)別
  36. JDK中用到的設(shè)計模式
  37. 在Java中智绸,什么是interface野揪,abstractclass?Interface和abstract class有何區(qū)別瞧栗?
  38. String和StringBuffer有什么區(qū)別囱挑?
  39. 說明鏈表、哈希表沼溜、數(shù)組的特點
  40. ArrayList平挑、LinkedList和Vector的區(qū)別
  41. 多線程有幾種實現(xiàn)方法,都是什么系草?啟動一個線程調(diào)用的是哪個方法通熄?
  42. Class.forName()的作用?
  43. 請列出最少3中J2EE 體系內(nèi)組件找都、服務(wù)或API
  44. 請列出至少5中使用過關(guān)的開源軟件
  45. 完成一個Map的toString()方法唇辨,要求輸出該Map中所有鍵-值信息
  46. 一個類是否可以繼承多個接口?
  47. 一個類是否可以繼承多個超類能耻?
  48. 接口是否可繼承接口赏枚?
  49. 抽象類是否可以實現(xiàn)(implement)接口?
  50. 如何將字符串轉(zhuǎn)換為Integer晓猛?
  51. 如何將日期類型轉(zhuǎn)換為”xxxx年xx月xx日“格式的字符串饿幅?
  52. 如何將字符串bbbwlirbbb轉(zhuǎn)換為bbbhhtccc?
  53. 文件拷貝,把一個文件的內(nèi)容拷貝到另外一個文件里
  54. 項目中使用過哪些JSTL標簽
  55. 現(xiàn)在輸入n個數(shù)字戒职,以逗號栗恩,分開;然后可選擇升或降序排序
  56. 編程現(xiàn)實某一文件目錄下的文件名
  57. 編程計算N洪燥!的程序磕秤,一個使用遞歸方法乳乌,一個不用遞歸方法
  58. 將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90市咆,打印出90=2*3*3*5
  59. 請編寫代碼循環(huán)輸出一個對象中所有的key和value
  60. switch是否能作用在byte上汉操,是否能作用在long上,是否能作用在String上?
  61. J2EE是技術(shù)還是平臺還是框架?
  62. 創(chuàng)建對象的方式有幾種溺森?

前端

  1. Javascript中,對象person有name屬性,寫出兩種獲取name屬性的方法
  2. 在HTML中如何包含JavaScript梭伐?
  3. 使用js和JQuery的方式獲取表達中對象
  4. JQuery中什么方法用來把內(nèi)容追加到指定元素的末尾痹雅?
  5. JQuery給按鈕添加點擊事件?
  6. 同步和異步有何異同糊识?什么在情況下分別使用绩社?舉例說明
  7. Extjs使用中firebug返回一個TypeError:c is undfined,請問意思赂苗?
  8. 什么是Ajax
  9. ext的常用panel
  10. 簡述Ajax原理愉耙、以及如何實現(xiàn)刷新數(shù)據(jù)及優(yōu)點?請簡述JVM原理拌滋?內(nèi)存泄露與溢出的區(qū)別朴沿,何時產(chǎn)生內(nèi)存泄露?
  11. JavaScript的數(shù)據(jù)類型有哪些败砂?
  12. JavaScript中對象和函數(shù)的創(chuàng)建都有哪種方法
  13. JavaScript中描述一下閉包的作用
  14. 編寫JavaScript實現(xiàn)點擊某添加按鈕后表格中自動添加一行的功能赌渣。

Javaweb 部分

  1. Servlet中forward()與redirect()的區(qū)別是什么?
  2. 列舉JSP的內(nèi)置對象昌犹,同一應用中頁面有哪些方法坚芜?
  3. JSP如何獲取HTML FORM中的數(shù)據(jù)?
  4. JSP中redirect和forward的區(qū)別是什么斜姥?(類似1)
  5. JSP中對象的傳遞有哪些方法鸿竖?
  6. Http協(xié)議中返回狀態(tài)200、404铸敏、302缚忧、301、500杈笔、502各式什么含義搔谴?
  7. 描述Cookie和Session的作用,區(qū)別和各自的應用范圍桩撮,Session工作原理
  8. 請列舉幾種重復提交的方式敦第?
  9. XML是什么峰弹?針對它常用的工具包是什么?
  10. 在web開發(fā)中芜果,將GBK字符串鞠呈,以utf-8的格式進行轉(zhuǎn)換輸出
  11. 有一個長字符串,它的內(nèi)部包含多個子字符串右钾、子字符串之間用空格隔離蚁吝,給出算法:如何去掉里面重復的字符串
  12. java遞歸調(diào)用輸出一個目錄下的所有子目錄及文件名稱
  13. 一個月的圖片的網(wǎng)站,用戶每檢索一次舀射、閱讀一張窘茁、下載一張圖片就會扣除相應的簽署,如果讓你來設(shè)計計費模板脆烟、采用何種方式最能節(jié)省各方面的資源山林,談?wù)勏敕ǎ?/li>
  14. XML文檔定義有幾種形式?他們之間有何本質(zhì)區(qū)別邢羔?解析XML文檔有幾種方式驼抹?
  15. XML的解析有哪幾種方式,并用其中一種寫出解析XML實例
  16. getParameter與getAttribute的區(qū)別拜鹤?
  17. xml有哪些解析技術(shù)框冀?區(qū)別是什么?
  18. 你在項目中用到了XML技術(shù)的哪些方面敏簿?如何實現(xiàn)的明也?請寫出常用的XML操作的API函數(shù)
  19. JSP中動態(tài)INCLUDE與靜態(tài)的INCLUDE的區(qū)別
  20. iframe,Frame中Session丟失的解決方法

框架部分

Struts

  1. Struts采用什么設(shè)計模式?并詳細說明各個組成部分惯裕?
  2. Struts的Action是不是線程安全的诡右?如果不是,有什么方法可以保證Action的線程安全轻猖,如果是帆吻,請說明原因
  3. struts的工作原理
  4. Struts2的值棧結(jié)構(gòu)(ValueStack結(jié)構(gòu))

Hibernate

  1. Hibernate的特點及其工作原理,為什么大多數(shù)公司都使用Hibernate咙边?
  2. Hibernate中怎么樣實現(xiàn)類之間的關(guān)系猜煮?

Spring

  1. 細闡述Spring事務(wù)機制的實現(xiàn)原理?
  2. Spring聲明式事務(wù)的優(yōu)點
  3. Spring的工作流程败许、以及核心機制王带?
  4. Spring中的事物隔離級別有哪些?事物隔離和傳播的特點
  5. Spring的工作機制以及為什么要使用市殷?
  6. AOP和IOC的概念以及在Spring中是如何應用愕撰?
  7. Spring3中依賴注入方式?

ibatis/Mybatis

  1. mybaits與Hibernate對比有哪些不同點

框架組合

  1. SSH/SSI中的工作流程

MVC

  1. 描述在MVC架構(gòu)模式下,表單從頁面提交內(nèi)容搞挣,最后到內(nèi)容保存到數(shù)據(jù)持久層中間要做哪些步驟處理
  2. MVC是什么?請簡述在WEB程序中MVC如何實現(xiàn)带迟?
  3. 列舉出UML語言常用的5種圖名稱

數(shù)據(jù)庫

  1. 明數(shù)據(jù)庫主鍵、外鍵的作用囱桨。以及獨立主鍵的好處及壞處
  2. 簡述什么是事物仓犬?事物存在哪些屬性?
  3. 如何寫出高性能的SQL語句舍肠?
  4. 請列舉幾種SQL優(yōu)化的方法搀继?
  5. 一個表中的ID有多個記錄,把所有這個id的記錄查出翠语,并顯示共有多少條記錄數(shù)(SQL實現(xiàn))
  6. 查詢表A中存在ID重復三次以上的記錄叽躯。(使用SQL實現(xiàn))
  7. 數(shù)據(jù)庫連接池的工作機制是什么?
  8. 什么是JDBC
  9. PreparedStatement是什么肌括?
  10. 預編譯處理的優(yōu)勢(9中的)
  11. 左連接点骑、右連接和內(nèi)連接的區(qū)別是什么?
  12. 表和視圖的區(qū)別以及各自的用途
  13. when is more faster IN and EXISTS? Why?
  14. SQL編程題
    1. 查詢“001”課程比“002”課程成績高的所有學生的學號;
    2. 查詢平均成績大于60分的同學的學號和平均成績;
    3. 查詢所有同學的學號们童、姓名畔况、選課數(shù)鲸鹦、總成績;
    4. 查詢姓“李”的老師的個數(shù);
    5. 查詢沒學過“葉平”老師課的同學的學號慧库、姓名;
    6. 查詢學過“001”并且也學過編號“002”課程的同學的學號、姓名;
    7. 查詢學過“葉平”老師所教的所有課的同學的學號馋嗜、姓名;
    8. 查詢課程編號“002”的成績比課程編號“001”課程低的所有同學的學號齐板、姓名;
    9. 查詢所有課程成績小于60分的同學的學號、姓名;
    10. 查詢沒有學全所有課的同學的學號葛菇、姓名;
    11. 查詢至少有一門課與學號為“1001”的同學所學相同的同學的學號和姓名;
    12. 把“SC”表中“葉平”老師教的課的成績都更改為此課程的平均成績;
    13. 查詢和“1002”號的同學學習的課程完全相同的其他同學學號和姓名;
    14. 刪除學習“葉平”老師課的SC表記錄;
    15. 按平均成績從高到低顯示所有學生的“數(shù)據(jù)庫”甘磨、“企業(yè)管理”、“英語”三門的課程成績眯停,按如下形式顯示:?學生ID,,數(shù)據(jù)庫,企業(yè)管理,英語,有效課程數(shù),有效平均分
    16. 查詢各科成績最高和最低的分:以如下形式顯示:課程ID济舆,最高分,最低分
    17. 按各科平均成績從低到高和及格率的百分數(shù)從高到低排序
    18. 查詢?nèi)缦抡n程平均成績和及格率的百分數(shù)(用”1行”顯示): 企業(yè)管理(001)莺债,馬克思(002)滋觉,OO&UML (003),數(shù)據(jù)庫(004)
    19. 查詢不同老師所教不同課程平均分從高到低顯示?要求顯示:教師ID,教師姓名齐邦,課程ID,課程名稱椎侠,平均成績
    20. 統(tǒng)計列印各科成績,各分數(shù)段人數(shù):課程ID,課程名稱,[100-85],[85-70],[70-60],[ <60]
    21. 查詢每門課程被選修的學生數(shù)
    22. 查詢出只選修了一門課程的全部學生的學號和姓名
    23. 查詢男生、女生人數(shù)
    24. 查詢姓“張”的學生名單
    25. 1981年出生的學生名單(注:Student表中Sage列的類型是datetime)
    26. 查詢每門課程的平均成績措拇,結(jié)果按平均成績升序排列我纪,平均成績相同時,按課程號降序排列
    27. 查詢平均成績大于85的所有學生的學號、姓名和平均成績
    28. 查詢課程名稱為“數(shù)據(jù)庫”浅悉,且分數(shù)低于60的學生姓名和分數(shù)
    29. 查詢所有學生的選課情況;
    30. 查詢?nèi)魏我婚T課程成績在70分以上的姓名趟据、課程名稱和分數(shù);
    31. 查詢不及格的課程,并按課程號從大到小排列
    32. 查詢課程編號為003且課程成績在80分以上的學生的學號和姓名;
    33. 求選了課程的學生人數(shù)
    34. 查詢選修“葉平”老師所授課程的學生中仇冯,成績最高的學生姓名及其成績
    35. 查詢各個課程及相應的選修人數(shù)
    36. 查詢不同課程成績相同的學生的學號之宿、課程號、學生成績
    37. 查詢每門功課成績最好的前兩名
    38. 統(tǒng)計每門課程的學生選修人數(shù)(超過10人的課程才統(tǒng)計)苛坚。要求輸出課程號和選修人數(shù)比被,查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同泼舱,按課程號升序排列
    39. 檢索至少選修兩門課程的學生學號
    40. 查詢?nèi)繉W生都選修的課程的課程號和課程名
    41. 查詢沒學過“葉平”老師講授的任一門課程的學生姓名
    42. 查詢兩門以上不及格課程的同學的學號及其平均成績
    43. 檢索“004”課程分數(shù)小于60等缀,按分數(shù)降序排列的同學學號
    44. 刪除“1002”同學的“001”課程的成績

webservice

  1. 請簡要說明WebService的組成部分?以及各個部分使用的協(xié)議娇昙?
  2. 什么是WEB SERVICE?SOAP和WSDL是什么尺迂?
  3. WebService中的SOAP是什么協(xié)議

通信

  1. 不同語言開發(fā)的程序之間如何進行通信?
  2. 如果client已經(jīng)有一個接口來訪問所需要的服務(wù)冒掌,我們已經(jīng)有現(xiàn)成的類來提供這樣的服務(wù)噪裕,但是服務(wù)提供的方法和client訪問所需要的方法不匹配,那么如何設(shè)計變成來提供client服務(wù)股毫?

設(shè)計模式

  1. 寫出兩種Java設(shè)計模式中不同的單例模式singleton
  2. j2ee常用的設(shè)計模式膳音?描述Singleton的作用
  3. 舉例你所熟悉的設(shè)計模式,單例铃诬、工廠除外

Linux

  1. 查看某個日志文件的最后25行的內(nèi)容的命令

其他

  1. Servlet的理解

回復即可獲取答案祭陷,如有任何問題,歡迎私信趣席!?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末兵志,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宣肚,更是在濱河造成了極大的恐慌想罕,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件霉涨,死亡現(xiàn)場離奇詭異按价,居然都是意外死亡,警方通過查閱死者的電腦和手機嵌纲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門俘枫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逮走,你說我怎么就攤上這事鸠蚪。” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵茅信,是天一觀的道長盾舌。 經(jīng)常有香客問我,道長蘸鲸,這世上最難降的妖魔是什么妖谴? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮酌摇,結(jié)果婚禮上膝舅,老公的妹妹穿的比我還像新娘。我一直安慰自己窑多,他們只是感情好仍稀,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著埂息,像睡著了一般技潘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上千康,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天享幽,我揣著相機與錄音,去河邊找鬼拾弃。 笑死值桩,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的砸彬。 我是一名探鬼主播颠毙,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼斯入,長吁一口氣:“原來是場噩夢啊……” “哼砂碉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起刻两,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤增蹭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后磅摹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滋迈,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年户誓,在試婚紗的時候發(fā)現(xiàn)自己被綠了饼灿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡帝美,死狀恐怖碍彭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤庇忌,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布舞箍,位于F島的核電站,受9級特大地震影響皆疹,放射性物質(zhì)發(fā)生泄漏疏橄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一略就、第九天 我趴在偏房一處隱蔽的房頂上張望捎迫。 院中可真熱鬧,春花似錦表牢、人聲如沸立砸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽颗祝。三九已至,卻和暖如春恼布,著一層夾襖步出監(jiān)牢的瞬間螺戳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工折汞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留倔幼,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓爽待,卻偏偏與公主長得像损同,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鸟款,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容