¿Cuáles son algunas preguntas difíciles de la entrevista en el núcleo de Java?

Aquí hay algunas preguntas frecuentes de Java en la entrevista técnica:

  • ¿Qué sabes sobre Java?
  • ¿Cuáles son las plataformas compatibles con Java Programming Language?
  • ¿Enumerar cinco características de Java?
  • ¿Por qué es Java Architectural Neutral?
  • ¿Cómo habilitó Java el alto rendimiento?
  • ¿Por qué Java se considera dinámico?
  • ¿Qué es Java Virtual Machine y cómo se considera en el contexto de la función independiente de la plataforma Java?
  • ¿Enumerar dos IDE de Java?
  • ¿Enumerar algunas palabras clave de Java (a diferencia de las palabras clave C, C ++)?
  • ¿Qué quieres decir con objeto?
  • Definir clase?
  • ¿En qué tipo de variables puede consistir una clase?
  • ¿Qué es una variable local?
  • ¿Qué es una variable de instancia?
  • ¿Qué es una variable de clase?
  • ¿Qué es la clase Singleton?
  • ¿Qué quieres decir con constructor?
  • ¿Enumerar los tres pasos para crear un objeto para una clase?
  • ¿Cuál es el valor predeterminado del tipo de datos de byte en Java?
  • ¿Cuál es el valor predeterminado de flotante y doble tipo de datos en Java?
  • Cuando se usa un tipo de datos de byte?
  • ¿Qué es una variable estática?
  • ¿Qué quieres decir con modificador de acceso?
  • ¿Qué es el modificador de acceso protegido?
  • ¿Qué quieres decir con modificador sincronizado sin acceso?
  • De acuerdo con la precedencia del operador de Java, ¿qué operador se considera con mayor precedencia?
  • ¿Con qué tipos de datos se pueden usar las variables utilizadas en una declaración de cambio?
  • ¿Cuándo se puede usar el método parseInt ()?
  • ¿Por qué la clase String se considera inmutable?
  • ¿Por qué StringBuffer se llama mutable?
  • ¿Cuál es la diferencia entre StringBuffer y la clase StringBuilder?
  • ¿Qué paquete se usa para la coincidencia de patrones con expresiones regulares?
  • java.util.regex se compone de qué clases?
  • ¿Qué es el método finalize ()?
  • ¿Qué es una excepción?
  • ¿Qué quiere decir con Excepciones marcadas?
  • ¿Explicar excepciones de tiempo de ejecución?
  • ¿Cuáles son las dos subclases en la clase de excepción?
  • Cuando se usa la palabra clave throws?
  • Cuando se usa la palabra clave throw?
  • ¿Cómo finalmente se usa en Manejo de excepciones?
  • ¿Qué cosas se deben tener en cuenta al crear sus propias excepciones en Java?
  • ¿Definir herencia?
  • Cuando se usa la palabra clave super?
  • ¿Qué es el polimorfismo?
  • ¿Qué es la abstracción?
  • ¿Qué es la clase abstracta?
  • ¿Cuándo se usan los métodos abstractos?
  • ¿Qué es la encapsulación?
  • ¿Cuál es el beneficio principal de la encapsulación?
  • ¿Qué es una interfaz?
  • Dar algunas características de la interfaz?
  • ¿Definir paquetes en Java?
  • ¿Por qué se usan los paquetes?
  • ¿Qué quieres decir con programa multiproceso?
  • ¿Cuáles son las dos formas en que se puede crear Thread?
  • ¿Qué es un applet?
  • ¿Un applet extiende qué clase?
  • ¿Explicar la recolección de basura en Java?
  • ¿Definir objeto inmutable?
  • ¿Explicar el uso de this () con constructores?
  • Explicar Establecer interfaz?
  • Explicar TreeSet?
  • ¿Qué es la interfaz comparable?
  • ¿Diferencia entre lanzamiento y lanzamiento?

Explique la siguiente línea utilizada en el Programa Java:

  • público estático vacío principal (String args [])
  • Definir JRE, es decir, Java Runtime Environment?
  • ¿Qué es el archivo JAR?
  • ¿Qué es un archivo WAR?
  • Definir compilador JIT?
  • ¿Cuál es la diferencia entre el lenguaje de programación orientado a objetos y el lenguaje de programación basado en objetos?
  • ¿Cuál es el propósito del constructor predeterminado?
  • ¿Puede un constructor hacerse definitivo?
  • ¿Qué es el bloque estático?
  • ¿Definir composición?
  • ¿Qué es la sobrecarga de funciones?
  • ¿Qué es la anulación de funciones?
  • ¿Diferencia entre sobrecarga y anulación?
  • ¿Qué es la clase final?
  • ¿Qué es NullPointerException?
  • ¿Cuáles son las formas en que un hilo puede entrar en estado de espera?
  • ¿Cómo se realiza el subprocesamiento múltiple en una computadora con una sola CPU?
  • ¿Qué invoca el método run () de un hilo?
  • ¿Importa en qué orden se escriben las declaraciones catch para FileNotFoundException e IOException?
  • ¿Cuál es la diferencia entre ceder y dormir?
  • ¿Por qué se usa la clase Vector?
  • ¿Cuántos bits se utilizan para representar caracteres Unicode, ASCII, UTF-16 y UTF-8?
  • ¿Qué son las clases de envoltura?
  • ¿Cuál es la diferencia entre una ventana y un marco?
  • ¿Qué paquete tiene componentes livianos?
  • ¿Cuál es la diferencia entre los métodos paint () y repintar ()?
  • ¿Cuál es el propósito de la clase File?
  • ¿Cuál es la diferencia entre la jerarquía de clases Reader / Writer y la jerarquía de clases InputStream / OutputStream?
  • ¿Qué clase debe usar para obtener información de diseño sobre un objeto?
  • ¿Cuál es la diferencia entre variables estáticas y no estáticas?
  • ¿Qué es la serialización y la deserialización?
  • ¿Qué son los casos de uso?
  • ¿Explicar el uso de la subclase en un programa Java?
  • ¿Cómo agregar menushortcut al elemento del menú?
  • ¿Puedes escribir una clase Java que pueda usarse tanto como applet como aplicación?
  • ¿Cuál es la diferencia entre los componentes Swing y AWT?
  • ¿Cuál es la diferencia entre constructores y otros métodos?
  • ¿Existe alguna limitación en el uso de la herencia?
  • ¿Cuándo se lanza la ArrayStoreException?
  • ¿Puedes llamar a un constructor desde otro si una clase tiene múltiples constructores?
  • ¿Cuál es la diferencia entre los métodos sleep () y wait ()?
  • Cuando se lanza ArithmeticException?
  • ¿Qué es una variable transitoria?
  • ¿Qué es la sincronización?
  • ¿Qué es la API de colecciones?
  • ¿La recolección de basura garantiza que un programa no se quede sin memoria?
  • ¿La superclase inmediata de la clase Applet?
  • ¿Qué operador de Java es asociativo correcto?
  • ¿Cuál es la diferencia entre una declaración de interrupción y una declaración de continuación?
  • Si una variable se declara como privada, ¿dónde se puede acceder a la variable?
  • ¿Cuál es el propósito de la clase del sistema?
  • ¿Listar tipos Java primitivos?
  • ¿Cuál es la relación entre recorte y repintado bajo AWT?
  • ¿Qué clase es la superclase inmediata de la clase Container?
  • ¿Qué clase de excepciones genera el sistema de tiempo de ejecución Java?
  • ¿En qué condiciones el recolector de basura invoca el método finalize () de un objeto?
  • ¿Cómo se puede reiniciar un hilo muerto?
  • ¿Qué operaciones aritméticas pueden provocar el lanzamiento de una excepción aritmética?
  • La variable del tipo booleano se inicializa automáticamente como?
  • ¿Se pueden anidar las sentencias try?
  • ¿Qué son los cargadores de clase?
  • ¿Cuál es la diferencia entre una interfaz y una clase abstracta?
  • ¿Qué sucederá si el modificador estático se elimina de la firma del método principal?
  • ¿Cuál es el valor predeterminado de una referencia de objeto declarada como una variable de instancia?
  • ¿Puede una clase de nivel superior ser privada o protegida?
  • ¿Por qué necesitamos clases de envoltura?
  • ¿Cuál es la diferencia entre error y una excepción?
  • ¿Es necesario que cada bloque de prueba vaya seguido de un bloque de captura?
  • Cuando se crea e inicia un hilo, ¿cuál es su estado inicial?
  • ¿Qué es la clase Locale?
  • ¿Qué son los métodos sincronizados y las declaraciones sincronizadas?
  • ¿Qué es el polimorfismo de tiempo de ejecución o el envío dinámico de métodos?
  • ¿Qué es el enlace dinámico (enlace tardío)?
  • ¿Se puede heredar el constructor?
  • ¿Cuáles son las ventajas de ArrayList sobre las matrices?
  • ¿Por qué la eliminación en LinkedList es más rápida que ArrayList?
  • ¿Cómo decide cuándo usar ArrayList y LinkedList?
  • ¿Qué es una vista de colección de valores?
  • ¿Qué es el operador punto?
  • ¿Dónde y cómo puedes usar un constructor privado?
  • ¿Qué es el tipo casting?
  • Describa el ciclo de vida del hilo?
  • ¿Cuál es la diferencia entre los operadores >> y >>>?
  • ¿Qué método de la clase Componente se usa para establecer la posición y el tamaño de un componente?
  • ¿Cuál es el rango del tipo corto?
  • ¿Cuál es la superclase inmediata del menú?
  • ¿Java permite argumentos predeterminados?
  • ¿Qué número se denota por el cero a la izquierda en Java?
  • ¿Qué número se denota por 0x o 0X en java?
  • ¿La declaración de ruptura se puede usar como etiquetas en Java?
  • ¿Dónde se usa la declaración de importación en un programa Java?
  • Explique el método suspend () en Thread class>
  • ¿Explicar el método isAlive () en la clase Thread?
  • ¿Qué es currentThread ()?
  • ¿Explicar el hilo principal en la ejecución de la clase de hilo?
  • ¿El ciclo de vida de un applet incluye qué pasos?
  • ¿Por qué la función del método init () en los applets?
  • ¿Qué método llama la clase Applet para cargar una imagen?
  • ¿Definir código como un atributo de Applet?
  • Definir lienzo?
  • ¿Definir programación de red?
  • ¿Qué es un zócalo?
  • ¿Ventajas de los sockets Java?
  • ¿Desventajas de los sockets de Java?
  • ¿Qué clase usan las aplicaciones del servidor para obtener un puerto y escuchar las solicitudes de los clientes?
  • ¿Qué clase representa el socket que usan el cliente y el servidor para comunicarse entre sí?
  • ¿Por qué se utilizan genéricos en Java?
  • ¿Qué variables de entorno necesito configurar en mi máquina para poder ejecutar programas Java?
  • ¿Hay alguna necesidad de importar el paquete java.lang?
  • ¿Qué es la clase de nivel superior anidada?
  • ¿Qué es la interfaz externalizable?
  • Si System.exit (0); está escrito al final del bloque try, ¿el bloque finalmente se ejecutará?
  • ¿Qué es el hilo del demonio?
  • ¿Qué método se usa para crear el hilo del demonio?
  • ¿Qué método deben implementar todos los hilos?
  • ¿Qué es la clase GregorianCalendar?
  • ¿Qué es la clase SimpleTimeZone?
  • ¿Cuál es la diferencia entre el tamaño y la capacidad de un vector?
  • ¿Puede un vector contener objetos heterogéneos?
  • ¿Qué es una enumeración?
  • ¿Cuál es la diferencia entre Path y Classpath?
  • ¿Se puede acceder a una clase declarada como privada fuera de su paquete?
  • ¿Cuáles son las restricciones impuestas a un método estático o un bloque de código estático?
  • ¿Puede una interfaz extender otra interfaz?
  • ¿Qué concepto orientado a objetos se logra mediante la sobrecarga y la anulación?
  • ¿Qué es el bloqueo de un objeto y qué objeto tiene bloqueos?
  • ¿Qué es el Downcasting?
  • ¿Qué son el orden de precedencia y la asociatividad y cómo se usan?
  • Si un método se declara como protegido, ¿dónde se puede acceder al método?
  • ¿Cuál es la diferencia entre clase interna y clase anidada?
  • ¿Qué restricciones se imponen a la anulación de métodos?
  • ¿Qué es el encadenamiento de constructores y cómo se logra en Java?
  • ¿Se puede convertir un valor doble en un byte?
  • ¿Cómo determina una declaración try qué cláusula catch debería usarse para manejar una excepción?
  • ¿Cuáles serán los valores predeterminados de todos los elementos de una matriz definida como una variable de instancia?

Hay un libro muy útil sobre preguntas difíciles de la entrevista Java.

Las 100 preguntas más difíciles sobre la entrevista en Java eBook: Knowledge Powerhouse: Kindle Store

Este libro contiene preguntas difíciles y desagradables de la entrevista de Java que un entrevistador hace en una entrevista de tecnología Java. Es una recopilación de preguntas después de asistir a docenas de entrevistas de Java en compañías de primer nivel como Google, Facebook, Ebay, Amazon, etc. Puede ahorrar tiempo leyendo preguntas y respuestas del libro.

Las preguntas de muestra son:

¿Cómo puede determinar si JVM es de 32 bits o de 64 bits del programa Java?

¿Cuál es el tipo de datos correcto para representar Money (como Dollar / Pound) en Java?

¿Es la operación ++ segura para subprocesos en Java?

¿Cómo se puede marcar una matriz volátil en Java?

¿Se puede crear un objeto inmutable que contenga un objeto mutable?

En Java, ¿podemos almacenar un valor doble en una variable larga sin conversión explícita?

¿Qué devolverá esto 5 * 0.1 == 0.5? ¿verdadero o falso?

¿Cómo puedes hacer encadenamiento de constructores en Java?

¿Cómo podemos encontrar el uso de memoria de JVM a partir del código Java?

¿Escribir una función para verificar si un número es par o impar? Estoy bromenando. ¿Derecho? No. Si alguien escribe x% 2 == 1, entonces es correcto solo 3/4 del tiempo.

Hay un libro completo escrito sobre este y el que mencioné está al comienzo de este libro. Es el rompecabezas n. ° 1.

Java Puzzlers: trampas, trampas y casos de esquina

El libro tiene 95 rompecabezas de diversa dificultad.
Es pequeño, solo alrededor de 280 páginas.

Si está practicando para una entrevista Java, en lugar de seguir algunas preguntas, puede intentar practicar en línea. Hay una variedad de plataformas en línea disponibles que pueden permitirte hacerlo, pero debo sugerirte que elijas CodeFights. Es una plataforma diseñada específicamente para la práctica de entrevistas técnicas. Aquí se le darán desafíos de codificación para resolver, que se seleccionan de sesiones de entrevistas reales.

Hacer práctica aquí no solo te ayudará a descifrar las entrevistas tecnológicas, sino que también te ayudará a hacer que tus habilidades suenen.

Prueba tus habilidades.

  • ¿Qué es una clase abstracta y una interfaz?
  • Porcentaje de abstracción de clase abstracta e interfaz
  • Multi Threading: uso de métodos de transacción sincronizados como retiro / depósito de cantidades.
  • Estudie bien sobre todos los demás conceptos de OO (encapsulación, polimorfismo, pase por valor / pase por referencia … etc.)
  • Uso de sincronizado.
  • String vs. StringBuilder
  • String vs. StringBuffer
  • ArrayList vs. Vector

Puede encontrar ejemplos de preguntas de la entrevista en:

Preguntas de la entrevista Java Colecciones de exámenes MyExamCloud

Core Java Interview Preguntas y respuestas-2

Las preguntas principales de la entrevista Java se han diseñado especialmente para familiarizarlo con la naturaleza de las preguntas
puede encontrarse durante su entrevista para el tema del lenguaje de programación Core Java.
Los buenos entrevistadores apenas planearon hacer una pregunta en particular durante su entrevista,
normalmente las preguntas comienzan con un concepto básico del tema y luego continúan con base en una discusión adicional

Me pidieron que escribiera un código para contar los números primos hasta el número dado como entrada.

Por ejemplo, si se dio 500 como entrada, entonces tengo que encontrar el recuento del número primo. hasta 500.

Luego, toda la entrevista se basó en esa pregunta misma. Como

1. ¿Cómo aumentarías la eficiencia de ese programa?

2.Reduce el no. de bucles.

3.Utilice cálculos anteriores en el uso futuro de este programa

y muchos más por el estilo

Esto podría ayudar – Java – Ejemplos de código complicado

Es una aplicación en lugar de un libro (es gratis, así que sugiero esto de todos modos)

Entrevisté a más de mil candidatos de Java y compilé una lista completa de 150 preguntas junto con mi colega en esta aplicación de Android Preguntas de entrevista Java: aplicaciones de Android en Google Play.

Estoy seguro de que esto te ayudará en la entrevista.

Buena suerte !

More Interesting

¿Podemos pedir más detalles sobre la entrevista con Google?

¿Qué debo hacer si obtendré un título de CS y tengo poco conocimiento de las estadísticas, pero me inscribí en un programa de ciencia de datos de MS?

¿Cuál es la complejidad temporal de este código para encontrar líderes en una matriz?

Cracking the Coding Interview (libro de 2011) sugiere que clasifiquemos la lista de lenguajes de programación en nuestro currículum con nuestro nivel de experiencia. Dado esto, ¿cuándo se puede considerar a un "experto" en un lenguaje de programación?

¿Cuál fue la pregunta más difícil que le hicieron en una entrevista de Google? Describa cómo abordó el problema y cómo fue su discusión con el entrevistador.

Cómo encontrar un elemento duplicado en una matriz con una complejidad temporal menor que O (n ^ 2) y una complejidad espacial de O (1)

¿Cuál es la solución recursiva para encontrar todos los subconjuntos de una matriz dada?

No me entrevistaron en absoluto en el programa Google STEP. ¿Hay algo mal conmigo?

¿Practicar problemas solo en HackerEarth es suficiente para descifrar cualquier entrevista de codificación?

¿Sería mi sitio web un buen proyecto para dejar en mi currículum?

¿Cuáles son las preguntas importantes que un entrevistador puede hacer desde la red informática?

Si ha sido rechazado de una escuela de codificación de élite y ha vuelto a aplicar y luego ha sido aceptado, ¿cuál es su historia?

¿Cómo se puede obtener un puntaje de 3+ de manera consistente en cada ronda de entrevistas de Google?

¿Qué debo preparar para la entrevista para el desarrollador de material de estudio para física?

¿Qué algoritmos de la geometría computacional son esenciales en la programación de entrevistas?