¡Pesado! Únase a Ali, calificado como P7, que resume las 200 preguntas y respuestas de entrevistas de trabajo senior de Java más completas de la historia

Prefacio

Los tres dorados y cuatro plateados están aquí, aquí he preparado unas 200 últimas preguntas de la entrevista intermedia y avanzada resumidas por las principales empresas de Internet y las principales empresas para ayudarlo a superar las dificultades de la entrevista, y algunas de las respuestas correspondientes de la entrevista también se resumen al final de el artículo, así que compártelo contigo, ¡espero que sea de ayuda para todos!

Introducción al módulo de preguntas de la entrevista

Dicho esto, ingresemos al tema de nuestro artículo a continuación. La pregunta de nuestra entrevista contiene diecinueve módulos: conceptos básicos de Java, contenedores, subprocesos múltiples, reflexión, copia de objetos, módulos web de Java, excepciones, redes, patrones de diseño, Spring / Spring MVC, Spring Boot / Spring Cloud, Hibernate, Mybatis, RabbitMQ, Kafka, Zookeeper, MySql, Redis, JVM.

Tal vez para los principiantes, no es necesario leer el conocimiento del marco y el módulo JVM que hay detrás. Los lectores y amigos pueden elegir el módulo correspondiente para leer de acuerdo con su propia situación.

Debido a la duración de la entrevista, solo se muestran parte de las respuestas de la entrevista . Los amigos que estén interesados ​​en las preguntas y respuestas de la entrevista pueden hacer clic aquí para obtenerlas gratis.

Uno, conceptos básicos de Java

1. ¿Cuál es la diferencia entre JDK y JRE?

2. ¿Cuál es la diferencia entre == y es igual a?

3. Si el hashCode () de dos objetos es el mismo, equals () también debe ser verdadero, ¿verdad?

4. ¿Cuál es el papel de final en Java?

5. ¿Cuánto cuesta Math.round (-1.5) en Java?

6. ¿Es String un tipo de datos básico?

7. ¿Cuáles son las clases de cadenas de manipulación en Java? ¿Cuál es la diferencia entre ellos?

8. ¿Es String str = "i" lo mismo que String str = new String ("i")?

9. ¿Cómo invertir la cuerda?

10. ¿Cuáles son los métodos más utilizados de la clase String?

11. ¿Una clase abstracta tiene que tener métodos abstractos?

12. ¿Cuáles son las diferencias entre clases ordinarias y clases abstractas?

13. ¿Pueden las clases abstractas utilizar modificaciones finales?

14. ¿Cuál es la diferencia entre una interfaz y una clase abstracta?

15. ¿Cuáles son los tipos de flujos de E / S en Java?

16. ¿Cuál es la diferencia entre BIO, NIO y AIO?

17. ¿Cuáles son los métodos habituales de Archivos?

En segundo lugar, el contenedor

18. ¿Qué son los contenedores java?

19. ¿Cuál es la diferencia entre colección y colecciones?

20. ¿Cuál es la diferencia entre Lista, Conjunto y Mapa?

21. ¿Cuál es la diferencia entre HashMap y Hashtable?

22. ¿Cómo decidir si usar HashMap o TreeMap?

23. Cuénteme sobre el principio de implementación de HashMap.

24. Cuénteme sobre el principio de implementación de HashSet.

25. ¿Cuál es la diferencia entre ArrayList y LinkedList?

26. ¿Cómo realizar la conversión entre array y List?

27. ¿Cuál es la diferencia entre ArrayList y Vector?

28. ¿Cuál es la diferencia entre Array y ArrayList?

29. ¿Cuál es la diferencia entre poll () y remove () en Queue?

30. ¿Qué clases de colección son seguras para subprocesos?

31. ¿Qué es Iterator?

32. ¿Cómo utilizar Iterator? Cuales son las caracteristicas?

33. ¿Cuál es la diferencia entre Iterator y ListIterator?

34. ¿Cómo garantizar que una colección no se pueda modificar?

Tres, multiproceso

35. ¿Cuál es la diferencia entre paralelo y concurrencia?

36. ¿La diferencia entre hilo y proceso?

37. ¿Qué es un hilo de demonio?

38. ¿Cuáles son las formas de crear hilos?

39. ¿Cuál es la diferencia entre ejecutable y invocable?

40. ¿Cuáles son los estados de los hilos?

41. ¿Cuál es la diferencia entre dormir () y esperar ()?

42. ¿Cuál es la diferencia entre notificar () y notificar a todos ()?

43. ¿Cuál es la diferencia entre thread run () y start ()?

44. ¿Cuáles son las formas de crear un grupo de subprocesos?

45. ¿Cuáles son los estados del grupo de subprocesos?

46. ​​¿Cuál es la diferencia entre los métodos submit () y execute () en el grupo de subprocesos?

47. ¿Cómo garantizar el funcionamiento seguro de varios subprocesos en un programa Java?

48. ¿Cuál es el principio de actualización de los bloqueos de subprocesos múltiples?

49. ¿Qué es un punto muerto?

50. ¿Cómo evitar un estancamiento?

51. ¿Qué es ThreadLocal? ¿Cuáles son los escenarios de uso?

52. Cuénteme sobre el principio de implementación subyacente de sincronizado.

53. ¿Cuál es la diferencia entre sincronizado y volátil?

54. ¿Cuál es la diferencia entre sincronizado y bloqueo?

55. ¿Cuál es la diferencia entre sincronizado y ReentrantLock?

56. Háblame del principio de atómico.

Cuatro, reflejo

57. ¿Qué es la reflexión?

58. ¿Qué es la serialización de Java? ¿En qué circunstancias necesita la serialización?

59. ¿Qué es un agente dinámico? Cuales son las aplicaciones?

60. ¿Cómo implementar un proxy dinámico?

Cinco, copia de objeto

61. ¿Por qué utilizar la clonación?

62. ¿Cómo implementar la clonación de objetos?

63. ¿Cuál es la diferencia entre copia profunda y copia superficial?

Seis, Java Web

¿Cuál es la diferencia entre 64.jsp y servlet?

¿Qué objetos integrados tiene 65.jsp? Cuales son los roles?

66. Hábleme de los 4 ámbitos de jsp?

67. ¿Cuál es la diferencia entre sesión y cookie?

68. Cuénteme sobre el principio de funcionamiento de la sesión.

69. ¿Se puede utilizar la sesión si el cliente prohíbe las cookies?

70. ¿Cuál es la diferencia entre spring mvc y struts?

71. ¿Cómo evitar la inyección de sql?

72. ¿Qué es el ataque XSS y cómo evitarlo?

73. ¿Qué es un ataque CSRF y cómo evitarlo?

Siete, anormal

74. ¿La diferencia entre lanzamientos y lanzamientos?

75. ¿Cuál es la diferencia entre finalizar, finalmente, finalizar?

76. ¿Qué parte de try-catch-finalmente se puede omitir?

77. En try-catch-finalmente, si se devuelve la captura, ¿finalmente se ejecutará?

78. ¿Cuáles son las clases de excepción comunes?

8. Red

79. ¿Qué representan los códigos de respuesta http 301 y 302? ¿Cual es la diferencia?

80. ¿La diferencia entre reenviar y redireccionar?

81. Describa brevemente la diferencia entre tcp y udp?

82. ¿Por qué el tcp necesita darse la mano tres veces, no puede funcionar dos veces? ¿Por qué?

83. Hable sobre cómo se generan los paquetes adhesivos tcp.

84. ¿Cuáles son los modelos de siete capas de OSI?

85. ¿Cuál es la diferencia entre obtener y publicar solicitud?

86. ¿Cómo lograr un dominio cruzado?

87. Cuénteme sobre el principio de implementación de JSONP.

Nueve, patrones de diseño

88. Hábleme de los patrones de diseño con los que está familiarizado.

89. ¿Cuál es la diferencia entre una fábrica simple y una fábrica abstracta?

十 、 Primavera / Primavera MVC

90. ¿Por qué usar resorte?

91. Explique qué es aop.

92. Explique qué es ioc.

93. ¿Cuáles son los principales módulos de primavera?

94. ¿Cuáles son los métodos de inyección comunes de resorte?

95. ¿Son seguros los frijoles en hilo de primavera?

96. ¿Qué alcance de frijoles admite Spring?

97. ¿Cuáles son las formas en que la primavera ensambla automáticamente los frijoles?

98. ¿Cuáles son los métodos de implementación de transacciones de primavera?

99. Cuénteme sobre el aislamiento de transacciones de Spring.

100. Cuénteme sobre el proceso de ejecución de Spring MVC.

101. ¿Cuáles son los componentes de Spring MVC?

102. ¿Cuál es la función de @RequestMapping?

103. ¿Cuál es el rol de @Autowired?

十一 、 Spring Boot / Spring Cloud

104. ¿Qué es la bota de primavera?

105. ¿Por qué usar la bota de resorte?

106. ¿Cuál es el archivo de configuración principal de Spring Boot?

107. ¿Qué tipos de archivos de configuración de Spring Boot existen? ¿Cuál es la diferencia entre ellos?

108. ¿De qué formas puede Spring Boot lograr una implementación en caliente?

109. ¿Cuál es la diferencia entre jpa e hibernate?

110. ¿Qué es la nube primaveral?

111. ¿Cuál es la función del disyuntor de circuito de nube de resorte?

112. ¿Cuáles son los componentes centrales de la nube de primavera?

Doce, Hibernar

113. ¿Por qué utilizar hibernación?

114. ¿Qué es el marco ORM?

115. ¿Cómo ver la instrucción SQL impresa en la consola en hibernación?

116. ¿Cuántos métodos de consulta tiene Hibernate?

117. ¿Se pueden definir las clases de entidad de hibernación como finales?

118. ¿Cuál es la diferencia entre usar Integer e int para mapear en hibernación?

119. ¿Cómo funciona la hibernación?

120. ¿Cuál es la diferencia entre get () y load ()?

121. Cuénteme sobre el mecanismo de almacenamiento en caché de hibernación.

122. ¿Cuáles son los estados de los objetos en hibernación?

123. ¿Cuál es la diferencia entre getCurrentSession y openSession en hibernate?

124. ¿La clase de entidad hibernate tiene que tener un constructor sin parámetros? ¿Por qué?

13. Mybatis

125. ¿Cuál es la diferencia entre # {} y $ {} en mybatis?

126. ¿Cuántos métodos de paginación tiene mybatis?

127. ¿RowBounds consulta todos los resultados a la vez? ¿Por qué?

128. ¿Cuál es la diferencia entre la paginación lógica y la paginación física en mybatis?

129. ¿Mybatis admite la carga diferida? ¿Cuál es el principio de carga diferida?

130. Hábleme de la caché de primer nivel y la caché de segundo nivel de mybatis.

131. ¿Cuáles son las diferencias entre mybatis e hibernate?

132. ¿Qué ejecutores tiene mybatis?

133. ¿Cuál es el principio de realización del complemento de paginación mybatis?

134. Mybatis, ¿cómo escribir un complemento personalizado?

14. RabbitMQ

135. ¿Cuáles son los escenarios de uso de rabbitmq?

136. ¿Cuáles son las funciones importantes de rabbitmq?

137. ¿Cuáles son los componentes importantes de rabbitmq?

138. ¿Cuál es el papel de vhost en rabbitmq?

139. ¿Cómo se envían los mensajes de rabbitmq?

140. ¿Cómo asegura rabbitmq la estabilidad del mensaje?

141. ¿Cómo evita rabbitmq la pérdida de mensajes?

142. ¿Cuáles son las condiciones para asegurar el éxito de la persistencia del mensaje?

143. ¿Cuáles son las desventajas de la persistencia de rabbitmq?

144. ¿Cuántos tipos de transmisiones tiene rabbitmq?

145. ¿Cómo implementa rabbitmq una cola de mensajes retrasada?

146. ¿Cuál es el uso del cluster rabbitmq?

147. ¿Cuáles son los tipos de nodos rabbitmq?

148. ¿A qué aspectos se debe prestar atención al construir el cluster rabbitmq?

149. Rabbitmq ¿Cada nodo es una copia completa de otros nodos? ¿Por qué?

150. ¿Qué sucede si falla el único nodo de disco del clúster rabbitmq?

151. ¿Rabbitmq tiene algún requisito para el orden de detención de los nodos del clúster?

15. Kafka

152. ¿Se puede usar kafka por separado del guardián del zoológico? ¿Por qué?

153. ¿Cuántas estrategias de retención de datos tiene Kafka?

154. Kafka ha configurado 7 días y 10G para borrar los datos al mismo tiempo. Para el quinto día, el mensaje llegó a 10G. ¿Qué hará Kafka en este momento?

155. ¿Qué condiciones harán que Kafka funcione más lento?

156. ¿A qué debo prestar atención al utilizar el clúster de Kafka?

16. Guardián del zoológico

157. ¿Qué es el cuidador del zoológico?

158. ¿Cuáles son las funciones del cuidador del zoológico?

159. ¿Cuántos modos de implementación tiene el guardián del zoológico?

160. ¿Cómo asegura zookeeper la sincronización de los nodos maestro y esclavo?

161. ¿Por qué hay un nodo maestro en el clúster?

162. Hay 3 servidores en el clúster y uno de los nodos está inactivo. ¿Se puede seguir usando Zookeeper en este momento?

163. ¿Cuéntame sobre el mecanismo de notificación del cuidador del zoológico?

Diecisiete, MySql

164. ¿Cuáles son los tres paradigmas de la base de datos?

165. Hay un total de 7 piezas de datos en una tabla de incremento automático, las 2 últimas piezas de datos se eliminan, la base de datos mysql se reinicia y se inserta otra pieza de datos. ¿Cuál es la identificación en este momento?

166. ¿Cómo obtener la versión actual de la base de datos?

167. ¿Qué es ACID?

168. ¿Cuál es la diferencia entre char y varchar?

169. ¿Cuál es la diferencia entre flotar y doble?

170. ¿Cuál es la diferencia entre conexión interna, conexión izquierda y conexión derecha de mysql?

171. ¿Cómo se implementa el índice mysql?

172. ¿Cómo verificar si el índice mysql satisface la demanda?

173. ¿Hablar del aislamiento de transacciones de la base de datos?

174. Hábleme de los motores que se utilizan comúnmente en mysql.

175. ¿Habla de bloqueos de filas y bloqueos de tablas en mysql?

176. ¿Hablar de bloqueo optimista y bloqueo pesimista?

177. ¿Cuáles son los métodos para solucionar problemas de mysql?

178. ¿Cómo optimizar el rendimiento de mysql?

18. Redis

179. ¿Qué es redis? ¿Cuáles son los escenarios de uso?

180. ¿Cuáles son las funciones de redis?

181. ¿Cuál es la diferencia entre redis y memecache?

182. ¿Por qué redis es de un solo subproceso?

183. ¿Qué es la penetración de caché? ¿Como lidiar con?

184. ¿Qué tipos de datos admite redis?

185. ¿Cuáles son los clientes java compatibles con redis?

186. ¿Cuál es la diferencia entre jedis y redisson?

187. ¿Cómo garantizar la coherencia de los datos de la caché y la base de datos?

188. ¿De cuántas formas hay para la persistencia de redis?

189. ¿Cómo implementa redis los bloqueos distribuidos?

190. ¿Cuáles son los defectos del candado distribuido redis?

191. ¿Cómo optimiza redis la memoria?

192. ¿Cuáles son las estrategias de eliminación de redis?

193. ¿Cuáles son los problemas de rendimiento comunes de redis? ¿Cómo resolverlo?

Diecinueve, JVM

194. Cuénteme acerca de los componentes principales de jvm. ¿Y su papel?

195. ¿Cuénteme sobre el área de datos en tiempo de ejecución de jvm?

196. Hábleme de la diferencia entre pilas.

197. ¿Qué son las colas y las pilas? ¿Cual es la diferencia?

198. ¿Qué es el modelo de delegación de los padres?

199. Cuénteme sobre el proceso de ejecución de la carga de clases?

200. ¿Cómo juzgar si el objeto se puede reciclar?

¿Cuáles son los tipos de referencia en 201.java?

202. Cuénteme acerca de qué algoritmos de recolección de basura tiene jvm.

203. Cuéntame qué recolectores de basura tiene jvm.

204. ¿Cuénteme sobre el recolector de basura CMS en detalle?

205. ¿Qué son los recolectores de basura de nueva generación y los recolectores de basura de vieja generación? ¿Cual es la diferencia?

206. ¿Describe brevemente cómo funciona el recolector de basura generacional?

207. Hábleme de la herramienta de ajuste jvm.

Respuesta a la pregunta de la entrevista

 

¡Pesado!  Unirse a Ali obtuvo la calificación P7, resumiendo las 200 preguntas y respuestas de entrevistas de trabajo senior más completas de la historia

 

¡Pesado!  Unirse a Ali obtuvo la calificación P7, resumiendo las 200 preguntas y respuestas de entrevistas de trabajo senior más completas de la historia

 

¡Pesado!  Unirse a Ali obtuvo la calificación P7, resumiendo las 200 preguntas y respuestas de entrevistas de trabajo senior más completas de la historia

 

¡Pesado!  Unirse a Ali obtuvo la calificación P7, resumiendo las 200 preguntas y respuestas de entrevistas de trabajo senior más completas de la historia

 

¡Pesado!  Unirse a Ali obtuvo la calificación P7, resumiendo las 200 preguntas y respuestas de entrevistas de trabajo senior más completas de la historia

 

¡Amigos que estén interesados ​​en preguntas y respuestas de entrevistas, hagan clic aquí para obtenerlas gratis!

Supongo que te gusta

Origin blog.csdn.net/m0_46995061/article/details/114283424
Recomendado
Clasificación