Las últimas preguntas de la entrevista de Java recopiladas en octubre de 2020 incluyen explicaciones detalladas sobre netty, spring, thread, spring cloud, etc.

Antes de la entrevista de este año, usé mucha información en Internet para la prostitución gratuita. También me comuniqué con algunos amigos en las principales fábricas como Ali y Tencent a través de métodos fuera de línea. Recibí algunas preguntas de la entrevista interna. Resumí y subdividí manualmente 208 comparaciones. Se han resuelto las clásicas preguntas frecuentes de las entrevistas y las respuestas. Ahora compártalas gratis.

Algunas preguntas de la entrevista recopiladas en el último 2020 (todas organizadas en documentos), hay muchos productos secos, incluidas explicaciones detalladas de netty, primavera, hilo, nube de primavera, etc., también hay planes de aprendizaje detallados, preguntas de la entrevista, etc. Siento que estoy en la entrevista. Hablando muy claro: para obtener la información de la entrevista, simplemente: haga clic aquí para obtenerla !!! Contraseña: CSDNInserte la descripción de la imagen aquí

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 código hash de dos objetos es el mismo, igual 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 abstractas?

13. ¿Pueden las clases abstractas utilizar modificaciones finales?

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

15. ¿Cuántos tipos de flujos de E / S hay 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 de 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 sondear y eliminar en cola?

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, multihilo

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 ejecución de hilo y comienzo?

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 de envío y ejecución 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 las cerraduras multiproceso?

49. ¿Qué es un punto muerto?

50. ¿Cómo prevenir el 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. ¿Cuáles son 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? ¿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 solicitudes?

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 comunes de inyección de resorte?

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

96. ¿Qué tipo de alcance de frijol 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. ¿Hablar de aislamiento de transacciones de primavera?

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. ¿Qué 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 interruptor 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. ¿La diferencia entre get y load?

121. Cuéntame sobre el mecanismo de almacenamiento en caché de Hibernate.

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 la carga diferida?

130. ¿Cuéntame sobre 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. ¿Cómo escribe mybatis 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é cuestiones 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 el único nodo de disco del clúster rabbitmq falla?

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

15. Kafka

152. ¿Se puede utilizar kafka por separado del zookeeper? ¿por qué?

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

154. Kafka ha establecido 7 días y 10G para borrar los datos al mismo tiempo. Para el quinto día, el mensaje llegó a 10G. ¿Cómo manejará esto Kafka?

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 despliegue tiene Zookeeper?

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. ¿Todavía se puede usar zookeeper en este momento?

163. Cuénteme 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?

¿Cuál es la diferencia entre 168.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. ¿Hablar sobre el bloqueo de fila y el bloqueo de tabla de 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é? ¿Cómo lidiar con ello?

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 de la cerradura distribuida 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. Hábleme 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 principal?

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. ¿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.

208. ¿Cuáles son los parámetros de ajuste de JVM más utilizados?

Actualizaré varios artículos relacionados con entrevistas y pilas de tecnología común de las principales empresas de Internet cada semana. Muchas gracias por ver este artículo. Si este artículo está bien escrito, ¡por favor, apúnteme!

Supongo que te gusta

Origin blog.csdn.net/a646705816/article/details/109125214
Recomendado
Clasificación