Java 基礎部分
- 請列舉至少三個JDK安裝目錄下的課程性程序(javac)
- 請分析命題:“Java採用自動垃圾回收技術(GC),因此不會出現內存泄露”
- 簡單描述單子模式(單例模式)的各種不同實現方式,極其各自優缺點。請列舉至少2種其他的設計模式及應用場景。
- 使用二分查找法找字符串數組{“a”,”b”,”c”,”d”,”e”,”f”,”g”,”h”}中”g”元素
- Java代碼實現一個鏈表結構
- Object類(或子類)的finalize()方法在什麼情況下被調用?
- 請列出你所瞭解的若干個不同類型的runtime exception
- 數組String[] str和String str分別怎麼獲取長度?
- JAVA實現快速排序算法
- 請簡單闡述一下Socket通訊原理,以及Socket基於TCP和UDP協議實現的優缺點
- 對象封裝的原則是什麼?
- 什麼是java序列化,如何實現java序列化?
- 序列化的作用,應用場景
- Collection和Collections有什麼區別?
- String s = new String(“abc”);請問有幾個String對象?分別是
- try{}裏有一個return語句,那麼緊跟在這個try後的finally{}裏德code會不會被執行?什麼時候被執行,在return之前還是後?
- java中可見的訪問修飾符的含義
- java用什麼來判斷對象是否是屬於某個類或藉口的事例?
- Java中,int和Integer有什麼區別
- Java中,HashMap和Hashtable的區別?
- Java中,String和StringBuffer的區別?
- Thread和Runnable有什麼不同?
- GC是什麼,爲什麼要有GC?
- 是否可以從一個static方法內部發出對非static方法的調用?
- 如何把一段逗號分隔的字符串轉換成一個數組?
- HashMap和Hashtable的區別
- java堆和棧的區別
- 當一個線程進入一個對象的synchronized方法後,其他線程是否可進入此對象的其他方法?爲什麼?
- Java編寫一個程序,輸出九九乘法表
- 常用的字符轉碼方式什麼?舉例說明
- 如何給tomcat指定大小的內存?
- final,finally,finalize的區別
- Collection和Collections的區別
- 組合和聚合的區別
- 關聯和依賴的區別
- JDK中用到的設計模式
- 在Java中,什麼是interface,abstractclass?Interface和abstract class有何區別?
- String和StringBuffer有什麼區別?
- 說明鏈表、哈希表、數組的特點
- ArrayList、LinkedList和Vector的區別
- 多線程有幾種實現方法,都是什麼?啓動一個線程調用的是哪個方法?
- Class.forName()的作用?
- 請列出最少3中J2EE 體系內組件、服務或API
- 請列出至少5中使用過關的開源軟件
- 完成一個Map的toString()方法,要求輸出該Map中所有鍵-值信息
- 一個類是否可以繼承多個接口?
- 一個類是否可以繼承多個超類?
- 接口是否可繼承接口?
- 抽象類是否可以實現(implement)接口?
- 如何將字符串轉換爲Integer?
- 如何將日期類型轉換爲”xxxx年xx月xx日“格式的字符串?
- 如何將字符串bbbwlirbbb轉換爲bbbhhtccc?
- 文件拷貝,把一個文件的內容拷貝到另外一個文件裏
- 項目中使用過哪些JSTL標籤
- 現在輸入n個數字,以逗號,分開;然後可選擇升或降序排序
- 編程現實某一文件目錄下的文件名
- 編程計算N!的程序,一個使用遞歸方法,一個不用遞歸方法
- 將一個正整數分解質因數。例如:輸入90,打印出90=2*3*3*5
- 請編寫代碼循環輸出一個對象中所有的key和value
- switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?
- J2EE是技術還是平臺還是框架?
- 創建對象的方式有幾種?
前端
- Javascript中,對象person有name屬性,寫出兩種獲取name屬性的方法
- 在HTML中如何包含JavaScript?
- 使用js和JQuery的方式獲取表達中對象
- JQuery中什麼方法用來把內容追加到指定元素的末尾?
- JQuery給按鈕添加點擊事件?
- 同步和異步有何異同?什麼在情況下分別使用?舉例說明
- Extjs使用中firebug返回一個TypeError:c is undfined,請問意思?
- 什麼是Ajax
- ext的常用panel
- 簡述Ajax原理、以及如何實現刷新數據及優點?請簡述JVM原理?內存泄露與溢出的區別,何時產生內存泄露?
- JavaScript的數據類型有哪些?
- JavaScript中對象和函數的創建都有哪種方法
- JavaScript中描述一下閉包的作用
- 編寫JavaScript實現點擊某添加按鈕後表格中自動添加一行的功能。
Javaweb 部分
- Servlet中forward()與redirect()的區別是什麼?
- 列舉JSP的內置對象,同一應用中頁面有哪些方法?
- JSP如何獲取HTML FORM中的數據?
- JSP中redirect和forward的區別是什麼?(類似1)
- JSP中對象的傳遞有哪些方法?
- Http協議中返回狀態200、404、302、301、500、502各式什麼含義?
- 描述Cookie和Session的作用,區別和各自的應用範圍,Session工作原理
- 請列舉幾種重複提交的方式?
- XML是什麼?針對它常用的工具包是什麼?
- 在web開發中,將GBK字符串,以utf-8的格式進行轉換輸出
- 有一個長字符串,它的內部包含多個子字符串、子字符串之間用空格隔離,給出算法:如何去掉裏面重複的字符串
- java遞歸調用輸出一個目錄下的所有子目錄及文件名稱
- 一個月的圖片的網站,用戶每檢索一次、閱讀一張、下載一張圖片就會扣除相應的簽署,如果讓你來設計計費模板、採用何種方式最能節省各方面的資源,談談想法!
- XML文檔定義有幾種形式?他們之間有何本質區別?解析XML文檔有幾種方式?
- XML的解析有哪幾種方式,並用其中一種寫出解析XML實例
- getParameter與getAttribute的區別?
- xml有哪些解析技術?區別是什麼?
- 你在項目中用到了XML技術的哪些方面?如何實現的?請寫出常用的XML操作的API函數
- JSP中動態INCLUDE與靜態的INCLUDE的區別
- iframe,Frame中Session丟失的解決方法
框架部分
Struts
- Struts採用什麼設計模式?並詳細說明各個組成部分?
- Struts的Action是不是線程安全的?如果不是,有什麼方法可以保證Action的線程安全,如果是,請說明原因
- struts的工作原理
- Struts2的值棧結構(ValueStack結構)
Hibernate
- Hibernate的特點及其工作原理,爲什麼大多數公司都使用Hibernate?
- Hibernate中怎麼樣實現類之間的關係?
Spring
- 細闡述Spring事務機制的實現原理?
- Spring聲明式事務的優點
- Spring的工作流程、以及核心機制?
- Spring中的事物隔離級別有哪些?事物隔離和傳播的特點
- Spring的工作機制以及爲什麼要使用?
- AOP和IOC的概念以及在Spring中是如何應用?
- Spring3中依賴注入方式?
ibatis/Mybatis
- mybaits與Hibernate對比有哪些不同點
框架組合
- SSH/SSI中的工作流程
MVC
- 描述在MVC架構模式下,表單從頁面提交內容,最後到內容保存到數據持久層中間要做哪些步驟處理
- MVC是什麼?請簡述在WEB程序中MVC如何實現?
- 列舉出UML語言常用的5種圖名稱
數據庫
- 明數據庫主鍵、外鍵的作用。以及獨立主鍵的好處及壞處
- 簡述什麼是事物?事物存在哪些屬性?
- 如何寫出高性能的SQL語句?
- 請列舉幾種SQL優化的方法?
- 一個表中的ID有多個記錄,把所有這個id的記錄查出,並顯示共有多少條記錄數(SQL實現)
- 查詢表A中存在ID重複三次以上的記錄。(使用SQL實現)
- 數據庫連接池的工作機制是什麼?
- 什麼是JDBC
- PreparedStatement是什麼?
- 預編譯處理的優勢(9中的)
- 左連接、右連接和內連接的區別是什麼?
- 表和視圖的區別以及各自的用途
- when is more faster IN and EXISTS? Why?
- SQL編程題
- 查詢“001”課程比“002”課程成績高的所有學生的學號;
- 查詢平均成績大於60分的同學的學號和平均成績;
- 查詢所有同學的學號、姓名、選課數、總成績;
- 查詢姓“李”的老師的個數;
- 查詢沒學過“葉平”老師課的同學的學號、姓名;
- 查詢學過“001”並且也學過編號“002”課程的同學的學號、姓名;
- 查詢學過“葉平”老師所教的所有課的同學的學號、姓名;
- 查詢課程編號“002”的成績比課程編號“001”課程低的所有同學的學號、姓名;
- 查詢所有課程成績小於60分的同學的學號、姓名;
- 查詢沒有學全所有課的同學的學號、姓名;
- 查詢至少有一門課與學號爲“1001”的同學所學相同的同學的學號和姓名;
- 把“SC”表中“葉平”老師教的課的成績都更改爲此課程的平均成績;
- 查詢和“1002”號的同學學習的課程完全相同的其他同學學號和姓名;
- 刪除學習“葉平”老師課的SC表記錄;
- 按平均成績從高到低顯示所有學生的“數據庫”、“企業管理”、“英語”三門的課程成績,按如下形式顯示: 學生ID,,數據庫,企業管理,英語,有效課程數,有效平均分
- 查詢各科成績最高和最低的分:以如下形式顯示:課程ID,最高分,最低分
- 按各科平均成績從低到高和及格率的百分數從高到低排序
- 查詢如下課程平均成績和及格率的百分數(用”1行”顯示): 企業管理(001),馬克思(002),OO&UML (003),數據庫(004)
- 查詢不同老師所教不同課程平均分從高到低顯示 要求顯示:教師ID,教師姓名,課程ID,課程名稱,平均成績
- 統計列印各科成績,各分數段人數:課程ID,課程名稱,[100-85],[85-70],[70-60],[ <60]
- 查詢每門課程被選修的學生數
- 查詢出只選修了一門課程的全部學生的學號和姓名
- 查詢男生、女生人數
- 查詢姓“張”的學生名單
- 1981年出生的學生名單(注:Student表中Sage列的類型是datetime)
- 查詢每門課程的平均成績,結果按平均成績升序排列,平均成績相同時,按課程號降序排列
- 查詢平均成績大於85的所有學生的學號、姓名和平均成績
- 查詢課程名稱爲“數據庫”,且分數低於60的學生姓名和分數
- 查詢所有學生的選課情況;
- 查詢任何一門課程成績在70分以上的姓名、課程名稱和分數;
- 查詢不及格的課程,並按課程號從大到小排列
- 查詢課程編號爲003且課程成績在80分以上的學生的學號和姓名;
- 求選了課程的學生人數
- 查詢選修“葉平”老師所授課程的學生中,成績最高的學生姓名及其成績
- 查詢各個課程及相應的選修人數
- 查詢不同課程成績相同的學生的學號、課程號、學生成績
- 查詢每門功課成績最好的前兩名
- 統計每門課程的學生選修人數(超過10人的課程才統計)。要求輸出課程號和選修人數,查詢結果按人數降序排列,若人數相同,按課程號升序排列
- 檢索至少選修兩門課程的學生學號
- 查詢全部學生都選修的課程的課程號和課程名
- 查詢沒學過“葉平”老師講授的任一門課程的學生姓名
- 查詢兩門以上不及格課程的同學的學號及其平均成績
- 檢索“004”課程分數小於60,按分數降序排列的同學學號
- 刪除“1002”同學的“001”課程的成績
webservice
- 請簡要說明WebService的組成部分?以及各個部分使用的協議?
- 什麼是WEB SERVICE?SOAP和WSDL是什麼?
- WebService中的SOAP是什麼協議
通信
- 不同語言開發的程序之間如何進行通信?
- 如果client已經有一個接口來訪問所需要的服務,我們已經有現成的類來提供這樣的服務,但是服務提供的方法和client訪問所需要的方法不匹配,那麼如何設計變成來提供client服務?
設計模式
- 寫出兩種Java設計模式中不同的單例模式singleton
- j2ee常用的設計模式?描述Singleton的作用
- 舉例你所熟悉的設計模式,單例、工廠除外
Linux
- 查看某個日誌文件的最後25行的內容的命令
其他
- Servlet的理解
回覆即可獲取答案,如有任何問題,歡迎私信!