Java面試題

一孔厉、Java 基礎(chǔ)

1.JDK 和 JRE 有什么區(qū)別?

2.== 和 equals 的區(qū)別是什么精刷?

3.兩個對象的 hashCode()相同次员,則 equals()也一定為 true,對嗎垒酬?

4.final 在 java 中有什么作用权烧?

5.java 中的 Math.round(-1.5) 等于多少?

6.String 屬于基礎(chǔ)的數(shù)據(jù)類型嗎伤溉?

7.java 中操作字符串都有哪些類?它們之間有什么區(qū)別妻率?

8.String str="i"與 String str=new String(“i”)一樣嗎乱顾?

9.如何將字符串反轉(zhuǎn)?

10.String 類的常用方法都有那些宫静?

11.抽象類必須要有抽象方法嗎走净?

12.普通類和抽象類有哪些區(qū)別券时?

13.抽象類能使用 final 修飾嗎?

14.接口和抽象類有什么區(qū)別伏伯?

15.java 中 IO 流分為幾種橘洞?

16.BIO、NIO说搅、AIO 有什么區(qū)別炸枣?

17.Files的常用方法都有哪些?

二弄唧、容器

18.java 容器都有哪些适肠?

19.Collection 和 Collections 有什么區(qū)別?

20.List候引、Set侯养、Map 之間的區(qū)別是什么?

21.HashMap 和 Hashtable 有什么區(qū)別澄干?

22.如何決定使用 HashMap 還是 TreeMap逛揩?

23.說一下 HashMap 的實現(xiàn)原理?

24.說一下 HashSet 的實現(xiàn)原理麸俘?

25.ArrayList 和 LinkedList 的區(qū)別是什么辩稽?

26.如何實現(xiàn)數(shù)組和 List 之間的轉(zhuǎn)換?

27.ArrayList 和 Vector 的區(qū)別是什么疾掰?

28.Array 和 ArrayList 有何區(qū)別搂誉?

29.在 Queue 中 poll()和 remove()有什么區(qū)別?

30.哪些集合類是線程安全的静檬?

31.迭代器 Iterator 是什么炭懊?

32.Iterator 怎么使用?有什么特點拂檩?

33.Iterator 和 ListIterator 有什么區(qū)別侮腹?

34.怎么確保一個集合不能被修改?

三稻励、多線程

35.并行和并發(fā)有什么區(qū)別父阻?

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

37.守護(hù)線程是什么望抽?

38.創(chuàng)建線程有哪幾種方式加矛?

39.說一下 runnable 和 callable 有什么區(qū)別?

40.線程有哪些狀態(tài)煤篙?

41.sleep() 和 wait() 有什么區(qū)別斟览?

42.notify()和 notifyAll()有什么區(qū)別?

43.線程的 run()和 start()有什么區(qū)別辑奈?

44.創(chuàng)建線程池有哪幾種方式苛茂?

45.線程池都有哪些狀態(tài)已烤?

46.線程池中 submit()和 execute()方法有什么區(qū)別?

47.在 java 程序中怎么保證多線程的運行安全妓羊?

48.多線程鎖的升級原理是什么胯究?

49.什么是死鎖?

50.怎么防止死鎖躁绸?

51.ThreadLocal 是什么裕循?有哪些使用場景?

52.說一下 synchronized 底層實現(xiàn)原理涨颜?

53.synchronized 和 volatile 的區(qū)別是什么费韭?

54.synchronized 和 Lock 有什么區(qū)別?

55.synchronized 和 ReentrantLock 區(qū)別是什么庭瑰?

56.說一下 atomic 的原理星持?

四、反射

57.什么是反射弹灭?

58.什么是 java 序列化督暂?什么情況下需要序列化?

59.動態(tài)代理是什么穷吮?有哪些應(yīng)用逻翁?

60.怎么實現(xiàn)動態(tài)代理?

五捡鱼、對象拷貝

61.為什么要使用克掳嘶亍?

62.如何實現(xiàn)對象克录菡缠诅?

63.深拷貝和淺拷貝區(qū)別是什么?

六乍迄、Java Web

64.jsp 和 servlet 有什么區(qū)別管引?

65.jsp 有哪些內(nèi)置對象?作用分別是什么闯两?

66.說一下 jsp 的 4 種作用域褥伴?

67.session 和 cookie 有什么區(qū)別?

68.說一下 session 的工作原理漾狼?

69.如果客戶端禁止 cookie 能實現(xiàn) session 還能用嗎重慢?

70.spring mvc 和 struts 的區(qū)別是什么?

71.如何避免 sql 注入逊躁?

72.什么是 XSS 攻擊伤锚,如何避免?

73.什么是 CSRF 攻擊,如何避免屯援?

七、異常

74.throw 和 throws 的區(qū)別念脯?

75.final狞洋、finally、finalize 有什么區(qū)別绿店?

76.try-catch-finally 中哪個部分可以省略吉懊?

77.try-catch-finally 中,如果 catch 中 return 了假勿,finally 還會執(zhí)行嗎借嗽?

78.常見的異常類有哪些?

八转培、網(wǎng)絡(luò)

79.http 響應(yīng)碼 301 和 302 代表的是什么恶导?有什么區(qū)別?

80.forward 和 redirect 的區(qū)別浸须?

81.簡述 tcp 和 udp的區(qū)別惨寿?

82.tcp 為什么要三次握手,兩次不行嗎删窒?為什么裂垦?

83.說一下 tcp 粘包是怎么產(chǎn)生的?

84.OSI 的七層模型都有哪些肌索?

85.get 和 post 請求有哪些區(qū)別蕉拢?

86.如何實現(xiàn)跨域?

87.說一下 JSONP 實現(xiàn)原理诚亚?

九晕换、設(shè)計模式

88.說一下你熟悉的設(shè)計模式?

89.簡單工廠和抽象工廠有什么區(qū)別亡电?

十届巩、Spring/Spring MVC

90.為什么要使用 spring?

91.解釋一下什么是 aop份乒?

92.解釋一下什么是 ioc恕汇?

93.spring 有哪些主要模塊?

94.spring 常用的注入方式有哪些或辖?

95.spring 中的 bean 是線程安全的嗎瘾英?

96.spring 支持幾種 bean 的作用域?

97.spring 自動裝配 bean 有哪些方式颂暇?

98.spring 事務(wù)實現(xiàn)方式有哪些缺谴?

99.說一下 spring 的事務(wù)隔離?

100.說一下 spring mvc 運行流程耳鸯?

101.spring mvc 有哪些組件湿蛔?

102.@RequestMapping 的作用是什么膀曾?

103.@Autowired 的作用是什么?

十一阳啥、Spring Boot/Spring Cloud

104.什么是 spring boot添谊?

105.為什么要用 spring boot?

106.spring boot 核心配置文件是什么察迟?

107.spring boot 配置文件有哪幾種類型斩狱?它們有什么區(qū)別?

108.spring boot 有哪些方式可以實現(xiàn)熱部署扎瓶?

109.jpa 和 hibernate 有什么區(qū)別所踊?

110.什么是 spring cloud?

111.spring cloud 斷路器的作用是什么概荷?

112.spring cloud 的核心組件有哪些秕岛?

十二、Hibernate

113.為什么要使用 hibernate乍赫?

114.什么是 ORM 框架瓣蛀?

115.hibernate 中如何在控制臺查看打印的 sql 語句?

116.hibernate 有幾種查詢方式雷厂?

117.hibernate 實體類可以被定義為 final 嗎惋增?

118.在 hibernate 中使用 Integer 和 int 做映射有什么區(qū)別?

119.hibernate 是如何工作的改鲫?

120.get()和 load()的區(qū)別诈皿?

121.說一下 hibernate 的緩存機(jī)制?

122.hibernate 對象有哪些狀態(tài)像棘?

123.在 hibernate 中 getCurrentSession 和 openSession 的區(qū)別是什么稽亏?

124.hibernate 實體類必須要有無參構(gòu)造函數(shù)嗎?為什么缕题?

十三截歉、Mybatis

125.mybatis 中 #{}和 ${}的區(qū)別是什么?

126.mybatis 有幾種分頁方式烟零?

127.RowBounds 是一次性查詢?nèi)拷Y(jié)果嗎瘪松?為什么?

128.mybatis 邏輯分頁和物理分頁的區(qū)別是什么锨阿?

129.mybatis 是否支持延遲加載宵睦?延遲加載的原理是什么?

130.說一下 mybatis 的一級緩存和二級緩存墅诡?

131.mybatis 和 hibernate 的區(qū)別有哪些壳嚎?

132.mybatis 有哪些執(zhí)行器(Executor)?

133.mybatis 分頁插件的實現(xiàn)原理是什么?

134.mybatis 如何編寫一個自定義插件烟馅?

十四说庭、RabbitMQ

135.rabbitmq 的使用場景有哪些?

136.rabbitmq 有哪些重要的角色焙糟?

137.rabbitmq 有哪些重要的組件口渔?

138.rabbitmq 中 vhost 的作用是什么?

139.rabbitmq 的消息是怎么發(fā)送的穿撮?

140.rabbitmq 怎么保證消息的穩(wěn)定性?

141.rabbitmq 怎么避免消息丟失痪欲?

142.要保證消息持久化成功的條件有哪些悦穿?

143.rabbitmq 持久化有什么缺點?

144.rabbitmq 有幾種廣播類型业踢?

145.rabbitmq 怎么實現(xiàn)延遲消息隊列栗柒?

146.rabbitmq 集群有什么用?

147.rabbitmq 節(jié)點的類型有哪些知举?

148.rabbitmq 集群搭建需要注意哪些問題瞬沦?

149.rabbitmq 每個節(jié)點是其他節(jié)點的完整拷貝嗎?為什么雇锡?

150.rabbitmq 集群中唯一一個磁盤節(jié)點崩潰了會發(fā)生什么情況逛钻?

151.rabbitmq 對集群節(jié)點停止順序有要求嗎?

十五锰提、Kafka

152.kafka 可以脫離 zookeeper 單獨使用嗎曙痘?為什么?

153.kafka 有幾種數(shù)據(jù)保留的策略立肘?

154.kafka 同時設(shè)置了 7 天和 10G 清除數(shù)據(jù)边坤,到第五天的時候消息達(dá)到了 10G,這個時候 kafka 將如何處理谅年?

155.什么情況會導(dǎo)致 kafka 運行變慢茧痒?

156.使用 kafka 集群需要注意什么?

十六融蹂、Zookeeper

157.zookeeper 是什么旺订?

158.zookeeper 都有哪些功能?

159.zookeeper 有幾種部署模式殿较?

160.zookeeper 怎么保證主從節(jié)點的狀態(tài)同步耸峭?

161.集群中為什么要有主節(jié)點?

162.集群中有 3 臺服務(wù)器淋纲,其中一個節(jié)點宕機(jī)劳闹,這個時候 zookeeper 還可以使用嗎?

163.說一下 zookeeper 的通知機(jī)制?

十七本涕、MySql

164.數(shù)據(jù)庫的三范式是什么业汰?

165.一張自增表里面總共有 7 條數(shù)據(jù),刪除了最后 2 條數(shù)據(jù)菩颖,重啟 mysql 數(shù)據(jù)庫样漆,又插入了一條數(shù)據(jù),此時 id 是幾晦闰?

166.如何獲取當(dāng)前數(shù)據(jù)庫版本放祟?

167.說一下 ACID 是什么?

168.char 和 varchar 的區(qū)別是什么呻右?

169.float 和 double 的區(qū)別是什么跪妥?

170.mysql 的內(nèi)連接、左連接声滥、右連接有什么區(qū)別眉撵?

171.mysql 索引是怎么實現(xiàn)的?

172.怎么驗證 mysql 的索引是否滿足需求落塑?

173.說一下數(shù)據(jù)庫的事務(wù)隔離纽疟?

174.說一下 mysql 常用的引擎?

175.說一下 mysql 的行鎖和表鎖憾赁?

176.說一下樂觀鎖和悲觀鎖污朽?

177.mysql 問題排查都有哪些手段?

178.如何做 mysql 的性能優(yōu)化缠沈?

十八膘壶、Redis

179.redis 是什么?都有哪些使用場景洲愤?

180.redis 有哪些功能颓芭?

181.redis 和 memecache 有什么區(qū)別?

182.redis 為什么是單線程的柬赐?

183.什么是緩存穿透亡问?怎么解決?

184.redis 支持的數(shù)據(jù)類型有哪些肛宋?

185.redis 支持的 java 客戶端都有哪些州藕?

186.jedis 和 redisson 有哪些區(qū)別?

187.怎么保證緩存和數(shù)據(jù)庫數(shù)據(jù)的一致性酝陈?

188.redis 持久化有幾種方式床玻?

189.redis 怎么實現(xiàn)分布式鎖?

190.redis 分布式鎖有什么缺陷沉帮?

191.redis 如何做內(nèi)存優(yōu)化锈死?

192.redis 淘汰策略有哪些贫堰?

193.redis 常見的性能問題有哪些?該如何解決待牵?

十九其屏、JVM

194.說一下 jvm 的主要組成部分?及其作用缨该?

195.說一下 jvm 運行時數(shù)據(jù)區(qū)偎行?

196.說一下堆棧的區(qū)別?

197.隊列和棧是什么贰拿?有什么區(qū)別蛤袒?

198.什么是雙親委派模型?

199.說一下類加載的執(zhí)行過程膨更?

200.怎么判斷對象是否可以被回收汗盘?

201.java 中都有哪些引用類型?

202.說一下 jvm 有哪些垃圾回收算法询一?

203.說一下 jvm 有哪些垃圾回收器?

204.詳細(xì)介紹一下 CMS 垃圾回收器癌椿?

205.新生代垃圾回收器和老生代垃圾回收器都有哪些健蕊?有什么區(qū)別?

206.簡述分代垃圾回收器是怎么工作的踢俄?

207.說一下 jvm 調(diào)優(yōu)的工具缩功?

208.常用的 jvm 調(diào)優(yōu)的參數(shù)都有哪些?

作者:王磊的博客
來源:CSDN
原文:https://blog.csdn.net/sufu1065/article/details/88051083
版權(quán)聲明:本文為博主原創(chuàng)文章都办,轉(zhuǎn)載請附上博文鏈接嫡锌!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市琳钉,隨后出現(xiàn)的幾起案子势木,更是在濱河造成了極大的恐慌,老刑警劉巖歌懒,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啦桌,死亡現(xiàn)場離奇詭異,居然都是意外死亡及皂,警方通過查閱死者的電腦和手機(jī)甫男,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來验烧,“玉大人板驳,你說我怎么就攤上這事“穑” “怎么了若治?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵慨蓝,是天一觀的道長。 經(jīng)常有香客問我直砂,道長菌仁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任静暂,我火速辦了婚禮济丘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘洽蛀。我一直安慰自己摹迷,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布郊供。 她就那樣靜靜地躺著峡碉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪驮审。 梳的紋絲不亂的頭發(fā)上鲫寄,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機(jī)與錄音疯淫,去河邊找鬼地来。 笑死,一個胖子當(dāng)著我的面吹牛熙掺,可吹牛的內(nèi)容都是我干的未斑。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼币绩,長吁一口氣:“原來是場噩夢啊……” “哼蜡秽!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缆镣,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤芽突,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后费就,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诉瓦,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年力细,在試婚紗的時候發(fā)現(xiàn)自己被綠了睬澡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡眠蚂,死狀恐怖煞聪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情逝慧,我是刑警寧澤昔脯,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布啄糙,位于F島的核電站,受9級特大地震影響云稚,放射性物質(zhì)發(fā)生泄漏隧饼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一静陈、第九天 我趴在偏房一處隱蔽的房頂上張望燕雁。 院中可真熱鬧,春花似錦鲸拥、人聲如沸拐格。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捏浊。三九已至,卻和暖如春撞叨,著一層夾襖步出監(jiān)牢的瞬間金踪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工牵敷, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留热康,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓劣领,卻偏偏與公主長得像,于是被迫代替她去往敵國和親铁材。 傳聞我的和親對象是個殘疾皇子尖淘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內(nèi)容