2022 Java 企業面試題彙總

Java 基礎部分

  1. 請列舉至少三個JDK安裝目錄下的課程性程序(javac)
  2. 請分析命題:“Java採用自動垃圾回收技術(GC),因此不會出現內存泄露”
  3. 簡單描述單子模式(單例模式)的各種不同實現方式,極其各自優缺點。請列舉至少2種其他的設計模式及應用場景。
  4. 使用二分查找法找字符串數組{“a”,”b”,”c”,”d”,”e”,”f”,”g”,”h”}中”g”元素
  5. Java代碼實現一個鏈表結構
  6. Object類(或子類)的finalize()方法在什麼情況下被調用?
  7. 請列出你所瞭解的若干個不同類型的runtime exception
  8. 數組String[] str和String str分別怎麼獲取長度?
  9. JAVA實現快速排序算法
  10. 請簡單闡述一下Socket通訊原理,以及Socket基於TCP和UDP協議實現的優缺點
  11. 對象封裝的原則是什麼?
  12. 什麼是java序列化,如何實現java序列化?
  13. 序列化的作用,應用場景
  14. Collection和Collections有什麼區別?
  15. String s = new String(“abc”);請問有幾個String對象?分別是
  16. try{}裏有一個return語句,那麼緊跟在這個try後的finally{}裏德code會不會被執行?什麼時候被執行,在return之前還是後?
  17. java中可見的訪問修飾符的含義
  18. java用什麼來判斷對象是否是屬於某個類或藉口的事例?
  19. Java中,int和Integer有什麼區別
  20. Java中,HashMap和Hashtable的區別?
  21. Java中,String和StringBuffer的區別?
  22. Thread和Runnable有什麼不同?
  23. GC是什麼,爲什麼要有GC?
  24. 是否可以從一個static方法內部發出對非static方法的調用?
  25. 如何把一段逗號分隔的字符串轉換成一個數組?
  26. HashMap和Hashtable的區別
  27. java堆和棧的區別
  28. 當一個線程進入一個對象的synchronized方法後,其他線程是否可進入此對象的其他方法?爲什麼?
  29. Java編寫一個程序,輸出九九乘法表
  30. 常用的字符轉碼方式什麼?舉例說明
  31. 如何給tomcat指定大小的內存?
  32. final,finally,finalize的區別
  33. Collection和Collections的區別
  34. 組合和聚合的區別
  35. 關聯和依賴的區別
  36. JDK中用到的設計模式
  37. 在Java中,什麼是interface,abstractclass?Interface和abstract class有何區別?
  38. String和StringBuffer有什麼區別?
  39. 說明鏈表、哈希表、數組的特點
  40. ArrayList、LinkedList和Vector的區別
  41. 多線程有幾種實現方法,都是什麼?啓動一個線程調用的是哪個方法?
  42. Class.forName()的作用?
  43. 請列出最少3中J2EE 體系內組件、服務或API
  44. 請列出至少5中使用過關的開源軟件
  45. 完成一個Map的toString()方法,要求輸出該Map中所有鍵-值信息
  46. 一個類是否可以繼承多個接口?
  47. 一個類是否可以繼承多個超類?
  48. 接口是否可繼承接口?
  49. 抽象類是否可以實現(implement)接口?
  50. 如何將字符串轉換爲Integer?
  51. 如何將日期類型轉換爲”xxxx年xx月xx日“格式的字符串?
  52. 如何將字符串bbbwlirbbb轉換爲bbbhhtccc?
  53. 文件拷貝,把一個文件的內容拷貝到另外一個文件裏
  54. 項目中使用過哪些JSTL標籤
  55. 現在輸入n個數字,以逗號,分開;然後可選擇升或降序排序
  56. 編程現實某一文件目錄下的文件名
  57. 編程計算N!的程序,一個使用遞歸方法,一個不用遞歸方法
  58. 將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5
  59. 請編寫代碼循環輸出一個對象中所有的key和value
  60. switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?
  61. J2EE是技術還是平臺還是框架?
  62. 創建對象的方式有幾種?

前端

  1. Javascript中,對象person有name屬性,寫出兩種獲取name屬性的方法
  2. 在HTML中如何包含JavaScript?
  3. 使用js和JQuery的方式獲取表達中對象
  4. JQuery中什麼方法用來把內容追加到指定元素的末尾?
  5. JQuery給按鈕添加點擊事件?
  6. 同步和異步有何異同?什麼在情況下分別使用?舉例說明
  7. Extjs使用中firebug返回一個TypeError:c is undfined,請問意思?
  8. 什麼是Ajax
  9. ext的常用panel
  10. 簡述Ajax原理、以及如何實現刷新數據及優點?請簡述JVM原理?內存泄露與溢出的區別,何時產生內存泄露?
  11. JavaScript的數據類型有哪些?
  12. JavaScript中對象和函數的創建都有哪種方法
  13. JavaScript中描述一下閉包的作用
  14. 編寫JavaScript實現點擊某添加按鈕後表格中自動添加一行的功能。

Javaweb 部分

  1. Servlet中forward()與redirect()的區別是什麼?
  2. 列舉JSP的內置對象,同一應用中頁面有哪些方法?
  3. JSP如何獲取HTML FORM中的數據?
  4. JSP中redirect和forward的區別是什麼?(類似1)
  5. JSP中對象的傳遞有哪些方法?
  6. Http協議中返回狀態200、404、302、301、500、502各式什麼含義?
  7. 描述Cookie和Session的作用,區別和各自的應用範圍,Session工作原理
  8. 請列舉幾種重複提交的方式?
  9. XML是什麼?針對它常用的工具包是什麼?
  10. 在web開發中,將GBK字符串,以utf-8的格式進行轉換輸出
  11. 有一個長字符串,它的內部包含多個子字符串、子字符串之間用空格隔離,給出算法:如何去掉裏面重複的字符串
  12. java遞歸調用輸出一個目錄下的所有子目錄及文件名稱
  13. 一個月的圖片的網站,用戶每檢索一次、閱讀一張、下載一張圖片就會扣除相應的簽署,如果讓你來設計計費模板、採用何種方式最能節省各方面的資源,談談想法!
  14. XML文檔定義有幾種形式?他們之間有何本質區別?解析XML文檔有幾種方式?
  15. XML的解析有哪幾種方式,並用其中一種寫出解析XML實例
  16. getParameter與getAttribute的區別?
  17. xml有哪些解析技術?區別是什麼?
  18. 你在項目中用到了XML技術的哪些方面?如何實現的?請寫出常用的XML操作的API函數
  19. JSP中動態INCLUDE與靜態的INCLUDE的區別
  20. iframe,Frame中Session丟失的解決方法

框架部分

Struts

  1. Struts採用什麼設計模式?並詳細說明各個組成部分?
  2. Struts的Action是不是線程安全的?如果不是,有什麼方法可以保證Action的線程安全,如果是,請說明原因
  3. struts的工作原理
  4. Struts2的值棧結構(ValueStack結構)

Hibernate

  1. Hibernate的特點及其工作原理,爲什麼大多數公司都使用Hibernate?
  2. Hibernate中怎麼樣實現類之間的關係?

Spring

  1. 細闡述Spring事務機制的實現原理?
  2. Spring聲明式事務的優點
  3. Spring的工作流程、以及核心機制?
  4. Spring中的事物隔離級別有哪些?事物隔離和傳播的特點
  5. Spring的工作機制以及爲什麼要使用?
  6. AOP和IOC的概念以及在Spring中是如何應用?
  7. Spring3中依賴注入方式?

ibatis/Mybatis

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

框架組合

  1. SSH/SSI中的工作流程

MVC

  1. 描述在MVC架構模式下,表單從頁面提交內容,最後到內容保存到數據持久層中間要做哪些步驟處理
  2. MVC是什麼?請簡述在WEB程序中MVC如何實現?
  3. 列舉出UML語言常用的5種圖名稱

數據庫

  1. 明數據庫主鍵、外鍵的作用。以及獨立主鍵的好處及壞處
  2. 簡述什麼是事物?事物存在哪些屬性?
  3. 如何寫出高性能的SQL語句?
  4. 請列舉幾種SQL優化的方法?
  5. 一個表中的ID有多個記錄,把所有這個id的記錄查出,並顯示共有多少條記錄數(SQL實現)
  6. 查詢表A中存在ID重複三次以上的記錄。(使用SQL實現)
  7. 數據庫連接池的工作機制是什麼?
  8. 什麼是JDBC
  9. PreparedStatement是什麼?
  10. 預編譯處理的優勢(9中的)
  11. 左連接、右連接和內連接的區別是什麼?
  12. 表和視圖的區別以及各自的用途
  13. when is more faster IN and EXISTS? Why?
  14. SQL編程題
    1. 查詢“001”課程比“002”課程成績高的所有學生的學號;
    2. 查詢平均成績大於60分的同學的學號和平均成績;
    3. 查詢所有同學的學號、姓名、選課數、總成績;
    4. 查詢姓“李”的老師的個數;
    5. 查詢沒學過“葉平”老師課的同學的學號、姓名;
    6. 查詢學過“001”並且也學過編號“002”課程的同學的學號、姓名;
    7. 查詢學過“葉平”老師所教的所有課的同學的學號、姓名;
    8. 查詢課程編號“002”的成績比課程編號“001”課程低的所有同學的學號、姓名;
    9. 查詢所有課程成績小於60分的同學的學號、姓名;
    10. 查詢沒有學全所有課的同學的學號、姓名;
    11. 查詢至少有一門課與學號爲“1001”的同學所學相同的同學的學號和姓名;
    12. 把“SC”表中“葉平”老師教的課的成績都更改爲此課程的平均成績;
    13. 查詢和“1002”號的同學學習的課程完全相同的其他同學學號和姓名;
    14. 刪除學習“葉平”老師課的SC表記錄;
    15. 按平均成績從高到低顯示所有學生的“數據庫”、“企業管理”、“英語”三門的課程成績,按如下形式顯示: 學生ID,,數據庫,企業管理,英語,有效課程數,有效平均分
    16. 查詢各科成績最高和最低的分:以如下形式顯示:課程ID,最高分,最低分
    17. 按各科平均成績從低到高和及格率的百分數從高到低排序
    18. 查詢如下課程平均成績和及格率的百分數(用”1行”顯示): 企業管理(001),馬克思(002),OO&UML (003),數據庫(004)
    19. 查詢不同老師所教不同課程平均分從高到低顯示 要求顯示:教師ID,教師姓名,課程ID,課程名稱,平均成績
    20. 統計列印各科成績,各分數段人數:課程ID,課程名稱,[100-85],[85-70],[70-60],[ <60]
    21. 查詢每門課程被選修的學生數
    22. 查詢出只選修了一門課程的全部學生的學號和姓名
    23. 查詢男生、女生人數
    24. 查詢姓“張”的學生名單
    25. 1981年出生的學生名單(注:Student表中Sage列的類型是datetime)
    26. 查詢每門課程的平均成績,結果按平均成績升序排列,平均成績相同時,按課程號降序排列
    27. 查詢平均成績大於85的所有學生的學號、姓名和平均成績
    28. 查詢課程名稱爲“數據庫”,且分數低於60的學生姓名和分數
    29. 查詢所有學生的選課情況;
    30. 查詢任何一門課程成績在70分以上的姓名、課程名稱和分數;
    31. 查詢不及格的課程,並按課程號從大到小排列
    32. 查詢課程編號爲003且課程成績在80分以上的學生的學號和姓名;
    33. 求選了課程的學生人數
    34. 查詢選修“葉平”老師所授課程的學生中,成績最高的學生姓名及其成績
    35. 查詢各個課程及相應的選修人數
    36. 查詢不同課程成績相同的學生的學號、課程號、學生成績
    37. 查詢每門功課成績最好的前兩名
    38. 統計每門課程的學生選修人數(超過10人的課程才統計)。要求輸出課程號和選修人數,查詢結果按人數降序排列,若人數相同,按課程號升序排列
    39. 檢索至少選修兩門課程的學生學號
    40. 查詢全部學生都選修的課程的課程號和課程名
    41. 查詢沒學過“葉平”老師講授的任一門課程的學生姓名
    42. 查詢兩門以上不及格課程的同學的學號及其平均成績
    43. 檢索“004”課程分數小於60,按分數降序排列的同學學號
    44. 刪除“1002”同學的“001”課程的成績

webservice

  1. 請簡要說明WebService的組成部分?以及各個部分使用的協議?
  2. 什麼是WEB SERVICE?SOAP和WSDL是什麼?
  3. WebService中的SOAP是什麼協議

通信

  1. 不同語言開發的程序之間如何進行通信?
  2. 如果client已經有一個接口來訪問所需要的服務,我們已經有現成的類來提供這樣的服務,但是服務提供的方法和client訪問所需要的方法不匹配,那麼如何設計變成來提供client服務?

設計模式

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

Linux

  1. 查看某個日誌文件的最後25行的內容的命令

其他

  1. Servlet的理解

回覆即可獲取答案,如有任何問題,歡迎私信! 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章