Las primeras 200 páginas de Baidu de "Preguntas de entrevista de Java" seleccionaron el primer artículo
Conceptos básicos
La diferencia entre el montón y la pila en el sistema operativo. ¿Qué es una implementación de la sección basada en anotaciones? ¿Qué es un módulo de integración de mapeo de objeto/relacional? ¿Cuál es el mecanismo de reflexión de Java? Que es el ácido
La conexión y la diferencia entre BS y CS
La diferencia entre una cookie y una sesión
¿Cuál es la diferencia entre los mecanismos de falla y a prueba de fallas?
La diferencia entre las solicitudes de Get y Post
La diferencia entre la interfaz y la clase abstracta
¿Cuáles son las ventajas del COI?
La diferencia entre IO y NIO, las ventajas de Nio
¿Qué nuevas características nos proporciona Java 8 / Java 7 que son las condiciones de la carrera? Dar un ejemplo.
¿Cuáles son las diferencias entre JRE, JDK, JVM y JIT?
¿Qué tecnologías existen para cada parte de MVC para implementar? ¿Cómo implementarlo?
¿Cuál es la diferencia entre la comunicación RPC y el RMI?
Introducción al paquete de desarrollo JSWDL. Explicación de JAXP y JAXM. SOAP, UDDI, Explicación de WSDL.
¿Cuáles son las funciones principales de los contenedores web? Enumere algunos nombres comunes de contenedores web.
¿Se pueden incluir múltiples clases (no clases internas) en un archivo fuente ".Java"? ¿Cuáles son las limitaciones? Déjame hablar brevemente sobre los cargadores de clase que conoces. Si implementar un cargador de clase, explique qué es AOP (programación seccional)
Describa brevemente el ciclo de vida de Servlet y sus métodos relacionados. Describa brevemente los principios y los pasos de implementación de AJAX. Describa brevemente las funciones principales de los puntales. ¿Qué es la arquitectura de la capa N y qué es Corba? ¿Cuál es el propósito de Java Virtual Machine? Por qué Java se llama un "lenguaje de programación independiente de la plataforma"
¿Qué es una expresión regular? ¿Cuál es el propósito? ¿Qué paquete utiliza expresiones regulares para lograr la coincidencia de patrones, ¿qué es la carga perezosa?
¿Qué es la recursión de la cola, por qué necesita recursión de cola? ¿Qué es la inversión de control e inyección de dependencia?
Palabras clave
finalizar
1. ¿Cuál es el método Finalize ()
¿Cuándo se llama el método Finalize () cuál es el propósito del destructor (finalización)?
La diferencia entre final y finalizar
Final
2. ¿Cuáles son los usos de las palabras clave finales?
¿Dónde se pueden usar palabras clave finales y estáticas? ¿Cuáles son sus funciones?
La diferencia entre final, finalmente, finalizar
¿Cuál es la diferencia entre final, finalizar y finalmente?
3. ¿Puede asignar valores al tipo final estático en tiempo de ejecución?
Al modificar una variable con la palabra clave final, ¿es una referencia que no se puede cambiar o el objeto referenciado que no se puede cambiar a una clase que se declara como un tipo final, ¿qué significa?
¿Qué significa lanzar, lanzar, intentar, atrapar, finalmente?
¿Cuántos modificadores tiene Java? Qué modificar
volátil
¿Qué prácticas se han realizado con modificadores volátiles?
¿Cuál es la variable volátil? ¿Cuál es la diferencia entre variables volátiles y variables atómicas?
¿Qué garantías proporciona la variable de tipo volátil? ¿Se puede convertir una operación no atómica en una operación atómica?
¿Cuáles son las características de las variables transitorias?
Cuando usar super
¿Cómo se explicará el vacío estático público como el vacío público estático Explicar el papel de cada palabra clave en la declaración pública void static main (string args []) Por favor, díganos el alcance público, privado, protegido y la diferencia al no escribir
¿Es size de una palabra clave Java?
estático
La diferencia entre la clase estática y la clase no estática
¿Qué significa la palabra clave estática? ¿Cuáles son las características de la tipificación estática de un método privado o estático en Java?
¿Por qué el método Main () debe ser estático? ¿Puedes declarar que el método Main () no es estatal? ¿Cuándo puede emitir una llamada a un método no estático desde un método estático? ¿Cuándo se cargará la variable estática? Compilar o ejecutar tiempo de ejecución? Cuando se cargan bloques de código estático, ¿pueden los métodos de los miembros acceder a variables estáticas? ¿Por qué los métodos estáticos no pueden acceder a las variables de los miembros?
cambiar
¿Qué tipo de datos puede ser una expresión en una instrucción Switch?
Si el interruptor puede actuar en Byte, si puede actuar en largo o si puede actuar en String
¿Cuál es la diferencia entre while loop y do loop
Operador
¿Cuál es la diferencia entre el operador y el operador &&?
¿Cuál es la diferencia entre a = a + b y a + = b?
La diferencia entre operadores lógicos (&, |,^) y operadores condicionales (&&, ||)
3*0.1 == 0.3 ¿Qué se devolverá? ¿Verdadero o falso?
flotante F = 3.4; ¿Es correcto?
corto S1 = 1; S1 = S1 + 1; ¿Qué pasa?
Estructura de datos
Tipos básicos (primitivas)
¿Cuál es la diferencia entre los tipos básicos (primitivos) y los tipos de paquetes (envoltorios) describe brevemente los tamaños de nueve tipos de datos básicos, así como sus clases de paquetes?
¿Cuál, int o entero, tomará más memoria? ¿Cuál es la diferencia entre int y entero? ¿Cuándo se utilizará la función parseInt ()?
¿Cuál es el valor predeterminado de Float y Double? Cómo redondear el decimal para reservar los dos lugares decimales después del punto decimal
¿Se puede almacenar un personaje chino en una variable tipo Char y por qué
Tipo de conversión
Cómo convertir bytes a tipo largo Cómo convertir byte en cadena
¿Cómo convertir los caracteres numéricos en números? ¿Podemos lanzar int a una variable de tipo byte? Si el valor es mayor que el rango de byte de tipo, ¿qué pasará? ¿Puede asignar un valor doble a una variable de tipo larga sin fundición?
Formación
Cómo intercambiar si se usa una matriz no ordenada o una matriz ordenada, ¿cómo determinar si una matriz es nula o vacía? ¿Cómo imprimir una matriz? Cómo imprimir elementos duplicados en una matriz
¿Cuál es la diferencia entre Array y ArrayList? ¿Cuándo se debe usar la matriz en lugar de ArrayList?
Descripción de la estructura de datos de matriz y lista vinculada, ¿hay algún método de longitud () para cada matriz de complejidad de tiempo? ¿Hay algún método de longitud () para cadena?
cola
¿Qué son las colas y las pilas, enumere sus diferencias?
¿Qué es BLOCKINGQUEUE BREVE Descripción de los usos y diferencias de la Flockingqueue vinculada de la Fulla concurrente?
Rendimiento de almacenamiento y características de ArrayList, Vector, LinkedList
Cadena
Stringbuffer
¿Cuál es la diferencia entre bytebuffer y stringbuffer?
Mapache
¿Cuál es el principio de funcionamiento de Hashmap? ¿Cuál es la estructura de datos internos?
¿Cómo determinar la capacidad de la tabla hashmap? ¿Qué es LoadFactor? ¿Cómo cambia esta capacidad? ¿Qué problemas traerá este cambio?
¿Cuál es la estructura de datos implementada por HashMap? Cómo implementarlo
La diferencia entre hashmap y hashtable y concurrenthashmap
Método de transversal hashmap y eficiencia
¿Cómo decidir si elegir Hashmap o Treemap?
Qué hacer si el tamaño de HASHMAP excede la capacidad definida por el factor de carga
¿Es el hashmap seguro de hilo? ¿Cuáles son los mapas utilizados en concurrencia y cuáles son sus principios internos, como el método de almacenamiento, el hostil, la expansión de la capacidad, la capacidad predeterminada, etc.
Hashset
¿Cuál es la diferencia entre hashset y árbol de árboles?
¿Cómo funciona hashset?
¿Cómo funciona Weakhashmap?
Colocar
Los elementos en el conjunto no se pueden repetir, entonces, ¿qué método se puede usar para distinguir entre repetición o no? ¿Debo usar == o igual ()? ¿Cuál es la diferencia entre ellos?
Treemap: ¿Qué árbol usa Treemap para implementar? La diferencia entre Treemap, Hashmap y Lindhashmap. ¿Cómo comparan Treemap y Treeset cuando se clasifican? ¿Cómo comparar elementos con el método sort () en la clase de herramientas de colecciones?
Treeset: Cómo completar la clasificación invertida de un árbol de árboles construido.
Que es enumset
Algoritmo de hash
El papel de hashcode describe brevemente la consistencia. ¿Es posible que el algoritmo hash tenga el mismo húsico? ¿Qué debo hacer cuando el hashcode de dos objetos es el mismo? Cómo obtener objetos de valor ¿Por qué necesita anular el método hashcode al anular el método igual? ¿Cuáles son las similitudes y el hashcode?
¿Cuál es el uso de A.HashCode ()? ¿Qué tiene que ver con A.Equals (b)
¿Dónde refleja la importancia de los métodos hashcode () e igual ()?
Objeto: ¿Cuáles son los métodos comunes de objeto? ¿Clases de objeto hashcode, es igual a los principios de diseño? ¿Por qué el sol está diseñado así? Descripción general de la clase de objetos ¿Cómo completar automáticamente todos los hashcode e igual a las implementaciones para las clases de niños en la clase principal? ¿Cuáles son las ventajas y desventajas de hacer esto?
¿Se pueden usar números aleatorios en hashcode ()?
Linkedhashmap
¿Cuál es la diferencia entre Linkedhashmap y priorityqueue
Lista
¿Cuáles son las características de las tres interfaces en la lista, el conjunto y el mapa?
Si la lista, el conjunto, el mapa hereda de las interfaces de colección ¿Cuáles son las diferentes formas de atravesar una lista?
Linkedlist
Es LinkedList una lista vinculada unidireccional o una lista vinculada de dos vías
¿Cuál es la diferencia entre LinkedList y ArrayList? Describa los conceptos de colecciones, interfaces e implementaciones en Java. ¿Cuál es la diferencia entre LinkedList y ArrayList?
Al insertar datos, ¿quién es la lista de matrices más rápida, LinkedList, Vector?
Lista de matriz
El tamaño predeterminado de ArrayList y HashMap es la mayoría
¿Cuál es la diferencia entre ArrayList y LinkedList? ¿Cuándo usar ArrayList?
¿Cuál es la diferencia entre ArrayList y Set?
La diferencia entre ArrayList, LinkedList, Vector
¿Cómo se implementa ArrayList, la diferencia entre ArrayList y LinkedList?
Cómo lograr la expansión de la capacidad de ArrayList
¿Cuál es la diferencia entre Array y ArrayList? ¿Cuándo es más adecuada la matriz?
Hable sobre el rendimiento de almacenamiento y las características de Arralist, Vector, LinkedList
Mapa
Mapa, conjunto, lista, cola, pila
¿Cuáles son las diferentes vistas de la colección que proporciona la interfaz del mapa? ¿Por qué la interfaz del mapa no hereda la interfaz de colección?
Colecciones
Introducción al marco de recolección en Java. ¿Cuáles son las interfaces básicas del marco de la clase de colección?
¿Cuál es la clase de colecciones? ¿Cuál es la diferencia entre colección y colecciones? ¿Cuáles son las mejores prácticas para implementar marcos de clases de recopilación en colección y mapa? ¿Por qué la colección no hereda de las interfaces clonables y en serie, dice algunas mejores prácticas para usar colecciones en Java?
La diferencia entre las clases heredadas (hashtable, vector) y las clases existentes en colecciones
¿Qué es B+ Tree, B-Tree, enumera los escenarios de uso reales?
interfaz
¿Qué hace el comparador y la interfaz comparable? Enumere sus diferencias
Objeto
Copia (clon)
Cómo implementar la diferencia entre una copia profunda y una copia superficial de la clonación de objetos. Cómo implementar el mecanismo de activación. Al escribir el método Clone (), generalmente hay una línea de código. ¿Qué es?
Comparar
Al comparar objetos, ¿cuál es la diferencia entre el operador "==" y la operación igual. Si desea reescribir el método igual de un objeto, también debe considerar si los dos objetos tienen el mismo valor (x.equals (y) == Verdadero), pero puede haber diferentes códigos hash. ¿Es esto correcto
Constructor
¿Cuál es la cadena del constructor? ¿El orden del constructor se llama al crear un objeto?
Objetos inmutables
¿Qué es objeto inmutable?
¿Por qué la cadena en Java es inmutable (inmutable)
¿Cómo construir una estructura de clase inmutable? ¿Dónde puedo crear un objeto inmutable que contenga un objeto mutable?
Cómo ordenar un grupo de objetos
método
¿Es posible la anulación del constructor?
¿Puede el método ser estático y sincronizado al mismo tiempo?
¿Puede el método abstracto estar estático al mismo tiempo, puede ser nativo al mismo tiempo y puede sincronizarse al mismo tiempo?
¿Qué tipo de parámetro es compatible con Java? ¿Se pasa un objeto como parámetro a un método? ¿Es un valor o un pase de referencia cuando se pasa un objeto como parámetro para un método, este método puede cambiar las propiedades del objeto y devolver el resultado cambiado? Entonces, ¿ya sea un valor o un pase de referencia aquí puede sobrecargarse? ¿Qué pasará si el método principal se declara privado?
GC
concepto
¿Qué es GC? ¿Por qué tener GC?
¿Cuándo causará recolección de basura?
¿Cómo se ejecuta GC nuevo y viejo y cuál es la zona permanente?
¿De cuántas maneras hay para GC? ¿Cómo configurar cuando un objeto será GC? Cómo determinar si un objeto sobrevive
System.gc () ¿Qué hace RunTime.gc ()? ¿Se puede ejecutar GC? ¿Puede el recolector de basura recicla la memoria de inmediato? ¿Hay alguna forma de notificar activamente a la máquina virtual para la recolección de basura?
¿Cuándo ocurre el principio de implementación del algoritmo de recolección de basura en GC menor, GC Mayor, Young GC y Full GC, respectivamente? Si la referencia del objeto está establecida en NULL, ¿el recolector de basura liberará inmediatamente la memoria ocupada por el objeto?
¿Cuáles son las mejores prácticas para el reciclaje de basura?
¿Cuáles son los coleccionistas de GC?
¿Cuál es el principio básico de un recolector de basura?
¿Cuál es la diferencia entre un coleccionista en serie y un colector de rendimiento?
La diferencia entre GC en serie y paralelo
Características y diferencias entre el colector CMS y el colector G1
Proceso de trabajo del recolector de basura CMS
¿Cuál es el proceso GC completo en JVM? Cómo se promueven los objetos a la prioridad de rendimiento de la edad superior y la prioridad de respuesta Selección de recolector de basura
Estrategia GC
Tome un escenario práctico y elija una estrategia de GC
¿Se producirá la recolección de basura en la generación permanente de JVM?
Métodos de recolección
¿Cuáles son los principios y características de la compensación de Marcos, la clasificación de Marcos y los algoritmos de copia? Dónde usarlo por separado si se le permite optimizar el método de recolección, ¿cuáles son sus ideas?
Jvm
parámetro
Háblame de los principales parámetros JVM que conoces
-Xx:+useCompisEdops ¿Cuál es la función de
Cargador de clases
¿Cuáles son los cargadores de clase Java?
Cómo cargar archivos de bytecode por jvm
Gestión de la memoria
¿Qué áreas se dividen en la memoria JVM? ¿Cuál es la función de cada área? ¿Cómo sobrevive y se transfiere un objeto en estas partes? ¿Explicar el uso del área de pila, montón y método en la memoria?
El parámetro en JVM se utiliza para controlar los subprocesos a la pila describe brevemente la asignación de memoria y la estrategia de reciclaje describe brevemente el reordenamiento, la barrera de memoria, la sucesión antes, la memoria principal, la memoria de trabajo
¿Hay un problema de fuga de memoria en Java? Dé ejemplos y breves descripciones de Java Softreferenc, WeakReference y Virtual Reference
¿Cuál es el área de caché mapeado de memoria?
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.