一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - 值得收藏的2017年Java開發(fā)崗位面試題

值得收藏的2017年Java開發(fā)崗位面試題

2020-12-16 13:05工程師-擱淺 Java教程

這篇文章主要為大家推薦一份值得收藏的2017年Java開發(fā)崗位面試題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

下面是我自己收集整理的2017年Java崗位的面試題,可以用它來好好準(zhǔn)備面試。

一、Java基礎(chǔ)

1. String類為什么是final的。

2. HashMap的源碼,實(shí)現(xiàn)原理,底層結(jié)構(gòu)。

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

4. 描述一下ArrayList和LinkedList各自實(shí)現(xiàn)和區(qū)別

5. Java中的隊(duì)列都有哪些,有什么區(qū)別。

6. 反射中,Class.forName和classloader的區(qū)別

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

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

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

10. string、stringbuilder、stringbuffer區(qū)別

11. hashtable和hashmap的區(qū)別

13 .異常的結(jié)構(gòu),運(yùn)行時(shí)異常和非運(yùn)行時(shí)異常,各舉個(gè)例子

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

15. String 類的常用方法

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

17. 抽象類和接口的區(qū)別

18. java的基礎(chǔ)類型和字節(jié)大小。

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

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

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

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

23. rehash

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

二、Java IO

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

2. 講講NIO。

3. String 編碼UTF-8 和GBK的區(qū)別?

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

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

三、Java Web

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

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

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

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

5. 無框架下配置web.xml的主要配置內(nèi)容

6. jsp和servlet的區(qū)別

四、JVM

1. Java的內(nèi)存模型以及GC算法

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

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

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

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

6. jvm 如何分配直接內(nèi)存, new 對(duì)象如何不分配在堆而是棧上,常量池解析

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

8. 老年代中數(shù)組的訪問方式

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

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

11. 如果想不被 GC 怎么辦

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

五、開源框架

1. hibernate和ibatis的區(qū)別

2. 講講mybatis的連接池。

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

4. springMVC的原理

5. springMVC注解的意思

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

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

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

9. springIOC

10. spring AOP的原理

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

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

六、多線程

1. Java創(chuàng)建線程之后,直接調(diào)用start()方法和run()的區(qū)別

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

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

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

5. 了解可重入鎖的含義,以及ReentrantLock 和synchronized的區(qū)別

6. 同步的數(shù)據(jù)結(jié)構(gòu),例如concurrentHashMap的源碼理解以及內(nèi)部實(shí)現(xiàn)原理,為什么他是同步的且效率高

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

8. 線程間通信,wait和notify

9. 定時(shí)線程的使用

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

11. 進(jìn)程和線程的區(qū)別

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

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

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

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

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

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

18. volatile的理解

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

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

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

2. socket通信,以及長(zhǎng)連接,分包,連接異常斷開的處理。

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

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

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

6. OSI七層模型,包括TCP,IP的一些基本知識(shí)

7. http中,get post的區(qū)別

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

9. 說說瀏覽器訪問http://www.taobao.com,經(jīng)歷了怎樣的過程。

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

11. tcp的擁塞,快回傳,ip的報(bào)文丟棄

12. https處理的一個(gè)過程,對(duì)稱加密和非對(duì)稱加密

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

八、數(shù)據(jù)庫MySql

1. MySQL的存儲(chǔ)引擎的不同

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

3. mysql怎么分表,以及分表后如果想按條件分頁查詢?cè)趺崔k(如果不是按分表字段來查詢的話,幾乎效率低下,無解)

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

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

6. 寫SQL語句。。。

7. 索引的數(shù)據(jù)結(jié)構(gòu),B+樹

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

9. 數(shù)據(jù)庫的鎖:行鎖,表鎖;樂觀鎖,悲觀鎖

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

11. 關(guān)系型和非關(guān)系型數(shù)據(jù)庫區(qū)別

九、設(shè)計(jì)模式

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

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

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

十、算法

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

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

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

4. 計(jì)算一個(gè)正整數(shù)的正平方根

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

6. 二叉樹的遍歷算法

7. DFS,BFS算法

9. 比較重要的數(shù)據(jù)結(jié)構(gòu),如鏈表,隊(duì)列,棧的基本理解及大致實(shí)現(xiàn)。

10. 排序算法與時(shí)空復(fù)雜度(快排為什么不穩(wěn)定,為什么你的項(xiàng)目還在用)

11. 逆波蘭計(jì)算器

12. Hoffman 編碼

13. 查找樹與紅黑樹

十一、并發(fā)與性能調(diào)優(yōu)

1. 有個(gè)每秒鐘5k個(gè)請(qǐng)求,查詢手機(jī)號(hào)所屬地的筆試題(記得不完整,沒列出),如何設(shè)計(jì)算法?請(qǐng)求再多,比如5w,如何設(shè)計(jì)整個(gè)系統(tǒng)?

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

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

4. 負(fù)載均衡的原理

5 .如果有一個(gè)特別大的訪問量,到數(shù)據(jù)庫上,怎么做優(yōu)化(DB設(shè)計(jì),DBIO,SQL優(yōu)化,Java優(yōu)化)

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

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

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

9. 你的項(xiàng)目中使用過緩存機(jī)制嗎?有沒用用戶非本地緩存

十二、其他

1.常用的Linux下的命令

祝大家面試順利!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/aishangJava/archive/2017/08/15/7363737.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区三区久久精品 | 成人精品一区久久久久 | 久久囯产精品777蜜桃传媒 | 国产欧美一区二区精品性色99 | 国产成人精品视频一区 | 韩国久播影院理论片不卡影院 | 久久99视热频国只有精品 | 青春草视频在线免费观看 | 32pao强力打造免费高速高清 | 亚洲欧美一区二区三区在饯 | 亚洲精品午夜视频 | 修修视频在线观看 | 国产精品激情综合久久 | 欧美成人免费观看国产 | 国产在线观看福利片 | 美国复古性xxxx | 精品国产理论在线观看不卡 | 亚洲午夜精品久久久久 | 亚洲人成在线播放 | 成人影院入口 | 美女扒开两腿露出尿口的视频 | 性鸥美| 国内精品久久久久久不卡影院 | 欧美jjvideo| 欧美成人精品福利在线视频 | 末代皇帝无删减版在线观看 | 亚洲天堂网在线观看视频 | 3d动漫美女物被遭强视频 | 500第一精品 | 白鹿扒开内裤露出尿孔 | 精品综合久久久久久88小说 | 四虎免费入口 | 亚洲精品成人 | 精品国产一区二区三区久久久狼 | 99精品国产自在现线观看 | 亚洲第一福利视频 | 青草青视频 | 国产欧美日韩图片一区二区 | 日本在线看 | 垫底辣妹免费观看完整版 | 国产午夜视频在线观看网站 |