¡Pide prestadas flores para ofrecer a Buda! Mi amigo ha trabajado como entrevistador de Java durante 5 años y compartió conmigo una pregunta de entrevista de Java que a los entrevistadores les gusta hacer.

Debido a los cambios de trabajo, comencé a ser responsable de contratar personal técnico para el grupo, fuera de mi responsabilidad con la empresa y para estar mejor calificado para el puesto de gerente técnico, mi amigo hizo muchos "deberes" en la entrevista. Primero, estudié las preguntas de la entrevista de casi todas las empresas importantes. También discutí en detalle los puntos de conocimiento involucrados en las entrevistas de Java con algunos amigos que están a cargo del reclutamiento. Así que hay más de 200 preguntas de la entrevista que todos ven hoy.

¿Por qué están abiertas estas preguntas de la entrevista?
Razón 1: Cada vez hay más personas involucradas en el desarrollo de Java. Mis primos, primos de amigos, primos de amigos de amigos, cada vez que me piden los mismos materiales de revisión de entrevistas, tengo Estaba demasiado cansado para lidiar con eso, así que lo resolví y les envié el enlace directamente.

Razón 2: Para ahorrar tiempo a ambas partes de contratación. Algunas personas vienen a la empresa para entrevistar, ya sea que tengan varios años de experiencia laboral o recién graduados, incluso estas preguntas más básicas de la entrevista no se pueden hacer, lo cual es realmente lamentable. Como dice el refrán, "¿Cómo se puede barrer el mundo sin barrer una casa" es lo mismo. Si ni siquiera comprende los conceptos básicos, ¿cómo puede convencer al entrevistador de que puede escribir programas de alta calidad? En lugar de perder el tiempo de los demás, es mejor tomarse el tiempo para dominar sus conocimientos básicos.

Razón 3: Mejorar el modelo de competencia general de los practicantes de Java, para que puedan "emerger" personas sobresalientes. Tener estas preguntas de la entrevista no significa que pueda ingresar a la empresa después de la memorización de memoria, especialmente cuando la competencia por trabajos como BAT es más intensa. Estas preguntas de la entrevista solo pueden convertirse en un "aperitivo" en el sistema de entrevistas, mejorando así el conjunto Las barreras de las entrevistas en Java hacen que quienes están dispuestos a aprender sean mejores, abriendo así la brecha con los vagos, facilitando que las empresas los identifiquen.

¿Qué contienen estas preguntas de la entrevista?
¡Pide prestadas flores para ofrecer a Buda! Mi amigo ha trabajado como entrevistador de Java durante 5 años y compartió conmigo una pregunta de entrevista de Java que a los entrevistadores les encanta hacer. Esta pregunta de entrevista contiene 19 módulos: conceptos básicos de Java, contenedor, subprocesos múltiples, reflexión, copia de objetos, Java Web , Excepción, Red, Patrón de diseño, Spring / Spring MVC, Spring Boot / Spring Cloud, Hibernate, Mybatis, RabbitMQ, Kafka, Zookeeper, MySql, Redis, JVM, etc., canal de velocidad de descarga gratuita: haga clic en [conjunto completo de conjunto de entrevistas JAVA] + [Conjunto de conocimientos básicos avanzados de Java] como se muestra a continuación :)
Inserte la descripción de la imagen aquí

El problema que debe resolver esta pregunta de la
entrevista es la escasez. Proporciona una colección de entrevistas realista y completa, que incluye más de 200 preguntas de la entrevista.
La autoridad resuelve el problema de que las respuestas en el mercado actual son demasiado antiguas o incluso incorrectas.
Autenticidad, esta pregunta de entrevista es comúnmente utilizada por las empresas y no se desviará de la realidad.
Fácil de entender, fácil de entender y claro, algunas preguntas de la entrevista incluyen análisis de temas y ejemplos de código, para que Xiaobai también pueda entender.
Ahorre tiempo, proteja la información repetitiva no válida y ahorre tiempo de búsqueda para aquellos que realmente necesitan preguntas de entrevista.
Adecuado para lectores
: Programadores Java junior / intermedio / senior para ser entrevistados Aquellos
que
quieran continuar mejorando y expandiendo su pila de tecnología
Java
Preguntas de la entrevista del entrevistador
Java I. 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 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?

2. 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?

3. Multithreading
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 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.

Cuarto, reflexión
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?

5. 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?

6.
¿Cuál es la diferencia entre Java Web 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, excepción
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.
¿Qué representan los códigos de respuesta 301 y 302 de la red 79.http? ¿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?

10. Resorte / Resorte 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 habituales para primavera?
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?

11. Spring Boot / Spring Cloud
104. ¿Qué es Spring Boot?
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?

12. Hibernación
113. ¿Por qué utilizar la 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.
¿Cuál es la diferencia entre # {} y $ {} en Mybatis 125.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.
¿Cuáles son los escenarios de uso de RabbitMQ 135.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.
¿Se puede utilizar Kafka 152.kafka por separado del zookeeper? ¿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. ¿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. Zookeeper
157. ¿Qué es zookeeper?
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. ¿Todavía se puede usar zookeeper en este momento?
163. Cuénteme sobre el mecanismo de notificación del cuidador del zoológico.

17. MySql
164. ¿Cuáles son los tres paradigmas de las bases 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. ¿Habla 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é? ¿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 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?

19. JVM
194. ¿Cuáles son 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áblame 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 más sobre el recolector de basura CMS?
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?
Debido a limitaciones de espacio, la respuesta no se puede mostrar por completo. El canal de velocidad de descarga gratuita original: Haga clic en [Conjunto completo de la colección de entrevistas de JAVA] + [Colección de conocimientos básicos avanzados de Java]
Inserte la descripción de la imagen aquí

Más: haga clic aquí! ! ¡Obtenga más materiales de aprendizaje!
Contiene: JVM, colección JAVA, red, concurrencia de múltiples subprocesos JAVA, conceptos básicos de JAVA, principios de Spring, microservicios, Zookeeper, Kafka, RabbitMQ, Hbase, MongoDB, Cassandra, patrones de diseño, equilibrio de carga, base de datos, hash consistente, algoritmo JAVA , Estructura de datos, algoritmo de cifrado, caché distribuida, etc.
Inserte la descripción de la imagen aquí

Canal de transmisión rápida para notas en el artículo, haga clic en mis notas de estudio: video de aprendizaje + preguntas de entrevistas reales de Dachang + microservicios + MySQL + Java + Redis + algoritmo + red + Linux + cubo de la familia Spring + JVM + diagrama de notas de estudio

Supongo que te gusta

Origin blog.csdn.net/weixin_47345084/article/details/110352995
Recomendado
Clasificación