JavaRush /Blog Java /Random-ES /Las 10 preguntas más difíciles de una entrevista sobre Ja...
theGrass
Nivel 24
Саратов

Las 10 preguntas más difíciles de una entrevista sobre Java.

Publicado en el grupo Random-ES
Las 10 preguntas más difíciles de una entrevista sobre Java.
Preguntas y respuestas desafiantes de Java ¿     Qué son las preguntas desafiantes de la entrevista de Java ? ¿Por qué la gente los estudia antes de acudir a una entrevista? Bueno, es natural que las personas se preparen para preguntas difíciles incluso si no esperan que Java les haga preguntas difíciles . Prepararse para preguntas difíciles y engañosas aumentará su confianza y le ayudará a responder cualquier otra pregunta. Por otro lado, si no estás preparado para preguntas difíciles, su aparición durante una entrevista o prueba escrita será una sorpresa desagradable para ti. Pero la definición de lo que se considera una pregunta difícil no es universal; la misma pregunta puede ser difícil para un programador y sencilla para otro. Por lo tanto, prepare mejor su lista personal de preguntas difíciles antes de presentarse a una entrevista de Java . En este artículo, compartiré contigo mi propia lista de diez preguntas desafiantes que pueden ayudarte. 10 preguntas difíciles de la entrevista sobre Java y sus respuestas     Como ya escribí, aquí habrá una lista de 10 preguntas difíciles con un truco que puede encontrar durante las entrevistas. Estas preguntas conciernen sólo al kernel de Java y no afectan a J2EE . Como dije, estas preguntas pueden resultarte sencillas y ya sabes la respuesta. Sin embargo, se topan con ellas durante las entrevistas y conozco personalmente a personas que no supieron responderlas. ¿Por qué los métodos wait() y notify() se declaran en la clase Object y no en Thread?     Por un lado, no fuiste tú quien desarrolló el lenguaje Java , ¿cómo puedes saber por qué se hizo de esta manera y no de otra manera? Pero si aplicas el sentido común y un conocimiento profundo de la programación Java , podrás encontrar fácilmente la respuesta. Lea esta publicación: por qué wait() y notify() se declaran en la clase Object y no en Thread . ¿Por qué Java no admite la herencia múltiple?     La dificultad con esta pregunta es principalmente que su respuesta puede no satisfacer al interrogador. En la mayoría de los casos, se necesitan ejemplos específicos y, si los enumera, la persona que lo entrevistará estará feliz. Nuevamente, les daré un enlace a mi propio blog: por qué Java no admite la herencia múltiple para responder esta pregunta. ¿Por qué Java no admite la sobrecarga de operadores?     Otra pregunta difícil sobre Java de la misma categoría. C++ admite la sobrecarga de operadores, ¿por qué Java no? La gente puede darle este y otros argumentos similares y, a veces, incluso decir que el operador + está sobrecargado en Java para fusionar cadenas, pero no se deje engañar. Lea por qué Java no admite la sobrecarga de operadores para obtener una respuesta detallada a esta complicada pregunta. ¿Por qué las cadenas son inmutables en Java?     Mi pregunta de entrevista favorita, es difícil y engañosa, pero también muy útil. También es posible que le pregunten por qué las cadenasse declaran finales en Java . Lea aquí por qué las cadenas en Java son finales e inmutables . ¿Por qué una matriz de caracteres es mejor que una cadena para almacenar contraseñas en Java?     Y una pregunta más complicada sobre cadenas, y créanme, muy pocos programadores de Java pueden responderla. Esta es una pregunta realmente difícil sobre el núcleo de Java y requiere un conocimiento completo de la clase String para responderla. Leer ¿Por qué una matriz de caracteres es mejor que una cadena para almacenar contraseñas y encontrar la respuesta? ¿Cómo crear un singleton seguro para subprocesos en Java utilizando un bloqueo de doble verificación?     Otra forma de formular esta pregunta es qué es un singleton seguro para subprocesos y cómo crear uno . Antes de Java 5, la única forma de crear un singleton seguro para subprocesos era mediante doble bloqueo; de lo contrario, si varios subprocesos intentaban acceder a un singleton al mismo tiempo, cada uno obtendría una instancia diferente. A partir de Java 5, este problema se resolvió usando Enum . Pero si la persona que te entrevista insiste, escríbele este código. No olvides configurarlo como volátil . Más detalles aquí 10 preguntas sobre singletons en Java Escriba un programa Java que cree un punto muerto y solucionelo.     Una de las preguntas clásicas, pero difíciles, cuya respuesta requiere experiencia en la escritura de aplicaciones multiproceso. Lea cómo crear o evitar interbloqueos en Java . ¿Qué sucede si su clase serializable contiene un campo no serializable? ¿Como arreglarlo?     Cualquier intento de serializar dicha clase arrojará NotSerializableException , y la forma más sencilla de solucionarlo es declarar dicho campo transitorio . Lea las 10 preguntas principales sobre serialización si necesita más detalles. ¿Por qué se llaman a esperar y notificar desde métodos sincronizados en Java?     Y una pregunta más sobre el núcleo de Java . Se llaman desde métodos sincronizados o un bloque sincronizado , porque esperar() y notificar() requieren un mutex en el objeto en el que se llaman. Bueno, puedes leer la respuesta completa aquí: por qué es necesario llamar a wait() y notify() en un contexto sincronizado . ¿Puedes anular un método estático en Java? Si creo un método con el mismo nombre en una clase descendiente, ¿causará esto un error de compilación?     No, no puedes anular métodos estáticos en Java . Pero si crea un método estático en una clase descendiente con el mismo nombre que en la clase ancestro, esto no causará un error de compilación. Esto se llama "ocultamiento de métodos". Puedes leer una respuesta más detallada aquí: ¿ puedes anular un método estático en Java     ? Esta fue mi lista de preguntas difíciles en Java.y respuestas a ellos. Para los programadores experimentados, algunos de ellos no parecen tan complicados, pero contienen trucos y responderlos no será tan fácil para un programador novato. Si tiene alguna pregunta difícil sobre Java , compártala con nosotros. Artículo original
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION