Die neueste Version im Jahr 2020, die umfassendste Sammlung von Java-Interviewfragen in der Geschichte (mit Antworten)

Vorwort:

Wenn Sie immer noch überall nach Interviewfragen suchen! Dann! Hör zu! Geeignet zum Lesen der Menge

  • Befragte Junior / Middle / Senior Java-Programmierer
  • Überprüfen Sie die vermisste Person
  • Diejenigen, die ihren Java-Technologie-Stack kontinuierlich verbessern und erweitern möchten
  • Java-Interviewer

 

Die neueste Version im Jahr 2020, die umfassendste Sammlung von Java-Interviewfragen in der Geschichte (mit Antworten)

 

Was enthalten diese Interviewfragen?

Diese Interviewfrage enthält 19 Module: Java-Grundlagen, Container, Multithreading, Reflexion, Objektkopie, Java Web, Ausnahmen, Netzwerk, Entwurfsmuster, Spring / Spring MVC, Spring Boot / Spring Cloud, Ruhezustand, Mybatis, RabbitMQ, Kafka, Zookeeper, MySql, Redis, JVM usw.

Die Antworten auf die Interviewfragen lauten wie folgt →: Freunde, die es brauchen, können mir VX hinzufügen

 

Die durch diese Interviewfrage gelösten Schmerzpunkte:

Knappheit, die eine echte, umfassende Interview-Sammlung bietet, einschließlich mehr als 200 Interview-Fragen.

Die Autorität löst das Problem, dass die Antworten auf dem Markt zu alt oder sogar falsch sind.

Authentizität, diese Interviewfrage wird häufig von Unternehmen verwendet und wird nicht von der Realität abweichen.

Einige Interviewfragen sind leicht zu verstehen, leicht zu verstehen und klar. Sie enthalten Themenanalysen und Codebeispiele, damit Anfänger sie verstehen können.

Sparen Sie Zeit, schützen Sie ungültige sich wiederholende Informationen und sparen Sie Suchzeit für diejenigen, die wirklich Interviewfragen benötigen.

Erstens Java-Grundlagen

1. Was ist der Unterschied zwischen JDK und JRE?

2. Was ist der Unterschied zwischen == und gleich?

3. Wenn der Hashcode von zwei Objekten gleich ist, muss gleich auch wahr sein, oder?

4. Welche Rolle spielt final in Java?

5. Wie viel kostet Math.round (-1,5) in Java?

6. Ist String ein grundlegender Datentyp?

7. Was sind die Klassen von Manipulationszeichenfolgen in Java? Was ist der Unterschied zwischen ihnen?

8. Ist String str = "i" dasselbe wie String str = neuer String ("i")?

9. Wie kann man den String umkehren?

10. Was sind die am häufigsten verwendeten Methoden der String-Klasse?

11. Muss eine abstrakte Klasse abstrakte Methoden haben?

12. Was sind die Unterschiede zwischen gewöhnlichen und abstrakten Klassen?

13. Können abstrakte Klassen die endgültige Änderung verwenden?

14. Was ist der Unterschied zwischen einer Schnittstelle und einer abstrakten Klasse?

15. Wie viele Arten von E / A-Streams gibt es in Java?

16. Was ist der Unterschied zwischen BIO, NIO und AIO?

17. Was sind die gängigen Methoden für Dateien?

Zweitens der Container

18. Was sind die Java-Container?

19. Was ist der Unterschied zwischen Sammlung und Sammlungen?

20. Was ist der Unterschied zwischen Liste, Satz und Karte?

21. Was ist der Unterschied zwischen HashMap und Hashtable?

22. Wie kann man entscheiden, ob man HashMap oder TreeMap verwendet?

23. Erzählen Sie mir etwas über das Implementierungsprinzip von HashMap?

24. Erzählen Sie mir etwas über das Implementierungsprinzip von HashSet?

25. Was ist der Unterschied zwischen ArrayList und LinkedList?

26. Wie realisiere ich die Konvertierung zwischen Array und Liste?

27. Was ist der Unterschied zwischen ArrayList und Vector?

28. Was ist der Unterschied zwischen Array und ArrayList?

29. Was ist der Unterschied zwischen Abrufen und Entfernen in der Warteschlange?

30. Welche Sammlungsklassen sind threadsicher?

31. Was ist Iterator?

32. Wie benutzt man Iterator? Was sind die Eigenschaften?

33. Was ist der Unterschied zwischen Iterator und ListIterator?

34. Wie kann sichergestellt werden, dass eine Sammlung nicht geändert werden kann?

Drei, Multithreading

35. Was ist der Unterschied zwischen Parallelität und Parallelität?

36. Der Unterschied zwischen Thread und Prozess?

37. Was ist ein Daemon-Thread?

38. Wie können Threads erstellt werden?

39. Was ist der Unterschied zwischen lauffähig und aufrufbar?

40. Wie ist der Status von Threads?

41. Was ist der Unterschied zwischen Schlaf und Warten?

42. Was ist der Unterschied zwischen notify und notifyAll?

43. Was ist der Unterschied zwischen Thread-Lauf und Start?

44. Welche verschiedenen Möglichkeiten gibt es, um einen Thread-Pool zu erstellen?

45. Wie ist der Status des Thread-Pools?

46. ​​Was ist der Unterschied zwischen den Submit- und Execute-Methoden im Thread-Pool?

47. Wie kann der sichere Betrieb mehrerer Threads in einem Java-Programm sichergestellt werden?

48. Was ist das Upgrade-Prinzip von Multithread-Sperren?

49. Was ist ein Deadlock?

50. Wie kann ein Deadlock verhindert werden?

51. Was ist ThreadLocal? Was sind die Nutzungsszenarien?

52. Erzählen Sie mir von dem zugrunde liegenden Implementierungsprinzip von synchronisiert?

53. Was ist der Unterschied zwischen synchronisiert und flüchtig?

54. Was ist der Unterschied zwischen synchronisiert und gesperrt?

55. Was ist der Unterschied zwischen synchronisiertem und ReentrantLock?

56. Erzähl mir etwas über das Atomprinzip?

Viertens Reflexion

57. Was ist Reflexion?

58. Was ist Java-Serialisierung? Unter welchen Umständen muss serialisiert werden?

59. Was ist ein dynamischer Agent? Was sind die Anwendungen?

60. Wie implementiere ich einen dynamischen Proxy?

Fünf, Objektkopie

61. Warum Klonen verwenden?

62. Wie implementiere ich das Klonen von Objekten?

63. Was ist der Unterschied zwischen tiefer und flacher Kopie?

Sechs, Java Web

Was ist der Unterschied zwischen 64.jsp und Servlet?

Welche eingebauten Objekte hat 65.jsp? Was sind die Rollen?

66. Was sind die 4 Bereiche von jsp?

67. Was ist der Unterschied zwischen Sitzung und Cookie?

68. Erzählen Sie mir von dem Arbeitsprinzip der Sitzung?

69. Kann die Sitzung verwendet werden, wenn der Client Cookies verbietet?

70. Was ist der Unterschied zwischen Feder-MVC und Federbeinen?

71. Wie vermeide ich eine SQL-Injektion?

72. Was ist ein XSS-Angriff und wie kann man ihn vermeiden?

73. Was ist ein CSRF-Angriff und wie kann man ihn vermeiden?

Sieben, abnormal

74. Der Unterschied zwischen Wurf und Wurf?

75. Was ist der Unterschied zwischen final, final, finalize?

76. Welcher Teil von try-catch-finally kann weggelassen werden?

77. Wird in try-catch-finally endlich ausgeführt, wenn der catch zurückgegeben wird?

78. Was sind die allgemeinen Ausnahmeklassen?

8. Netzwerk

79. Was bedeuten die http-Antwortcodes 301 und 302? Was ist der Unterschied?

80. Der Unterschied zwischen Weiterleiten und Weiterleiten?

81. Beschreiben Sie kurz den Unterschied zwischen tcp und udp?

82. Warum muss tcp dreimal die Hand schütteln, kann es nicht zweimal funktionieren? Warum?

83. Sprechen Sie darüber, wie TCP-Sticky-Pakete generiert werden?

84. Was sind die siebenschichtigen Modelle von OSI?

85. Was ist der Unterschied zwischen get und post request?

86. Wie erreicht man domänenübergreifend?

87. Erzählen Sie mir von dem Implementierungsprinzip von JSONP?

Neun Designmuster

88. Erzählen Sie mir von den Designmustern, mit denen Sie vertraut sind?

89. Was ist der Unterschied zwischen einer einfachen Fabrik und einer abstrakten Fabrik?

十 、 Feder / Feder MVC

90. Warum Feder verwenden?

91. Erklären Sie, was aop ist.

92. Erklären Sie, was ioc ist.

93. Was sind die Hauptmodule des Frühlings?

94. Was sind die gängigen Einspritzmethoden für die Feder?

95. Sind Bohnen im Federfaden sicher?

96. Welchen Umfang an Bohnen unterstützt der Frühling?

97. Wie kann der Frühling Bohnen automatisch zusammensetzen?

98. Was sind die Methoden zur Implementierung von Frühjahrstransaktionen?

99. Erzählen Sie mir von der Transaktionsisolation von Spring?

100. Erzählen Sie mir von dem laufenden Prozess von Spring MVC?

101. Was sind die Komponenten von Spring MVC?

102. Welche Rolle spielt @RequestMapping?

103. Welche Rolle spielt @Autowired?

十一 、 Spring Boot / Spring Cloud

104. Was ist ein Frühlingsstiefel?

105. Warum Federstiefel verwenden?

106. Was ist die Spring Boot Core-Konfigurationsdatei?

107. Welche Arten von Spring Boot-Konfigurationsdateien gibt es? Was ist der Unterschied zwischen ihnen?

108. Wie kann Spring Boot einen Hot Deployment erreichen?

109. Was ist der Unterschied zwischen jpa und Winterschlaf?

110. Was ist eine Frühlingswolke?

111. Welche Funktion hat der Federwolken-Leistungsschalter?

112. Was sind die Kernkomponenten der Federwolke?

Zwölf, Winterschlaf

113. Warum Ruhezustand verwenden?

114. Was ist das ORM-Framework?

115. Wie wird die gedruckte SQL-Anweisung in der Konsole im Ruhezustand angezeigt?

116. Wie viele Abfragemethoden hat der Ruhezustand?

117. Können Entitätsklassen im Ruhezustand als endgültig definiert werden?

118. Was ist der Unterschied zwischen der Verwendung von Integer und int für die Zuordnung im Ruhezustand?

119. Wie funktioniert der Winterschlaf?

120. Der Unterschied zwischen get und load?

121. Erzählen Sie mir von dem Caching-Mechanismus im Ruhezustand?

122. Wie ist der Status von Objekten im Ruhezustand?

123. Was ist der Unterschied zwischen getCurrentSession und openSession im Ruhezustand?

124. Muss die Entitätsklasse im Ruhezustand einen parameterlosen Konstruktor haben? Warum?

13. Mybatis

125. Was ist der Unterschied zwischen # {} und $ {} in mybatis?

126. Wie viele Paging-Methoden hat Mybatis?

127. Fragt RowBounds alle Ergebnisse gleichzeitig ab? Warum?

128. Was ist der Unterschied zwischen logischem und physischem Paging bei Mybatis?

129. Unterstützt mybatis das verzögerte Laden? Was ist das Prinzip des faulen Ladens?

130. Erzählen Sie mir von dem Cache der ersten Ebene und dem Cache der zweiten Ebene von mybatis?

131. Was sind die Unterschiede zwischen Mybatis und Winterschlaf?

132. Welche Testamentsvollstrecker hat mybatis?

133. Was ist das Realisierungsprinzip des Mybatis-Paging-Plug-Ins?

134. Wie schreibt mybatis ein benutzerdefiniertes Plug-In?

14. RabbitMQ

135. Was sind die Verwendungsszenarien von rabbitmq?

136. Was sind die wichtigen Rollen von Rabbitmq?

137. Was sind die wichtigen Bestandteile von rabbitmq?

138. Welche Rolle spielt vhost in rabbitmq?

139. Wie werden die Nachrichten von rabbitmq gesendet?

140. Wie stellt rabbitmq die Stabilität der Nachricht sicher?

141. Wie vermeidet rabbitmq den Verlust von Nachrichten?

142. Was sind die Bedingungen, um den Erfolg der Nachrichtenpersistenz sicherzustellen?

143. Was sind die Nachteile der Kaninchen-Persistenz?

144. Wie viele Arten von Sendungen hat rabbitmq?

145. Wie implementiert rabbitmq eine Warteschlange für verzögerte Nachrichten?

146. Was ist die Verwendung von Rabbitmq-Cluster?

147. Was sind die Arten von Rabbitmq-Knoten?

148. Auf welche Aspekte sollte beim Aufbau eines Rabbitmq-Clusters geachtet werden?

149. Rabbitmq Ist jeder Knoten eine vollständige Kopie anderer Knoten? Warum?

150. Was passiert, wenn der einzige Festplattenknoten im rabbitmq-Cluster abstürzt?

151. Hat rabbitmq Anforderungen an die Stoppreihenfolge von Clusterknoten?

15. Kafka

152. Kann Kafka getrennt vom Tierpfleger verwendet werden? Warum?

153. Wie viele Datenaufbewahrungsstrategien hat Kafka?

154. Kafka hat 7 Tage und 10G festgelegt, um Daten gleichzeitig zu löschen. Am fünften Tag erreichte die Nachricht 10G. Wie wird Kafka damit umgehen?

155. Unter welchen Umständen läuft Kafka langsamer?

156. Worauf sollte ich bei der Verwendung von Kafka Cluster achten?

16. Tierpfleger

157. Was ist Tierpfleger?

158. Was sind die Funktionen von Zookeeper?

159. Wie viele Bereitstellungsmodi hat zookeeper?

160. Wie stellt zookeeper die Synchronisation der Master- und Slave-Knoten sicher?

161. Warum gibt es einen Masterknoten im Cluster?

162. Der Cluster enthält 3 Server, und einer der Knoten ist ausgefallen. Kann zookeeper derzeit noch verwendet werden?

163. Erzählen Sie mir von dem Benachrichtigungsmechanismus von zookeeper?

Siebzehn, MySql

164. Was sind die drei Paradigmen der Datenbank?

165. Eine Tabelle mit automatischer Inkrementierung enthält insgesamt 7 Daten. Die letzten 2 Daten werden gelöscht, die MySQL-Datenbank wird neu gestartet und ein weiteres Datenelement wird eingefügt. Wie lautet die ID zu diesem Zeitpunkt?

166. Wie erhalte ich die aktuelle Datenbankversion?

167. Was ist Säure?

168. Was ist der Unterschied zwischen char und varchar?

169. Was ist der Unterschied zwischen Float und Double?

170. Was ist der Unterschied zwischen innerer Verbindung, linker Verbindung und rechter Verbindung in MySQL?

171. Wie wird der MySQL-Index implementiert?

172. Wie kann überprüft werden, ob der MySQL-Index den Anforderungen entspricht?

173. Sprechen Sie über die Transaktionsisolation der Datenbank?

174. Erzählen Sie mir von den Motoren, die üblicherweise in MySQL verwendet werden?

175. Sprechen Sie über die Zeilen- und Tabellensperre von MySQL?

176. Sprechen Sie über optimistisches Sperren und pessimistisches Sperren?

177. Was sind die Methoden zur Fehlerbehebung bei MySQL?

178. Wie kann ich die Leistung von MySQL optimieren?

18. Redis

179. Was ist Redis? Was sind die Nutzungsszenarien?

180. Was sind die Funktionen von Redis?

181. Was ist der Unterschied zwischen Redis und Memecache?

182. Warum ist Redis Single-Threaded?

183. Was ist Cache-Penetration? Wie man damit umgeht?

184. Welche Datentypen unterstützt Redis?

185. Welche Java-Clients werden von Redis unterstützt?

186. Was ist der Unterschied zwischen jedis und redisson?

187. Wie kann die Konsistenz von Cache- und Datenbankdaten sichergestellt werden?

188. Wie viele Möglichkeiten gibt es für die Redis-Persistenz?

189. Wie implementiert redis verteilte Sperren?

190. Was sind die Mängel von Redis Distributed Lock?

191. Wie optimiert redis das Gedächtnis?

192. Was sind die Redis-Eliminierungsstrategien?

193. Was sind die häufigsten Leistungsprobleme von Redis? Wie man es löst?

Neunzehn, JVM

194. Erzählen Sie mir von den Hauptkomponenten von jvm? Und seine Rolle?

195. Erzählen Sie mir von dem JVM-Laufzeitdatenbereich?

196. Erzählen Sie mir von dem Unterschied zwischen Stapeln?

197. Was sind Warteschlangen und Stapel? Was ist der Unterschied?

198. Was ist das elterliche Delegationsmodell?

199. Erzählen Sie mir von dem Ausführungsprozess des Klassenladens?

200. Wie kann beurteilt werden, ob das Objekt recycelt werden kann?

Was sind die Referenztypen in 201.java?

202. Erzählen Sie mir, welche Garbage Collection-Algorithmen jvm hat.

203. Erzählen Sie mir, was Müllsammler jvm hat?

204. Erzählen Sie mir ausführlich über den CMS-Garbage Collector?

205. Was sind die Müllsammler der neuen Generation und die Müllsammler der alten Generation? Was ist der Unterschied?

206. Beschreiben Sie kurz, wie der Müllsammler der Generation funktioniert.

207. Erzählen Sie mir von dem JVM-Tuning-Tool?

208. Was sind die häufig verwendeten JVM-Tuning-Parameter?

Ich denke du magst

Origin blog.csdn.net/a159357445566/article/details/108646619
Empfohlen
Rangfolge