激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

Java開(kāi)發(fā)崗位面試題「」

時(shí)間:2024-07-20 20:13:59 JAVA認證 我要投稿
  • 相關(guān)推薦

Java開(kāi)發(fā)崗位面試題「匯總」

  下面是我自己收集整理的Java崗位今天面經(jīng)遇到的面試題,可以用它來(lái)好好準備面試。

Java開(kāi)發(fā)崗位面試題「匯總」

  Java基礎

  1. String類(lèi)為什么是final的。

  2. HashMap的源碼,實(shí)現原理,底層結構。

  3. 說(shuō)說(shuō)你知道的幾個(gè)Java集合類(lèi):list、set、queue、map實(shí)現類(lèi)咯。

  4. 描述一下ArrayList和LinkedList各自實(shí)現和區別。

  5. Java中的隊列都有哪些,有什么區別。

  6. 反射中,Class.forName和classloader的區別。

  7. Java7、Java8的新特性(baidu問(wèn)的,好BT)。

  8. Java數組和鏈表兩種結構的操作效率,在哪些情況下(從開(kāi)頭開(kāi)始,從結尾開(kāi)始,從中間開(kāi)始),哪些操作(插入,查找,刪除)的效率高。

  9. Java內存泄露的問(wèn)題調查定位:jmap,jstack的使用等等。

  10. string、stringbuilder、stringbuffer區別。

  11. hashtable和hashmap的區別。

  13 .異常的結構,運行時(shí)異常和非運行時(shí)異常,各舉個(gè)例子。

  14. String a= “abc” String b = “abc” String c = new String(“abc”) String d = “ab” + “c” .他們之間用 == 比較的結果。

  15. String 類(lèi)的常用方法。

  16. Java 的引用類(lèi)型有哪幾種。

  17. 抽象類(lèi)和接口的區別。

  18. java的基礎類(lèi)型和字節大小。

  19. Hashtable,HashMap,ConcurrentHashMap 底層實(shí)現原理與線(xiàn)程安全問(wèn)題(建議熟悉 jdk 源碼,才能從容應答)。

  20. 如果不讓你用Java Jdk提供的工具,你自己實(shí)現一個(gè)Map,你怎么做。說(shuō)了好久,說(shuō)了HashMap源代碼,如果我做,就會(huì )借鑒HashMap的原理,說(shuō)了一通HashMap實(shí)現。

  21. Hash沖突怎么辦?哪些解決散列沖突的方法?

  22. HashMap沖突很厲害,最差性能,你會(huì )怎么解決?從O(n)提升到log(n)咯,用二叉排序樹(shù)的思路說(shuō)了一通。

  23. rehash

  24. hashCode() 與 equals() 生成算法、方法怎么重寫(xiě)。

  Java IO

  1. 講講IO里面的常見(jiàn)類(lèi),字節流、字符流、接口、實(shí)現類(lèi)、方法阻塞。

  2. 講講NIO。

  3. String 編碼UTF-8 和GBK的區別?

  4. 什么時(shí)候使用字節流、什么時(shí)候使用字符流?

  5. 遞歸讀取文件夾下的文件,代碼怎么實(shí)現。

  Java Web

  1. session和cookie的區別和聯(lián)系,session的生命周期,多個(gè)服務(wù)部署時(shí)session管理。

  2. servlet的一些相關(guān)問(wèn)題。

  3. webservice相關(guān)問(wèn)題。

  4. jdbc連接,forname方式的步驟,怎么聲明使用一個(gè)事務(wù)。舉例并具體代碼。

  5. 無(wú)框架下配置web.xml的主要配置內容。

  6. jsp和servlet的區別。

  JVM

  1. Java的內存模型以及GC算法。

  2. jvm性能調優(yōu)都做了什么。

  3. 介紹JVM中7個(gè)區域,然后把每個(gè)區域可能造成內存的溢出的情況說(shuō)明。

  4. 介紹GC 和GC Root不正常引用。

  5. 自己從classload 加載方式,加載機制說(shuō)開(kāi)去,從程序運行時(shí)數據區,講到內存分配,講到String常量池,講到JVM垃圾回收機制,算法,hotspot。反正就是各種擴展。

  6. jvm 如何分配直接內存, new 對象如何不分配在堆而是棧上,常量池解析。

  7. 數組多大放在 JVM 老年代(不只是設置 PretenureSizeThreshold ,問(wèn)通常多大,沒(méi)做過(guò)一問(wèn)便知)。

  8. 老年代中數組的訪(fǎng)問(wèn)方式。

  9. GC 算法,永久代對象如何 GC , GC 有環(huán)怎么處理。

  10. 誰(shuí)會(huì )被 GC ,什么時(shí)候 GC。

  11. 如果想不被 GC 怎么辦。

  12. 如果想在 GC 中生存 1 次怎么辦。

  開(kāi)源框架

  1. hibernate和ibatis的區別。

  2. 講講mybatis的連接池。

  3. spring框架中需要引用哪些jar包,以及這些jar包的用途。

  4. springMVC的原理。

  5. springMVC注解的意思。

  6. spring中beanFactory和ApplicationContext的聯(lián)系和區別。

  7. spring注入的幾種方式(循環(huán)注入)。

  8. spring如何實(shí)現事物管理的。

  9. springIOC。

  10. spring AOP的原理。

  11. hibernate中的1級和2級緩存的使用方式以及區別原理(Lazy-Load的理解)。

  12. Hibernate的原理體系架構,五大核心接口,Hibernate對象的三種狀態(tài)轉換,事務(wù)管理。

  多線(xiàn)程

  1. Java創(chuàng )建線(xiàn)程之后,直接調用start()方法和run()的區別。

  2. 常用的線(xiàn)程池模式以及不同線(xiàn)程池的使用場(chǎng)景。

  3. newFixedThreadPool此種線(xiàn)程池如果線(xiàn)程數達到最大值后會(huì )怎么辦,底層原理。

  4. 多線(xiàn)程之間通信的同步問(wèn)題,synchronized鎖的是對象,衍伸出和synchronized相關(guān)很多的具體問(wèn)題,例如同一個(gè)類(lèi)不同方法都有 synchronized鎖,一個(gè)對象是否可以同時(shí)訪(fǎng)問(wèn);蛘咭粋(gè)類(lèi)的static構造方法加上synchronized之后的鎖的影響。

  5. 了解可重入鎖的含義,以及ReentrantLock 和synchronized的區別。

  6. 同步的數據結構,例如concurrentHashMap的源碼理解以及內部實(shí)現原理,為什么他是同步的且效率高。

  7. atomicinteger和Volatile等線(xiàn)程安全操作的關(guān)鍵字的理解和使用。

  8. 線(xiàn)程間通信,wait和notify。

  9. 定時(shí)線(xiàn)程的使用。

  10. 場(chǎng)景:在一個(gè)主線(xiàn)程中,要求有大量(很多很多)子線(xiàn)程執行完之后,主線(xiàn)程才執行完成。多種方式,考慮效率。

  11. 進(jìn)程和線(xiàn)程的區別。

  12. 什么叫線(xiàn)程安全?舉例說(shuō)明。

  13. 線(xiàn)程的幾種狀態(tài)。

  14. 并發(fā)、同步的接口或方法。

  15. HashMap 是否線(xiàn)程安全,為何不安全。 ConcurrentHashMap,線(xiàn)程安全,為何安全。底層實(shí)現是怎么樣的。

  16. J.U.C下的常見(jiàn)類(lèi)的使用。 ThreadPool的深入考察; BlockingQueue的使用。(take,poll的區別,put,offer的區別);原子類(lèi)的實(shí)現。

  17. 簡(jiǎn)單介紹下多線(xiàn)程的情況,從建立一個(gè)線(xiàn)程開(kāi)始。然后怎么控制同步過(guò)程,多線(xiàn)程常用的方法和結構。

  18. volatile的理解。

  19. 實(shí)現多線(xiàn)程有幾種方式,多線(xiàn)程同步怎么做,說(shuō)說(shuō)幾個(gè)線(xiàn)程里常用的方法。

  網(wǎng)絡(luò )通信

  1. http是無(wú)狀態(tài)通信,http的請求方式有哪些,可以自己定義新的請求方式么。

  2. socket通信,以及長(cháng)連接,分包,連接異常斷開(kāi)的處理。

  3. socket通信模型的使用,AIO和NIO。

  4. socket框架netty的使用,以及NIO的實(shí)現原理,為什么是異步非阻塞。

  5. 同步和異步,阻塞和非阻塞。

  6. OSI七層模型,包括TCP,IP的一些基本知識。

  7. http中,get post的區別。

  8. 說(shuō)說(shuō)http,tcp,udp之間關(guān)系和區別。

  9. 說(shuō)說(shuō)瀏覽器訪(fǎng)問(wèn)www.taobao.com,經(jīng)歷了怎樣的過(guò)程。

  10. HTTP協(xié)議、 HTTPS協(xié)議,SSL協(xié)議及完整交互過(guò)程;

  11. tcp的擁塞,快回傳,ip的報文丟棄。

  12. https處理的一個(gè)過(guò)程,對稱(chēng)加密和非對稱(chēng)加密。

  13. head各個(gè)特點(diǎn)和區別。

  14. 說(shuō)說(shuō)瀏覽器訪(fǎng)問(wèn)www.taobao.com,經(jīng)歷了怎樣的過(guò)程。

  數據庫MySql

  1. MySql的存儲引擎的不同。

  2. 單個(gè)索引、聯(lián)合索引、主鍵索引。

  3. Mysql怎么分表,以及分表后如果想按條件分頁(yè)查詢(xún)怎么辦(如果不是按分表字段來(lái)查詢(xún)的話(huà),幾乎效率低下,無(wú)解)。

  4. 分表之后想讓一個(gè)id多個(gè)表是自增的,效率實(shí)現。

  5. MySql的主從實(shí)時(shí)備份同步的配置,以及原理(從庫讀主庫的binlog),讀寫(xiě)分離

  6. 寫(xiě)SQL語(yǔ)句。

  7. 索引的數據結構,B+樹(shù)。

  8. 事務(wù)的四個(gè)特性,以及各自的特點(diǎn)(原子、隔離)等等,項目怎么解決這些問(wèn)題。

  9. 數據庫的鎖:行鎖,表鎖;樂(lè )觀(guān)鎖,悲觀(guān)鎖。

  10. 數據庫事務(wù)的幾種粒度;

  11. 關(guān)系型和非關(guān)系型數據庫區別。

  設計模式

  1. 單例模式:飽漢、餓漢。以及餓漢中的延遲加載,雙重檢查。

  2. 工廠(chǎng)模式、裝飾者模式、觀(guān)察者模式。

  3. 工廠(chǎng)方法模式的優(yōu)點(diǎn)(低耦合、高內聚,開(kāi)放封閉原則)。

  算法

  1. 使用隨機算法產(chǎn)生一個(gè)數,要求把1-1000W之間這些數全部生成。(考察高效率,解決產(chǎn)生沖突的問(wèn)題)。

  2. 兩個(gè)有序數組的合并排序。

  3. 一個(gè)數組的倒序。

  4. 計算一個(gè)正整數的正平方根。

  5. 說(shuō)白了就是常見(jiàn)的那些查找、排序算法以及各自的時(shí)間復雜度。

  6. 二叉樹(shù)的遍歷算法。

  7. DFS,BFS算法。

  9. 比較重要的數據結構,如鏈表,隊列,棧的基本理解及大致實(shí)現。

  10. 排序算法與時(shí)空復雜度(快排為什么不穩定,為什么你的項目還在用)。

  11. 逆波蘭計算器。

  12. Hoffman 編碼。

  13. 查找樹(shù)與紅黑樹(shù)。

  并發(fā)與性能調優(yōu)

  1. 有個(gè)每秒鐘5k個(gè)請求,查詢(xún)手機號所屬地的筆試題(記得不完整,沒(méi)列出),如何設計算法?請求再多,比如5w,如何設計整個(gè)系統?

  2. 高并發(fā)情況下,我們系統是如何支撐大量的請求的。

  3. 集群如何同步會(huì )話(huà)狀態(tài)。

  4. 負載均衡的原理。

  5 .如果有一個(gè)特別大的訪(fǎng)問(wèn)量,到數據庫上,怎么做優(yōu)化(DB設計,DBIO,SQL優(yōu)化,Java優(yōu)化)。

  6. 如果出現大面積并發(fā),在不增加服務(wù)器的基礎上,如何解決服務(wù)器響應不及時(shí)問(wèn)題“。

  7. 假如你的項目出現性能瓶頸了,你覺(jué)得可能會(huì )是哪些方面,怎么解決問(wèn)題。

  8. 如何查找 造成 性能瓶頸出現的位置,是哪個(gè)位置照成性能瓶頸。

  9. 你的項目中使用過(guò)緩存機制嗎?有沒(méi)用用戶(hù)非本地緩存。

  其他

  1.常用的linux下的命令。

【Java開(kāi)發(fā)崗位面試題「」】相關(guān)文章:

java面試題及答案11-01

經(jīng)典的Java基礎面試題09-02

華為Java面試題精選10-13

Java開(kāi)發(fā)web的幾種開(kāi)發(fā)模式12-13

2016年JAVA面試題07-13

高級Java面試題匯總07-17

Java認證經(jīng)典面試題目07-02

java基礎面試題201708-28

java面試題2017及答案06-08

Java 開(kāi)發(fā)環(huán)境配置09-05

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频