Resumen de Java puntos conocimientos básicos Entrevista (colección recomendado)

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

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

artículos de programación concurrente

Usted tiene que entender el conocimiento básico de Java concurrencia

Enlace directo

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

Enlace directo

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

Enlace directo

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

Enlace directo

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"

Enlace directo

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
  • 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

Enlace directo

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?

Enlace directo

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?

Enlace directo

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

Biografía artículos

¿Cómo se reanudará desplegado en github?

Enlace directo

Publicado 32 artículos originales · ganado elogios 59 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/qq_41170102/article/details/104819678
Recomendado
Clasificación