大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java研發面試題歸類總結

Java研發面試題歸類總結

更新時間:2019-11-29 16:09:08 來源:動力節點 瀏覽2552次



  一、Java基礎


  1、String類為什么是final的。


  2、HashMap的源碼,實現原理,底層結構。


  3、說說你知道的幾個Java集合類:list、set、queue、map實現類咯。。。


  4、描述一下ArrayList和LinkedList各自實現和區別


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


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


  7、Java7、Java8的新特性(baidu問的,好BT)


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


  9、Java內存泄露的問題調查定位:jmap,jstack的使用等等


  10、string、stringbuilder、stringbuffer區別


  11、hashtable和hashmap的區別


  13、異常的結構,運行時異常和非運行時異常,各舉個例子


  14、Stringa=“abc”Stringb="abc"Stringc=newString("abc")Stringd="ab"+"c".他們之間用==比較的結果


  15、String類的常用方法


  16、Java的引用類型有哪幾種


  17、抽象類和接口的區別


  18、java的基礎類型和字節大小。


  19、Hashtable,HashMap,ConcurrentHashMap底層實現原理與線程安全問題(建議熟悉jdk源碼,才能從容應答)


  20、如果不讓你用JavaJdk提供的工具,你自己實現一個Map,你怎么做。說了好久,說了HashMap源代碼,如果我做,就會借鑒HashMap的原理,說了一通HashMap實現


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


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


  23、rehash


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


  二、JavaIO


  1、講講IO里面的常見類,字節流、字符流、接口、實現類、方法阻塞。


  2、講講NIO。


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


  4、什么時候使用字節流、什么時候使用字符流?


  5、遞歸讀取文件夾下的文件,代碼怎么實現


  三、JavaWeb


  1、session和cookie的區別和聯系,session的生命周期,多個服務部署時session管理。


  2、servlet的一些相關問題


  3、webservice相關問題


  4、jdbc連接,forname方式的步驟,怎么聲明使用一個事務。舉例并具體代碼


  5、無框架下配置web.xml的主要配置內容


  6、jsp和servlet的區別


  四、JVM


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


  2、jvm性能調優都做了什么


  3、介紹JVM中7個區域,然后把每個區域可能造成內存的溢出的情況說明


  4、介紹GC和GCRoot不正常引用。


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


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


  7、數組多大放在JVM老年代(不只是設置PretenureSizeThreshold,問通常多大,沒做過一問便知)


  8、老年代中數組的訪問方式


  9、GC算法,永久代對象如何GC,GC有環怎么處理


  10、誰會被GC,什么時候GC


  11、如果想不被GC怎么辦


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


  五、開源框架


  1、hibernate和ibatis的區別


  2、講講mybatis的連接池。


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


  4.springMVC的原理


  5、springMVC注解的意思


  6、spring中beanFactory和ApplicationContext的聯系和區別


  7、spring注入的幾種方式(循環注入)


  8、spring如何實現事物管理的


  9、springIOC


  10、springAOP的原理


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


  12、Hibernate的原理體系架構,五大核心接口,Hibernate對象的三種狀態轉換,事務管理。


  六、多線程


  1、Java創建線程之后,直接調用start()方法和run()的區別


  2、常用的線程池模式以及不同線程池的使用場景


  3、newFixedThreadPool此種線程池如果線程數達到最大值后會怎么辦,底層原理。


  4、多線程之間通信的同步問題,synchronized鎖的是對象,衍伸出和synchronized相關很多的具體問題,例如同一個類不同方法都有synchronized鎖,一個對象是否可以同時訪問。或者一個類的static構造方法加上synchronized之后的鎖的影響。


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


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


  7、atomicinteger和volatile等線程安全操作的關鍵字的理解和使用


  8、線程間通信,wait和notify


  9、定時線程的使用


  10、場景:在一個主線程中,要求有大量(很多很多)子線程執行完之后,主線程才執行完成。多種方式,考慮效率。


  11、進程和線程的區別


  12、什么叫線程安全?舉例說明


  13、線程的幾種狀態


  14、并發、同步的接口或方法


  15、HashMap是否線程安全,為何不安全。ConcurrentHashMap,線程安全,為何安全。底層實現是怎么樣的。


  16、J.U.C下的常見類的使用。ThreadPool的深入考察;BlockingQueue的使用。(take,poll的區別,put,offer的區別);原子類的實現。


  17、簡單介紹下多線程的情況,從建立一個線程開始。然后怎么控制同步過程,多線程常用的方法和結構


  18、volatile的理解


  19、實現多線程有幾種方式,多線程同步怎么做,說說幾個線程里常用的方法


  七、網絡通信


  1、http是無狀態通信,http的請求方式有哪些,可以自己定義新的請求方式么。


  2、socket通信,以及長連接,分包,連接異常斷開的處理。


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


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


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


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


  7、http中,getpost的區別


  8、說說http,tcp,udp之間關系和區別。


  9、說說瀏覽器訪問www.taobao.com,經歷了怎樣的過程。


  10、HTTP協議、HTTPS協議,SSL協議及完整交互過程;


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


  12、https處理的一個過程,對稱加密和非對稱加密


  13、head各個特點和區別


  14、說說瀏覽器訪問www.taobao.com,經歷了怎樣的過程。


  八、數據庫MySql


  1、MySql的存儲引擎的不同


  2、單個索引、聯合索引、主鍵索引


  3、Mysql怎么分表,以及分表后如果想按條件分頁查詢怎么辦(如果不是按分表字段來查詢的話,幾乎效率低下,無解)


  4、分表之后想讓一個id多個表是自增的,效率實現


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


  6、寫SQL語句。。。


  7、索引的數據結構,B+樹


  8、事務的四個特性,以及各自的特點(原子、隔離)等等,項目怎么解決這些問題


  9、數據庫的鎖:行鎖,表鎖;樂觀鎖,悲觀鎖


  10、數據庫事務的幾種粒度;


  11、關系型和非關系型數據庫區別


  九、設計模式


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


  2、工廠模式、裝飾者模式、觀察者模式。


  3、工廠方法模式的優點(低耦合、高內聚,開放封閉原則)


  十、算法


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


  2、兩個有序數組的合并排序


  3、一個數組的倒序


  4、計算一個正整數的正平方根


  5、說白了就是常見的那些查找、排序算法以及各自的時間復雜度


  6、二叉樹的遍歷算法


  7、DFS,BFS算法


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


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


  11、逆波蘭計算器


  12、Hoffman編碼


  13、查找樹與紅黑樹


  十一、并發與性能調優


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


  2、高并發情況下,我們系統是如何支撐大量的請求的


  3、集群如何同步會話狀態


  4、負載均衡的原理


  5、如果有一個特別大的訪問量,到數據庫上,怎么做優化(DB設計,DBIO,SQL優化,Java優化)


  6、如果出現大面積并發,在不增加服務器的基礎上,如何解決服務器響應不及時問題“。


  7、假如你的項目出現性能瓶頸了,你覺得可能會是哪些方面,怎么解決問題。


  8、如何查找造成性能瓶頸出現的位置,是哪個位置照成性能瓶頸。


  9、你的項目中使用過緩存機制嗎?有沒用用戶非本地緩存


  十二、其他


  1、常用的linux下的命令


       以上就是動力節點Java培訓機構小編介紹的“Java研發面試題歸類總結”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


相關推薦


最新最全java面試題及答案(初級到高級)


史上最全的中高級JAVA工程師面試題及答案匯總


Java高級開發工程師面試題


2019史上最全java面試題題庫大全800題


哪有資深java工程師面試題


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 九九影院 影片 | 成人影院高清在线观看免费网站 | 国产美女流白浆的免费视 | 国产欧美二区三区 | 日本玖玖 | 天天干夜夜爱 | 在线欧美精品国产综合五月 | 欧美成人天天综合在线视色 | 久久综合亚洲 | 操操操综合网 | 国产成 人 综合 亚洲绿色 | 国产在线精品一区二区三区不卡 | 国产麻豆精品在线 | 亚洲精品福利一区二区三区 | 四虎影视永久地址www成人 | 久草在现 | 一区二区三区视频 | 96精彩视频在线观看 | 热久久国产 | 欧美激情xxxx性bbbb | 成人高清视频在线观看大全 | 亚洲欧美日韩中文字幕在线一 | 天天操夜夜逼 | 色视频播放 | 久久伊人影院 | 久久人人网 | 亚洲va欧美va | 久久久久久99 | 久久久这里有精品 | 亚洲精品一二三区-久久 | 久久精品天天中文字幕人 | www.五月天激情 | 亚洲欧美在线综合一区二区三区 | 五月综合激情久久婷婷 | 99热热| 久久e| 日本一区二区成人教育 | 欧美拍拍视频 | 国产1769一七六九视频在线 | 咪咪色综合 | 理论片黄色 |