2020年の最新バージョン、これまでで最も包括的なJavaインタビューの質問のコレクション(回答付き)

序文:

あなたがまだどこでもインタビューの質問を探しているなら!その後!見てみな!群集を読むのに適しています

  • インタビューを受けるジュニア/ミドル/シニアのJavaプログラマー
  • 行方不明者を確認する
  • Javaテクノロジスタックを継続的に改善および拡張したい方
  • Javaインタビュアー

 

2020年の最新バージョン、これまでで最も包括的なJavaインタビューの質問のコレクション(回答付き)

 

これらのインタビューの質問には何が含まれていますか?

このインタビューの質問には19のモジュールが含まれています。Javaの基本、コンテナ、マルチスレッド、リフレクション、オブジェクトコピー、Java Web、例外、ネットワーク、設計パターン、Spring / Spring MVC、Spring Boot / Spring Cloud、Hibernate、Mybatis、RabbitMQ、 Kafka、Zookeeper、MySql、Redis、JVMなど

インタビューの質問に対する答えは次のとおりです→:それを必要とする友達は私にVXを追加できます

 

このインタビューの質問で解決された問題点:

Scarcityは、200以上のインタビューの質問を含む、実際の包括的なインタビューコレクションを提供します。

信頼性は、市場での回答が古すぎる、または間違っているという問題を解決します。

真正性、このインタビューの質問は企業で一般的に使用され、現実から逸脱することはありません。

初心者でも理解できるように、理解しやすく、理解しやすく、明確なインタビューの質問には、トピック分析とコード例が含まれています。

時間を節約し、無効な繰り返し情報を保護し、面接の質問が本当に必要な人のために検索時間を節約します。

1つは、Javaの基本

1. JDKとJREの違いは何ですか?

2. ==と=の違いは何ですか?

3. 2つのオブジェクトのhashCodeが同じ場合、equalsもtrueでなければなりません。

4. Javaでのfinalの役割は何ですか?

5. JavaのMath.round(-1.5)はどのくらいですか?

6. Stringは基本的なデータ型ですか?

7. Javaの操作文字列のクラスは何ですか?それらの違いは何ですか?

8.文字列str = "i"は文字列str = new String( "i")と同じですか?

9.文字列を逆にする方法は?

10. Stringクラスの一般的に使用されるメソッドは何ですか?

11.抽象クラスには抽象メソッドが必要ですか?

12.通常のクラスと抽象クラスの違いは何ですか?

13.抽象クラスは最終的な変更を使用できますか?

14.インターフェイスと抽象クラスの違いは何ですか?

15. JavaにはいくつのタイプのIOストリームがありますか?

16. BIO、NIO、AIOの違いは何ですか?

17.ファイルの一般的な方法は何ですか?

第二に、コンテナ

18. Javaコンテナとは何ですか?

19.コレクションとコレクションの違いは何ですか?

20.リスト、セット、マップの違いは何ですか?

21. HashMapとHashtableの違いは何ですか?

22. HashMapとTreeMapのどちらを使用するかを決める方法は?

23. HashMapの実装原理について教えてください。

24. HashSetの実装原理について教えてください。

25. ArrayListとLinkedListの違いは何ですか?

26.配列とリストの間の変換をどのように実現しますか?

27. ArrayListとVectorの違いは何ですか?

28. ArrayとArrayListの違いは何ですか?

29.キューでのポーリングと削除の違いは何ですか?

30.どのコレクションクラスはスレッドセーフですか?

31.イテレータとは何ですか?

32.イテレータの使い方は?特徴は何ですか?

33. IteratorとListIteratorの違いは何ですか?

34.コレクションを変更できないようにする方法は?

3、マルチスレッド

35.並列と並行の違いは何ですか?

36.スレッドとプロセスの違いは?

37.デーモンスレッドとは何ですか?

38.スレッドを作成する方法は何ですか?

39.実行可能と呼び出し可能の違いは何ですか?

40.スレッドのステータスは何ですか?

41.睡眠と待機の違いは何ですか?

42. notifyとnotifyAllの違いは何ですか?

43.スレッドの実行と開始の違いは何ですか?

44.スレッドプールを作成するいくつかの方法は何ですか?

45.スレッドプールのステータスは何ですか?

46.スレッドプールのsubmitメソッドとexecuteメソッドの違いは何ですか?

47. Javaプログラムで複数のスレッドが安全に動作するようにするにはどうすればよいですか?

48.マルチスレッドロックのアップグレード原理は何ですか?

49.デッドロックとは何ですか?

50.デッドロックを防ぐには?

51. ThreadLocalとは何ですか?使用シナリオは何ですか?

52.同期の基本的な実装原理について教えてください。

53.同期型と揮発性の違いは何ですか?

54.同期とロックの違いは何ですか?

55.同期とReentrantLockの違いは何ですか?

56.原子の原理について教えてください。

4、反射

57.リフレクションとは何ですか?

58. Javaシリアライゼーションとは何ですか?どのような状況でシリアル化が必要ですか?

59.動的エージェントとは何ですか?アプリケーションは何ですか?

60.動的プロキシを実装するには?

5、オブジェクトのコピー

61.クローンを使用する理由

62.オブジェクトのクローンを実装するには?

63.ディープコピーとシャローコピーの違いは何ですか?

6、Java Web

64.jspとサーブレットの違いは何ですか?

65.jspにはどの組み込みオブジェクトがありますか?役割は何ですか?

66. jspの4つのスコープは何ですか?

67.セッションとcookieの違いは何ですか?

68.セッションの動作原理について教えてください。

69.クライアントがCookieを禁止している場合、セッションを使用できますか?

70. Spring MVCとStrutsの違いは何ですか?

71. SQLインジェクションを回避するには?

72. XSS攻撃とは何ですか。

73. CSRF攻撃とは何ですか。

7、異常

74.スローとスローの違いは?

75. final、finally、finalizeの違いは何ですか?

76. try-catch-finallyのどの部分を省略できますか?

77. try-catch-finallyで、catchが返された場合、最終的に実行されますか?

78.一般的な例外クラスは何ですか?

8.ネットワーク

79. http応答コード301および302は何を表していますか?違いは何ですか?

80.フォワードとリダイレクトの違いは?

81. tcpとudpの違いを簡単に説明してください。

82. tcpが3回握手する必要があるのはなぜですか、2回機能しないのですか?どうして?

83. tcpスティッキパケットがどのように生成されるかについて話しますか。

84. OSIの7層モデルとは何ですか?

85. getリクエストとpostリクエストの違いは何ですか?

86.クロスドメインを実現するには?

87. JSONPの実装原理について教えてください。

9つのデザインパターン

88.おなじみのデザインパターンについて教えてください。

89.シンプルファクトリとアブストラクトファクトリの違いは何ですか?

十、春/春MVC

90.なぜばねを使用するのですか?

91. aopとは何かを説明してください。

92. iocとは何かを説明してください。

93.春の主要なモジュールは何ですか?

94.春の一般的な注入方法は何ですか?

95.春の豆は安全ですか?

96. Springはどの範囲の豆をサポートしますか?

97.春が自動的に豆を組み立てる方法は何ですか?

98.春のトランザクションの実装方法は何ですか?

99. Springのトランザクション分離について教えてください。

100. Spring MVCの実行プロセスについて教えてください。

101. Spring MVCのコンポーネントは何ですか?

102. @RequestMappingの役割は何ですか?

103. @Autowiredの役割は何ですか?

十一、スプリングブーツ/スプリングクラウド

104.スプリングブーツとは何ですか?

105.スプリングブーツを使用する理由

106. Spring Bootコア構成ファイルとは何ですか?

107.どのような種類のスプリングブート構成ファイルがありますか?それらの違いは何ですか?

108.スプリングブートはどのようにしてホットデプロイメントを実現できますか?

109. jpaとhibernateの違いは何ですか?

110.春の雲とは?

111.スプリングクラウド回路ブレーカーの機能は何ですか?

112.春の雲のコアコンポーネントは何ですか?

12、休止状態

113.なぜ休止状態を使用するのですか?

114. ORMフレームワークとは何ですか?

115.印刷されたSQLステートメントを休止状態のコンソールで表示する方法は?

116. hibernateにはいくつのクエリメソッドがありますか?

117. hibernateエンティティークラスをfinalとして定義できますか?

118.休止状態でのマッピングにIntegerとintを使用することの違いは何ですか?

119.休止状態はどのように機能しますか?

120. getとloadの違いは何ですか?

121. hibernateのキャッシュメカニズムについて教えてください。

122.休止状態オブジェクトのステータスは何ですか?

123. hibernateのgetCurrentSessionとopenSessionの違いは何ですか?

124. hibernateエンティティクラスには、パラメーターのないコンストラクターが必要ですか?どうして?

13. Mybatis

125. mybatisの#{}と$ {}の違いは何ですか?

126. mybatisにはいくつのページング方法がありますか?

127. RowBoundsはすべての結果を一度にクエリしますか?どうして?

128. mybatisの論理ページングと物理ページングの違いは何ですか?

129. mybatisは遅延読み込みをサポートしていますか?遅延読み込みの原則は何ですか?

130. mybatisの1次キャッシュと2次キャッシュについて教えてください。

131. mybatisとhibernateの違いは何ですか?

132. mybatisにはどのようなエグゼキューターがいますか?

133. mybatisページングプラグインの実現原理は何ですか?

134. mybatisはカスタムプラグインをどのように記述しますか?

14. RabbitMQ

135. rabbitmqの使用シナリオは何ですか?

136. rabbitmqの重要な役割は何ですか?

137. rabbitmqの重要なコンポーネントは何ですか?

138. rabbitmqでのvhostの役割は何ですか?

139. rabbitmqのメッセージはどのように送信されますか?

140. rabbitmqはメッセージの安定性をどのように保証しますか?

141. rabbitmqはメッセージの損失をどのように回避しますか?

142.メッセージの永続性を確実に成功させるための条件は何ですか?

143. rabbitmqの永続化の欠点は何ですか?

144. rabbitmqには何種類のブロードキャストがありますか?

145. rabbitmqは遅延メッセージキューをどのように実装しますか?

146. rabbitmqクラスターの用途は何ですか?

147. rabbitmqノードのタイプは何ですか?

148. rabbitmqクラスターを構築するときに注意すべき点は何ですか?

149. Rabbitmq各ノードは他のノードの完全なコピーですか?どうして?

150. rabbitmqクラスター内の唯一のディスクノードがクラッシュするとどうなりますか?

151. rabbitmqにはクラスターノードの停止順序に関する要件がありますか?

15.カフカ

152.カフカは飼育係とは別に使用できますか?どうして?

153. Kafkaにはいくつのデータ保持戦略がありますか?

154. Kafkaは、7日と10Gを同時にデータをクリアするように設定しました。5日目までに、メッセージは10Gに達しました。Kafkaはこれをどのように処理しますか?

155. Kafkaの動作が遅くなるのはどのような場合ですか?

156. kafkaクラスターを使用する場合、何に注意すべきですか?

16.飼育係

157.飼育係とは何ですか?

158.飼育係の機能は何ですか?

159. zookeeperにはいくつの展開モードがありますか?

160. zookeeperは、マスターノードとスレーブノードの同期をどのように保証しますか?

161.クラスターにマスターノードがあるのはなぜですか?

162.クラスター内に3つのサーバーがあり、ノードの1つがダウンしています。現時点では、飼育係を引き続き使用できますか?

163.飼育係の通知メカニズムについて教えてください。

セブンティーン、MySql

164.データベースの3つのパラダイムは何ですか?

165.自動インクリメントテーブルには合計7個のデータがあります。最後の2個のデータが削除され、mysqlデータベースが再起動され、別のデータが挿入されます。このときのIDは何ですか?

166.現在のデータベースバージョンの取得方法

167. ACIDとは何ですか?

168. charとvarcharの違いは何ですか?

169. floatとdoubleの違いは何ですか?

170. MySQLの内部接続、左接続、および右接続の違いは何ですか?

171. MySQLインデックスはどのように実装されますか?

172. mysqlインデックスが要求を満たしているかどうかを確認するにはどうすればよいですか?

173.データベースのトランザクション分離について話してください。

174. mysqlで一般的に使用されるエンジンについて教えてください。

175. mysqlの行ロックとテーブルロックについて話してください。

176.楽観的ロックと悲観的ロックについて話してください。

177. mysqlのトラブルシューティングの方法は何ですか?

178. mysqlのパフォーマンスを最適化する方法は?

18. Redis

179. redisとは何ですか?使用シナリオは何ですか?

180. redisの機能は何ですか?

181. redisとmemecacheの違いは何ですか?

182.なぜredisはシングルスレッドなのですか?

183.キャッシュペネトレーションとは何ですか?それをどう扱うか?

184. redisはどのデータ型をサポートしていますか?

185. redisがサポートするJavaクライアントは何ですか?

186. jedisとredissonの違いは何ですか?

187.キャッシュとデータベースデータの一貫性を確保するにはどうすればよいですか?

188. redisの永続化にはいくつの方法がありますか?

189. redisはどのように分散ロックを実装しますか?

190. redis分散ロックの欠点は何ですか?

191. redisはどのようにメモリを最適化しますか?

192. redis除去戦略とは何ですか?

193. redisの一般的なパフォーマンスの問題は何ですか?それを解決するには?

19、JVM

194. jvmの主なコンポーネントについて教えてください。そしてその役割は?

195. jvmランタイムデータ領域について教えてください。

196.スタックの違いについて教えてください。

197.キューとスタックとは何ですか?違いは何ですか?

198.親の委任モデルとは何ですか?

199.クラスローディングの実行プロセスについて教えてください

200.オブジェクトをリサイクルできるかどうかを判断するにはどうすればよいですか?

201.javaの参照型は何ですか?

202. jvmのガベージコレクションアルゴリズムについて教えてください。

203. jvmのガベージコレクターについて教えてください。

204. CMSガベージコレクターについて詳しく教えてください。

205.新世代のガベージコレクターと旧世代のガベージコレクターとは何ですか?違いは何ですか?

206.世代別ガベージコレクタの仕組みを簡単に説明してください。

207. jvmチューニングツールについて教えてください。

208.一般的に使用されるjvmチューニングパラメータは何ですか?

おすすめ

転載: blog.csdn.net/a159357445566/article/details/108646619