Ich habe die internen Informationen der Alibaba-Interviewer durchgesehen und werde 2020 eine Sammlung hochfrequenter Java-Interviewfragen sortieren (einschließlich Antworten).

Vielleicht reicht diese Interviewfrage nicht aus, um alle Java-Probleme abzudecken, aber ich glaube, Sie werden damit nicht kläglich "scheitern", denn damit reicht es aus, die meisten Java-Interviews auf dem Markt zu behandeln, weil Dieser Artikel hat viel Wissen in Bezug auf Tiefe und Breite behandelt.

Vorgewarnt ist gewappnet, ohne den Abfall zu beeinträchtigen. Diejenigen, die dies lesen können, ich glaube, sie sind alle "herzlichen Menschen" auf dieser Welt oder das alte Sprichwort: Gott zahlt sich aus! Ich glaube, dass jeder Schritt Ihrer Bemühungen zu unerwarteten Erträgen führen wird.

Enthaltene Module

Dieser Artikel ist in neunzehn Module unterteilt:  Java Foundation, Container, Multithreading, Reflexion, Objektkopie, Java Web, Ausnahme, Netzwerk, Entwurfsmuster, Spring / Spring MVC, Spring Boot / Spring Cloud, Ruhezustand, MyBatis, RabbitMQ , Kafka, Zookeeper, MySQL, Redis, JVM  , wie in der folgenden Abbildung dargestellt:

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

Insgesamt sind 208 Interviewfragen enthalten. Der Zweck dieses Artikels besteht darin, eine detaillierte und maßgebliche Interviewliste für Leser und Freunde zu erstellen. Lassen Sie uns das Thema gemeinsam eingeben.

Dieser Artikel listet nur die Interviewfragen (Antwort) auf, um das folgende Bild zu erhalten:

 

Java-Grundlagen

1. Was ist der Unterschied zwischen JDK und JRE?

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

3. Wenn der hashCode () zweier Objekte gleich ist, muss equals () auch wahr sein, oder?

4. Welche Rolle spielt final in Java?

5. Was entspricht 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 Klassen 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?

Java-Sammlung

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

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 von dem 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 poll () und remove () 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?

Dockr-Container

Weiterleiten + Folgen, schreiben Sie mir privat [Interview], um die Antworten auf die Interviewfragen zu erhalten

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

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. Erzählen Sie mir von dem Unterschied zwischen lauffähig und aufrufbar?

40. Wie ist der Status von Threads?

41. Was ist der Unterschied zwischen sleep () und wait ()?

42. Was ist der Unterschied zwischen notify () und notifyAll ()?

43. Was ist der Unterschied zwischen Thread run () und start ()?

44. Wie kann ein Thread-Pool erstellt werden?

45. Wie ist der Status des Thread-Pools?

46. ​​Was ist der Unterschied zwischen den Methoden submit () und execute () im Thread-Pool?

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

48. Was ist das Prinzip des synchronisierten Sperren-Upgrades beim Multithreading?

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 Prinzip des Atoms?

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

Betrachtung

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?

Objektkopie

61. Warum Klonen verwenden?

62. Wie implementiere ich das Klonen von Objekten?

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

Java Web

64. Was ist der Unterschied zwischen JSP und Servlet?

65. Was sind die eingebauten Objekte von JSP? Was sind die Rollen?

66. Was sind die vier 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-Injection?

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

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

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?

Das Internet

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

80. Der Unterschied zwischen Weiterleiten und Umleiten?

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. Erzählen Sie mir, 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 Prinzip der JSONP-Implementierung?

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?

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

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 üblicherweise verwendeten Einspritzmethoden für die Feder?

95. Sind Bohnen im Federfaden sicher?

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

97. Wie können Bohnen im Frühjahr automatisch zusammengestellt werden?

98. Was sind die Implementierungsmethoden für 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?

Weiterleiten + Folgen, schreiben Sie mir privat [Interview], um die Antworten auf die Interviewfragen zu erhalten

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

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 eine Hot-Bereitstellung 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?

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

Überwintern

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?

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 in MyBatis?

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

130. Erzählen Sie mir vom primären und sekundären Cache von MyBatis?

131. Was sind die Unterschiede zwischen MyBatis und dem Ruhezustand?

132. Welche Executors (Executor) hat MyBatis?

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

134. Wie schreibe ich ein benutzerdefiniertes Plug-In für MyBatis?

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

RabbitMQ

135. Was sind die Verwendungsszenarien von RabbitMQ?

136. Was sind die wichtigen Rollen von RabbitMQ?

137. Was sind die wichtigen Komponenten von RabbitMQ?

138. Welche Rolle spielt vhost in RabbitMQ?

139. Wie werden die Nachrichten von RabbitMQ gesendet?

140. Wie stellt RabbitMQ die Stabilität von Nachrichten 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 RabbitMQ-Persistenz?

144. Wie viele Sendetypen hat RabbitMQ?

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

146. Wozu dient der RabbitMQ-Cluster?

147. Welche Arten von RabbitMQ-Knoten gibt es?

148. Welche Punkte sollten beim Einrichten des RabbitMQ-Clusters beachtet werden?

149. Ist jeder Knoten von RabbitMQ 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?

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

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. Was wird Kafka zu diesem Zeitpunkt tun?

155. In welcher Situation läuft Kafka langsamer?

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

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

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?

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

MySQL

164. Was sind die drei Paradigmen der Datenbank?

165. Eine Auto-Inkrement-Tabelle 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 von MySQL?

171. Wie ist der MySQL-Index implementiert?

172. Wie kann überprüft werden, ob der MySQL-Index die Anforderungen erfüllt?

173. Sprechen Sie über die Transaktionsisolation der Datenbank?

174. Was sind die am häufigsten verwendeten Engines für MySQL?

175. Erzählen Sie mir von Zeilen- und Tabellensperren in MySQL?

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

177. Welche Methoden zur Fehlerbehebung bei MySQL gibt es?

178. Wie kann die Leistung von MySQL optimiert werden?

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

Redis

179. Was ist Redis? Was sind die Nutzungsszenarien?

180. Was sind die Funktionen von Redis?

181. Was ist der Unterschied zwischen Redis und Memcache?

182. Warum ist Redis Single-Threaded?

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

184. Welche Datentypen werden von Redis unterstützt?

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. Es gibt verschiedene Möglichkeiten, Redis zu bestehen?

189. Wie implementiert Redis verteilte Sperren?

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

191. Wie optimiert Redis den Speicher?

192. Was sind die Redis-Eliminierungsstrategien?

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

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

JVM

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

195. Erzählen Sie mir etwas über den 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 Modell der elterlichen Delegation?

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

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

201. Welche Referenztypen gibt es in Java?

202. Erzählen Sie mir, über welche Garbage Collection-Algorithmen die JVM verfügt.

203. Erzählen Sie mir, welche Müllsammler die JVM hat?

204. Erzählen Sie mir mehr ü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-Optimierungsparameter?

Lernen Sie die JVM auf einfache Weise

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

Die neueste Dokumentation zu Trockenwaren der Java-Technologie: [Java-Kernwissenspunkte] umfasst 29 detaillierte Java-Kerntechnologien: JVM, Redis, Nginx, Spring Boot, Spring Cloud, Kafka, gleichzeitige Programmierung, Tomcat, MyBatis, BAT-Interviewfragen, Java Technisch intensives Video usw.

 

Wenn Sie diese Wissenspunkte beherrschen, können Sie während des Interviews einen großen Blickfang unter den Kandidaten bekommen, kritische 9999 Punkte. Chancen sind denjenigen vorbehalten, die vorbereitet sind. Nur mit ausreichender Vorbereitung können Sie sich von den Kandidaten abheben.

 

284-seitige Test-Kernwissenspunkte

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

 

Eine Sammlung von hochfrequenten Java-Interviewfragen im Jahr 2020 (einschließlich Antworten), damit Ihr Interview ungehindert bleibt!

Ich denke du magst

Origin blog.csdn.net/qq_46388795/article/details/108954546
Empfohlen
Rangfolge