Las primeras 200 páginas de Baidu de "Preguntas de entrevista de Java" seleccionaron los primeros capítulos
Múltiple
Conceptos básicos
¿Cuáles son las ventajas de múltiples enhebrados?
Varios métodos de implementación de múltiples subprocesos
1. Use runnable o hilo
¿Qué es la seguridad del hilo?
¿Qué es un bucle ocupado en múltiples lecturas? Cómo crear un hilo. ¿Cuántas formas de escribir un programa multiproceso? ¿Qué son las variables locales de hilo? ¿Cuál es la diferencia entre hilo y proceso? Cómo comunicarse entre procesos, cómo comunicarse entre hilos, ¿qué es el intercambio falso en un entorno múltiple?
¿Cuáles son las similitudes y diferencias entre la sincronización y la asincrónica, y en qué circunstancias usan por separado? Dar un ejemplo
Actual
La diferencia entre concurrenthashmap y hashtable
ArrayBlockingqueue, Uso de CountdownLatch
¿Cuál es la concurrencia de concurrenthashmap?
¿Cuál es la diferencia entre CyclicBarrier y CountdownLatch? ¿Cuáles son sus principios y usos internos?
Cómo usar Semaphore
Hilo
¿Debo iniciar un hilo llamado al método Run () o Start ()? ¿Cuál es la diferencia entre los métodos Start () y Run ()? Al llamar al método Start (), se ejecutará el método run (). ¿Por qué no se puede llamar directamente el método Run ()?
El método Wait () del método sleep () y el método Wait () del objeto puede hacer que la ejecución de la pausa de subproceso. ¿Cuál es la diferencia entre ellos?
¿Cuál es la función del método de rendimiento? ¿Cuál es la diferencia entre el método sleep () y el rendimiento ()?
Cómo detener un hilo en Java
¿Por qué no se recomiendan los métodos stop () y suspender () para usar cómo compartir datos entre dos hilos cómo forzar que comience un hilo? Cómo hacer una pausa de hilo en ejecución por un período de tiempo ¿Qué es un grupo de hilo y por qué no se recomienda usar en Java cómo se llama WAIT (Método)? ¿Usando si bloque o bucle? Por qué
ciclo vital
¿Cuáles son los diferentes estados del hilo del ciclo de vida del hilo? ¿Cuál es la diferencia entre bloqueado y espera? Dibujar un diagrama de estado del ciclo de vida de hilo?
¿Cuál es el propósito, el principio y a qué debe prestar atención al usarlo?
Threadpool
¿Qué es una piscina de hilo? ¿Por qué usarlo cómo crear una piscina de hilo de Java?
Uso y ventajas de Threadpool Lo que sucede cuando una cola de grupo de subprocesos está llena cuando se envía una tarea
¿Cuál es la diferencia entre Newcache y Newfixed? Describe brevemente el principio. ¿Cuál es el significado de cada parámetro del constructor? Por ejemplo, CoreSize, MaxSize y otra estrategia de implementación del grupo de subprocesos, hay varias formas de cerrar el grupo de subprocesos. ¿Cuál es la diferencia entre los métodos enviar () y ejecutar () en el grupo de subprocesos?
Programación de hilos
¿Cuál es el algoritmo de programación de hilo utilizado en Java? ¿Cuál es el cambio de contexto en múltiples lecturas? ¿Cuál es su comprensión de la prioridad del hilo? ¿Cuál es el planificador de hilos y el corte de tiempo?
Sincronización de hilos
Por favor, dígame lo que sabe sobre los métodos de sincronización de hilos
¿Cuál es el principio de sincronizado?
¿Cuáles son las diferencias entre sincronizado y reentrantlock? ¿En qué escenarios puede usar volátiles para reemplazar sincronizado
Hay tres hilos T1, T2 y T3. ¿Cómo asegurarse de que se ejecuten en orden? Cómo garantizar que T2 se ejecute después de ejecutar T1, y T3 ejecuta el hilo en el bloque de sincronización después de ejecutar T2. ¿Qué sucede cuando un hilo ingresa al método sincronizado a de un objeto? ¿Después de otro hilo ingresa el método B sincronizado de este objeto?
¿Cuál es la diferencia entre el uso de sincronizado para modificar métodos estáticos y métodos no estáticos cómo crear una colección sincronizada a partir de una colección dada?
Cerrar
¿Cuál es la interfaz de bloqueo en la API de concurrencia Java? ¿Cuáles son las ventajas de sincronizarlo?
¿Cuál es la diferencia entre bloqueo y sincronizado? ¿Cuáles son las ventajas de la interfaz de bloqueo sobre el bloque sincronizado?
¿Qué es ReadWriteLock?
¿Cuál es el uso del mecanismo de bloqueo y qué es el bloqueo optimista? ¿Cómo lograr cerraduras optimistas? Cómo evitar los problemas de ABA Explique los siguientes sustantivos: reordenar, bloqueo de giro, bloqueo sesgado, bloqueo liviano, bloqueo reentrante, bloqueo justo, bloqueo no fair, bloqueo optimista, bloqueo pesimista, cuándo debe usarse el bloqueo reentrante para describir brevemente el método de nivel de bloqueo, bloqueo de objetos, clase de clase, clase
¿Cuál es la diferencia entre un bloqueo vivo y un bloqueo muerto en Java?
¿Qué es un punto muerto? ¿Qué causa el punto muerto del hilo? Cómo garantizar que los hilos N puedan acceder a los recursos N sin causar la diferencia entre el punto muerto y el bloqueo vivo, la diferencia entre el punto muerto y el hambre ¿Cómo detectar si un hilo tiene un bloqueo sobre cómo implementar qué estructuras de datos sin bloqueo tiene un bloqueo distribuido? ¿Cuáles son los principios de su implementación?
¿Para qué escenarios de aplicación se pueden usar y escribir bloqueos?
anormal
Conceptos básicos
¿Cuál es la diferencia entre error y excepción?
1. ¿Qué es la Operación no compatible?
2. ¿Cuáles son las similitudes entre NullPointerException y ArrayIndexOutofBoundException
¿Cuál es la excepción verificada, cuál es la excepción de tiempo de ejecución y la excepción general? Describa brevemente la excepción de tiempo de ejecución que más comúnmente ves.
Finalmente
Cómo usar las palabras clave finalmente en el manejo de excepciones
1. Si el método devuelve el resultado antes de ejecutar el bloque de código finalmente, o las salidas JVM, ¿se ejecutará el código en el bloque finalmente?
2. Hay un retorno en el intento, ¿finalmente se ejecuta? También se ejecutará el código finalmente {} inmediatamente después de esta prueba, ¿cuándo se ejecutará, antes o después de la devolución?
3. En qué circunstancias finalmente no se ejecutará
¿Cuál es la diferencia entre lanzamientos y lanzamientos?
¿Qué situaciones te has encontrado? ¿Cómo lo hiciste?
SOF ¿Qué situaciones has encontrado?
Dado que podemos usar RuntimeException para manejar errores, ¿por qué crees que todavía hay excepciones verificadas en Java? Cuando crea una clase de excepción, debe prestar atención a las excepciones de puntero nulas. Se debe entender el manejo de manejo de excepciones o el principio de declarar. ¿Cómo usar JUnit para probar excepciones en un método?
No escriba código en el bloque de captura. ¿Hay algún problema? ¿Alguna vez ha implementado excepciones en la personalización? ¿Cómo escribir qué es una cadena de excepciones puede lanzar excepciones en un bloque de try?
JDBC
¿Cuáles son las formas de conectarse a una base de datos a través de JDBC para explicar los pasos básicos de JDBC operando una base de datos?
Cómo hacer transacciones en JDBC ¿Qué es JDBCTemplate?
¿Cuál es el rendimiento de los datos de lectura cuando un módulo DAO usa JDBC para operar una base de datos? Cómo mejorar el rendimiento de la lista de datos actualizada 5 Las mejores prácticas de JDBC deben seguir
IO
Archivo
Qué método se define en el tipo de archivo para crear un directorio de primer nivel
Qué método se define en el tipo de archivo para determinar si existe un archivo
fluir
Para mejorar el rendimiento de lectura y escritura, qué transmisiones se pueden usar
Hay varios tipos de transmisiones en Java
JDK proporciona algunas clases abstractas para la herencia para cada tipo de secuencia, que las clases usan lo que la secuencia de E/S para leer y escribir varios tipos de datos básicos y tipos de cadenas, y qué secuencias se pueden usar para especificar los tipos de flujo de E/S codificados por caracteres.
Publicación por entregas
¿Qué es la serialización? Cómo implementar la serialización y precauciones de Java
La diferencia entre serializable y externalizable
Enchufe
¿Qué significa el retraso de la opción de socket?
¿Qué capa funciona Socket en la pila de protocolo TCP/IP?
La diferencia entre TCP y UDP y los métodos de implementación de Java
¿Cuáles son las mejores prácticas para IO? ¿Cuál es la diferencia entre buffers directos y buffers no directos?
¿Cómo leer y escribir bytebuffer? ¿Cuál es la endianness en Bytebuffer? Cuando se usa System.in.Read (Buffer) para ingresar una línea de N caracteres desde el teclado, ¿cuál es el número de bytes almacenados en el búfer de búfer? Cómo usar la tokenización de la clase de escáner
Programación orientada a objetos (OOP)
Explicar el polimorfismo, la encapsulación, la cohesión y el acoplamiento
El principio de implementación del polimorfismo. ¿Cuáles son la encapsulación, la herencia y el polimorfismo? ¿Cuáles son los principios de la encapsulación de objetos?
amable
¿Cuáles son las diferencias entre sobrecargar y anular un objeto de clase? ¿Se pueden distinguir los métodos sobrecargados en función del tipo de retorno?
Cuente algunas mejores prácticas para la sobrecarga de métodos en Java
Clase abstracta
La diferencia entre la clase abstracta y la interfaz. ¿Existe un método principal estático en una clase abstracta? ¿Se está implementando la clase abstracta? ¿Es hereditaria la clase abstracta de la interfaz?
Clase interior anónima
¿Pueden las clases internas anónimas heredar otras clases? ¿Es posible la interfaz?
Clase interna
Las clases internas se dividen en varios tipos de clases internas. ¿Puede referirse a sus miembros que contienen clases (clases externas)? Por favor, dígame por qué se introducen clases internas en Java. También hay clases internas anónimas
heredar
¿Dónde está la diferencia entre la herencia y la agregación? ¿Cuál es la diferencia entre la herencia y la composición? ¿Por qué se pueden heredar las clases solo por una sola herencia? Las interfaces pueden heredar dos clases más. B hereda A y C heredan B. ¿Se puede convertir B a C? Si c = (c) b
Si la clase A hereda la clase B e implementa la interfaz C, y la clase B y la interfaz C definen variables del mismo nombre, ¿qué problemas ocurrirán?
interfaz
¿Qué interfaz es una interfaz? ¿Es heredable? ¿Por qué deberíamos usar una interfaz en lugar de usar clases de concreto directamente? ¿Cuáles son las ventajas de las interfaces?
Genéricos
¿Qué problemas existen genéricos para resolver? Características comunes de genéricos
Se puede convertir en la lista
Herramientas
calendario
Cómo obtener ejemplos de clase de calendario en Java Explique algunos métodos importantes en las clases de calendario
¿Cuál es la clase Gregoriancalendar?
¿Cuál es la clase SimpleTimezone?
¿Cuál es la clase local Cómo formatear un objeto de fecha cómo agregar horas a un objeto de fecha?
Cómo convertir la cadena YYYYMMDD hasta la fecha
Matemáticas
¿Cuál es la función de Math.round ()? ¿Con qué iguala Math.round (11.5)? ¿Qué es Math.round (-11.5) igual?
Xml
¿Cuántos formularios hay en la definición de documentos XML? ¿Cuál es la diferencia esencial entre ellos? ¿Cuáles son las formas de analizar los documentos XML? ¿Cuál es la diferencia entre los analizadores DOM y SAX?
¿Cómo resolver los problemas chinos al analizar XML usando JDOM al analizar XML? ¿Cómo analizar qué aspectos de la tecnología XML utilizó en su proyecto? Cómo implementarlo
Agente dinámico
Describa varios métodos de implementación de proxy dinámico y explique las ventajas y desventajas correspondientes respectivamente
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.