Este blog es mi columna "entrevista de Java notas de revisión" un índice
(contenido actualiza continuamente !!!) (un estudio de seguimiento pasó a añadir)
columna incluye una aplicación Java sobre la entrevista que he aprendido en el curso de muchos de PAY notas y un resumen del
curso que contiene
- red de clase mu "Diversión Java utilidades de concurrencia, JUC competentes, se complican por el generalista"
- red de clase mu "Java concurrencia conocimiento básico de manera sucinta"
- red de clase mu "gana el tren de Java entrevista -Oferta"
- red de clase mu "High Road -java preguntas cara Collection"
- Mu de red de clase "el código fuente de Java entrevistador y del sistema de manera sucinta los fabricantes Zhenti"
- Tire gancho neta "fuente de Java 34 entrevista Zhenti y tensiones"
- El ganado fuera de la red "Java desarrolladores Kong resolución completa de preguntas de la entrevista de alta frecuencia".
- Time Geeks "tecnología de núcleo Geeks del tiempo -Java 36 tensiones"
Espero que esta columna, además de ayudar a construir mi propio conocimiento, adquirir conocimientos de la entrevista, sino también a la ayuda y que no aprendí en la escuela, al igual que muchos fabricantes desean encontrar algo el trabajo práctico de los estudiantes
Acceso rápido a ver aquí ->
- artículos de programación concurrente
- Usted tiene que entender el conocimiento básico de Java concurrencia
- Hablar sobre lo que es el modelo de memoria de Java
- A fondo para conocer el punto muerto pasado y presente
- Singleton conseguir a través de la entrevista ocho tipos de escritura Singleton
- ThreadLocal ¿Cuánto sabe usted?
- Tengo que decir algo "bloqueo"
- Fundamentos de Java
- Hablar de la comprensión de la plataforma Java
- Cadena es la forma de lograr? ¿Cuáles son los métodos más importantes?
- Orientado a objetos puede explicarlo? ¿Cuáles son las características?
- En Excepción Java y error ¿Cuál es la diferencia?
- int y Integet ¿Cuál es la diferencia?
- referencias fuertes, suaves, referencias referencias débiles, las referencias fantasma ¿Cuál es la diferencia?
- Las clases abstractas e interfaces ¿Cuál es la diferencia?
- ¿Qué diferencias y conexiones JDK, JRE y JVM?
- algoritmos artículos
- Biografía artículos
artículos de programación concurrente
Usted tiene que entender el conocimiento básico de Java concurrencia
El contenido incluye ->
- La diferencia entre los procesos y los hilos
- procesos y subprocesos Java Relaciones
- ¿Cuántas maneras de implementar los hilos tienen?
- Implementar Ejecutable e hilo hereda de la clase que la manera es mejor?
- Dos llama a un método ¿Qué ocurre comienzo de la rosca ()? ¿Por qué?
- Dado que el método start () llama al método de ejecución, por la que elegimos para llamar al método de arranque en vez de llamar al método run él?
- Cómo detener un hilo?
- ¿Cómo lidiar con el bloqueo no interrumpible
- Hilo, que tiene varias Estado? ¿Cuál es el ciclo de vida?
- El programa de dos hilos alternativamente de impresión (0-100) de la paridad
- ¿Qué es un modelo productor-consumidor
- De escritura a mano modelo productor-consumidor
- ¿Por qué método de espera requiere el uso de un código de sincronización en los bloques, y no es necesario el sueño
- ¿Por qué método de comunicación hilo de espera, notifique, notifyAll se define en la clase de objeto? El método slepp se define en la clase Thread?
- método espera es parte del objeto de objetos, a continuación, llamar Thread.wait () sucede
- ¿Cómo elegir a su uso notificar o notifyAll
- Después notifyAll todos los hilos volverán a arrebatar bloqueo, si es un fallo de arranque hilo - el fracaso de cómo hacerlo?
- suspender y reanudar un hilo se puede utilizar para bloquearlo? ¿Por qué?
- espere / notificar, similitudes y diferencias del sueño
- La diferencia entre el rendimiento y el sueño
- Durante la unión, que establecen el hilo es un hilo?
- La diferencia entre un hilo común y el protector del hilo
- ¿Necesitamos establecer un hilo de utilidad para enhebrar?
- método de ejecución si puede lanzar una excepción?
- Cómo controlar las excepciones Global
- ¿Qué es cambio de contexto multi-roscado
- ¿Por qué traerá problemas de rendimiento multi-roscados?
- Cuando conducirá a cambio de contexto intensiva
- escenarios de aplicación de efectos y singletons
- Ocho tipos de escritura Singleton y conocimientos relacionados
- Conseguido en la que el trabajo sola mejor modo de realización
- Hablar sobre lo que es el modelo de memoria de Java
- Punto muerto en lo mucho que sabes?
Hablar sobre lo que es el modelo de memoria de Java
El contenido incluye ->
- ¿Por qué modelo de memoria de Java?
- arquitectura de memoria de la discriminación JVM, modelo de memoria de Java, Java modelo de objetos
- estructura de la memoria JVM
- modelo de objetos de Java
- Java modelo de memoria
- reordenando
- El ejemplo muestra:
- ¿Cuál es la reordenación
- Reordenación de beneficios
- Tres casos de reordenamiento
- visibilidad
- ¿Cuál es la visibilidad del tema
- ¿Por qué el problema de la visibilidad
- memoria principal Relaciones JMM y la memoria local
- ¿Qué ocurre antes regla?
- Lo que es volátil
- ¿Cuándo debo usar volátiles
- papel volátiles
- volátil relación con el sincronizado
- atomicidad
- ¿Cuál es la atomicidad
- operación atómica en la que Java
- El proceso de generar el objeto no es una operación atómica?
A fondo para conocer el punto muerto pasado y presente
El contenido incluye ->
- ¿Qué punto muerto, ¿qué daño?
- Escribe un ejemplo de un callejón sin salida
- Caso I: Punto muerto inevitable
- Caso II: dos Transferencia de Cuenta
- Caso III: personas de múltiples transferencias
- estancamiento qué condiciones se deben cumplir
- Cómo posicionar Punto muerto
- ¿Qué estrategia para resolver el problema de interbloqueo no?
- Cómo hacer estancamiento en línea
- estrategia de reparación común
- problema de la cena de los filósofos
- Descripción del problema
- código demuestra
- Una variedad de soluciones
- Tome un tenedor con el fin de cambiar la implementación de un filósofo
- ¿Cómo evitar los puntos muertos del proyecto
Singleton conseguir a través de la entrevista ocho tipos de escritura Singleton
El contenido incluye ->
- Hambre Tipo de hombre (static const) (Disponible)
- Starving fórmula (bloque de código estático) (disponible)
- Lazy hombre (salvo tema) (No disponible)
- Lazy hombre (thread-safe) (no se recomienda)
- El perezoso (cerradura, seguro de rosca) (No disponible)
- Vuelva a verificar (uso recomendado Entrevista) (Disponible)
- clases internas estáticas (recomendado) (Disponible)
- Enumeración (recomendado) (disponible) (la producción de los mejores escritos)
ThreadLocal ¿Cuánto sabe usted?
Enlace directo al
contenido incluido ->
- ThreadLocal escenarios de aplicación típicos
- Escenario 1: Cada objeto es un hilo necesita exclusiva
- Escena 2: La información del usuario actual tiene que ser compartida por todos los métodos dentro de las discusiones
- El papel de los dos ThreadLocal
- Método de inicialización utilizando dos tipos de escenas
- Los beneficios de usar ThreadLocal
- Hilo de la relación con el ThreadLocal
- método importante ThreadLocal
- Precauciones ThreadLocal
- ¿Por qué se producirá ThreadLocal desbordamiento de la memoria?
¿Cómo resolver el desbordamiento de la memoria
Tengo que decir algo "bloqueo"
El contenido incluye ->
- Interfaz de bloqueo
- breve introducción
- ¿Por qué Bloqueo
- métodos Introducción
- garantía de visibilidad
- cerradura Categoría
- El bloqueo optimista y pesimista
- ¿Por qué es el nacimiento de una licencia no exclusiva cerraduras de sincronización (bloqueo optimista)
- ¿Cuál es el bloqueo optimista y pesimista
- Ejemplos típicos
- Comparación de costes
- escenarios de uso
- Reentrada y el bloqueo de la cerradura no reentrante
- Justo y cerradura de bloqueo injusto
- Lo que es justo e injusto
- Por qué debería haber bloqueo injusto
- situación Fair (por ejemplo, para ReentrantLock)
- situaciones injustas (por ejemplo, para ReentrantLock)
- caso especial
- ventajas y desventajas comparativas de no equidad y la equidad
- los bloqueos compartidos y exclusivos
- ¿Qué es un bloqueo compartido y el bloqueo exclusivo
- El papel de bloqueo de lectura-escritura
- reglas de bloqueo de lectura y escritura
- uso específico ReetrantReadWriteLock
- Bloqueo de lectura para saltar la cola de la estrategia
- estrategia de descenso
- Las cerraduras de vuelta y cerraduras de bloqueo
- ¿Por qué los bloqueos de giro
- deficiencias bloqueo de giro
- código demuestra
- se aplica escenario de bloqueo de bucle
- Interrumpible y el bloqueo de la cerradura no interrumpible
- El bloqueo optimista y pesimista
- Cómo optimizar el bloqueo al escribir código y mejorar la concurrencia
Fundamentos de Java
Hablar de la comprensión de la plataforma Java
El contenido incluye ->
- características más destacadas de Java
- características de Java
- la ejecución de código Java
- Java se resuelve para ejecutarlo?
Cadena es la forma de lograr? ¿Cuáles son los métodos más importantes?
Enlace directo al
contenido incluido ->
- Cadena es la forma de lograr? ¿Cuáles son los métodos más importantes?
- Cadena es la forma de lograr?
- método común
- propagación
- ¿Por qué utilizar la modificación final de tipo String?
- Lo que es igual y '==' es la diferencia?
- Cuerda y StringBuilder, StringBuffer ¿Cuál es la diferencia?
- El método de cuerda pasante () ¿Cuál es el significado?
- tipo de cadena en la JVM cómo almacenar? ¿Qué es la optimización del compilador hecho?
Orientado a objetos puede explicarlo? ¿Cuáles son las características?
Enlace directo al
contenido incluido ->
- pensamiento orientado a objetos
- sobre el empaquetado
- Acerca de la herencia
- sobre el polimorfismo
- sobre la cobertura
- Acerca de sobrecarga
En Excepción Java y error ¿Cuál es la diferencia?
El contenido incluye ->
- concepto
- excepción Categoría
- NoClassDefFoundError y ClassNotFoundException ¿Cuál es la diferencia?
- Nivel entre Throwable, errores y excepciones
- Análisis de la gestión de excepciones inadecuada
- Un caso
- análisis
- caso II
- análisis
- por último, los sitios de prueba pertinentes
- finalmente, no se ejecutará el caso
- resultando finalmente afecta a la realización de
int y Integet ¿Cuál es la diferencia?
Enlace directo al
contenido incluido ->
- ¿Cuál es el int diferencia y Integet
- Los tipos de datos de Java y originales correspondientes de envasado 8
- cuadro de entrada automática de Java
referencias fuertes, suaves, referencias referencias débiles, las referencias fantasma ¿Cuál es la diferencia?
Las clases abstractas e interfaces ¿Cuál es la diferencia?
Enlace directo al
contenido incluido ->
- concepto
- diferencia
- ¿Cómo elegir las interfaces y clases abstractas? Fue utilizado en qué circunstancias?
- JDK8 por qué el tipo por defecto del método apareció en la interfaz?
¿Qué diferencias y conexiones JDK, JRE y JVM?
Enlace directo al
contenido incluido ->
- concepto
- Las diferencias y las relaciones
- Java es independiente de la plataforma es la forma de lograr?
- lenguaje Java es compilado o interpretado el lenguaje?
algoritmos artículos
Figura de acción más el código fácil de obtener las más altas algoritmo de clasificación de diez
Enlace directo al
contenido incluido ->
- En comparación con la clasificación de los diferentes tipos de algoritmos de ordenación
- selección Ordenar
- Seleccione el unidireccional
- elección de dos vías
- Ordenar la inserción
- Seguido por intercambio
- A su vez cubierto
- Ordenar burbuja
- burbuja convencional
- burbujeante optimización
- la ordenación Shell
- Combinar especie
- Ordenación rápida
- quicksort ordinaria
- ordenación rápida aleatorizado
- ordenación rápida dual
- Tres de clasificación rápida
- heapsort
- cola de prioridad
- lugar montón
- Ordenar conteo
- cubo especie
- Radix sort