¿Cómo debería uno comenzar a prepararse para una entrevista en Java con 3 años de experiencia?

Como entrevistador, normalmente espero las siguientes preguntas para una experiencia de 3 años en Java:

  • Preguntas sobre cadenas: verifique si una cadena es un palíndromo, verifique si una cadena es una subcadena de otra cadena, invierta una cadena, encuentre el palíndromo más grande en una cadena, verifique si una cadena es una rotación de otra cadena,
  • Preguntas de LinkedList: invierta una lista vinculada de forma recursiva (en el lugar) e iterativamente, elimine un nodo de la lista vinculada, encuentre el enésimo nodo, encuentre el enésimo nodo desde el final, pruebe si una lista vinculada tiene un ciclo, escriba casos de prueba
  • Lo que es inmutable, implemente una clase inmutable (por ejemplo, myDateTime)
  • ¿Qué son volátiles, sincronizados, atómicos? Implemente una cola segura (bloqueo) de subprocesos
  • Implemente una cola segura para subprocesos (bloqueo)
  • ¿Cuáles son algunas formas de implementar un singleton en Java?
  • Implementar un semáforo contando
  • Preguntas JVM / GC
  • Excepciones marcadas frente a no marcadas, finalizar
  • ¿Qué es una cola, pila, montón?
  • BFS de orden de nivel en un árbol binario
  • Encuentre todas las rutas de longitud L en un gráfico acíclico
  • Lo que sucede en el sistema durante una llamada recursiva
  • Eliminar un elemento de una matriz de entradas, imprimir el segundo número más grande de una matriz, eliminar un carácter de una cadena
  • Calcular suma de series de Fibonacci (recursiva e iterativamente)
  • Escriba un método que reciba una secuencia de enteros, almacenando en caché los últimos 10 minutos de datos y devolviendo un número si es menor que la entrada actual
  • Mutexes, ReadWriteLock, ConcurrentHashMap, ArrayBlockingQueue, Thread pools, LinkedList vs ArrayList, Object Pooling, Read-Modify-Write, java.util.concurrent, java.util.concurrent.atomic, CAS, Collections, ADT, Java 5 Generics
  • HashMap vs HashTable vs ConcurrentHashMap
  • Implemente un emparejador de expresiones regulares
  • Implemente un comparador para una cadena y su rotación (es decir, “prueba” sería equivalente a “stte”)
  • Síncrono vs asíncrono, contención de hilos, condiciones de carrera / puntos muertos y cómo prevenirlos / depurarlos, confinamiento de hilos, coherencia de caché, uso compartido falso, líneas de caché
  • ¿Cómo escribirías un cliente / servidor de socket en Java?
  • Java IO / NIO, multiplexación de socket, bloqueo vs no bloqueo, select / epoll
  • Dormir vs esperar
  • Proceso vs subproceso, subprocesos Java vs Pthreads, subprocesos Linux vs subprocesos Solaris, lo que sucede cuando se inicia / finaliza un proceso / subproceso, lo que sucede durante el cambio de contexto
  • Modelo de memoria Java, referencias débiles
  • Jini, JMS, Javaspaces, JGroups, Trivialidades de Hibernate
  • mejores prácticas en diseño de API
  • Clase abstracta vs interfaz
  • Memoization, da un ejemplo
  • ¿Puede tener un método protegido en la interfaz?
  • Cómo forzar un GC para detener el mundo
  • ¿Qué se puede hacer para interrumpir un método sincronizado que está bloqueado?
  • Rendimiento de Java, perfiles de almacenamiento dinámico, ajuste de GC, volcados de subprocesos, Hotspot vs JRockit
  • Preguntas sobre los marcos Spring / Struts con cualquier ORM (JPA o hibernate)
  • JSP y Servlets
  • Construir herramientas
  • SQL básico
  • Lenguajes de marcado como XML y JSON.
  • Arquitectura orientada a servicios / Servicios web – SOAP / Rest
  • scripts básicos de Java / css / html / jquery.

La mejor sugerencia sería borrar Ocpjp e iniciar un proyecto de prueba de demostración con Maven con algunos marcos recientes (Spring + angular + hibernate + oracle)

Como recientemente he pasado por esta fase, supongo que puedo justificar el método de preparación relativamente mejor.
Al principio, enumere sus habilidades en JAVA (en todas las subcategorías en las que se centraría), es decir

  • Core java (que tiene muchos conceptos Los Tutoriales Java ™),
  • Java avanzado (JSP, Servlets, Swings / AWT, Applet),
  • marcos (Spring, Hibernate) y
  • herramientas (digamos herramientas de construcción como maven, ant), etc.

Enumere todos esos al principio.

Al llegar a la preparación, comience con los conceptos básicos de Java (justo a la vista de todos los conceptos en Java), a los que puede referirse:

  • Dirige primero Java / Pensamiento en Java
  • Documentos de Oracle. consulte: Los tutoriales de Java ™
  • Los tutoriales apuntan a una comprensión sencilla y sencilla de los conceptos básicos. consulte: Tutorial de Java

Tenga un conocimiento general de los otros aspectos, por ejemplo, Java avanzado, marcos, herramientas, etc. (aquí le preguntan los conceptos básicos a menos y hasta que haya aplicado contra un perfil que requiere especialización en cualquiera de los conceptos)

Entonces solo conozca algunos conceptos:

  • Algoritmos de búsqueda
  • Algoritmos de clasificación
  • Estructuras de datos (pila, colas, lista vinculada, árbol, mapa)
  • Patrones de diseño (básicos)

Luego, verifique su aprendizaje en los sitios de preguntas de la entrevista sobre Java, lo cual es necesario para asegurarse de que ha aprendido lo suficiente. Algunos de los sitios para preguntas básicas:
Preguntas de la entrevista de Java
Core Java – Preguntas y respuestas de la entrevista

Otros sitios para una comprensión más profunda podrían ser
http://javarevisited.blogspot.in/
http://howtodoinjava.com/

Luego comience a asistir a las entrevistas, después de unos pocos … saldrá de la fobia a la entrevista que generalmente está presente dentro.

Después de dar dos o tres, conocerá el patrón de las preguntas formuladas y podrá tener más confianza y centrarse en las siguientes.
Por experiencia personal, los temas que he encontrado importantes son

Core java

  • OOPS (abstracción y encapsulación especialmente diferenciadas)
  • String (inmutabilidad), String Buffer, String Builder
  • Subprocesos (formas de implementación, condición de carrera, punto muerto, etc.)
  • Manejo de excepciones
  • Clase de objeto (código hash y métodos iguales)
  • Comparador, comparable
  • Interfaz, clase abstracta
  • Colecciones (diferencias y cuándo usar)
  • clase estática, método estático, diferencia de bloque estático
  • palabra clave final – significado y uso
  • área de montón, área de pila, grupo de cadenas
  • Clase Singleton y su implementación

Java avanzado

  • Diferencia entre JSP, Servlet
  • reenviar y redirigir
  • ciclo de vida de JSP y servlet
  • Scriptlets, directivas, declaraciones, expresiones JSP

Seguir aprendiendo !!!

Usted cae en un nivel intermedio de experiencia, por lo tanto, sugiero:

  1. Prepárese bien en core java, es decir. colección, manejo de excepciones, conceptos básicos de OOPS, cadenas, subprocesamiento múltiple (si ha trabajado).
  2. Marco como spring, mybatis, Hibernate, etc. (incluya cualquiera si ha trabajado).
  3. Base de datos SQL (Oracle, MySQL, Postgres, etc.). incluye cualquiera si has trabajado.
  4. NoSql databsae (couchbase, mongo, etc.) incluye cualquiera si ha trabajado.
  5. Otras herramientas y marcos en los que ha trabajado como git, svn, clearcase, maven, gradle, tomcat, etc. Esta sección debe ser de su currículum en el que haya trabajado.
  6. Estructura de datos y algoritmo: esta es una de las secciones principales en las que debe codificar la pregunta proporcionada o explicarla. así que prepárese y practique bien en árboles, intentos, BFS, DFS, búsqueda de cadenas, búsqueda y clasificación, matrices, etc. Hay un conjunto estándar de problemas que debe verificar. puedes seguir a GeeksforGeeks | Un portal informático para geeks para esta sección.
  7. La otra parte importante es su experiencia laboral y su conocimiento del proyecto. Por lo tanto, debe tener una buena comprensión de los proyectos que ha escrito.
  8. Por último, pero no menos importante, puede verificar patrones de diseño como estrategia, singleton, fábrica, fábrica abstracta.

A continuación hay algunos enlaces que puede seguir para practicar / prepararse:

  1. Preguntas de entrevista
  2. GeeksforGeeks | Un portal informático para geeks
  3. Los tutoriales de Java ™

¡¡¡Todo lo mejor!!!

Gracias por A2A.

Quien se presente a una entrevista en Java, con una experiencia de más de 2 años, debe conocer los conceptos de Java enumerados a continuación:

  1. JDK vs JRE vs JVM
  2. Constructor encadenando y llamando
  3. Modificador de acceso y conceptos de paquete
  4. Ejemplos en tiempo real de conceptos de Java OOPS
  5. Importancia y uso de palabras clave de Java ESTE, SUPER, ESTÁTICO, etc.
  6. Concepto de interfaz ¿Por qué, cuándo y cómo usar? (Debe leer las interfaces y su implementación Marker / Clonnable, Comparator y Comparable)
  7. Implementación de clases internas y llamadas
  8. ¿Cuál es el propósito de la serialización (por qué, cómo lograrlo)
  9. Conceptos y manipulaciones de cadenas utilizando Equals, ==, competidores Constructores de cadenas y Buffer de cadenas
  10. Las excepciones deben saber Marcado y sin marcar desde la perspectiva del código.
  11. Conceptos de subprocesos múltiples qué interfaces, qué métodos deben optar y cuándo, Constructor invocando subprocesos, etc.
  12. La recopilación y la profundidad del mecanismo de trabajo interno de sus interfaces se debe conocer y su uso de acuerdo con los requisitos a desarrollar.
  13. Patrones de diseño de aplicaciones y conceptos de capa.
  14. Conceptos de utilización de memoria
  15. JDBC y conceptos de controladores, aunque la mayoría de las personas trabajan en Frameworks hoy en día, pero aún es bueno saberlo.

La entrevista de Java o cualquier entrevista varía según el perfil de la empresa y su necesidad del desarrollador de Java. Algunas compañías como (L&T, JP Morgan, Bank of America, Morgan Stanley) se centran en algoritmos JAVA, conceptos de matrices, clases y encadenamiento / estructuras de llamadas y datos, manipulación de cadenas en profundidad, etc.

¡Espero que esto sea útil para ti!

Gracias

Arpita Gupta

¡Buena pregunta!

Para prepararse para una entrevista en Java, es esencial conocer las palabras de moda correctas, aprender las tecnologías correctas y preparar las respuestas correctas a las preguntas frecuentes de las entrevistas de Java.
Aquí hay una lista definitiva de las principales preguntas de la entrevista de Java que garantizarán un paso rápido al siguiente nivel. He clasificado las preguntas de Java en 7 secciones que lo ayudarán a prepararse para las entrevistas de Java:

  1. Preguntas básicas de la entrevista Java
  2. Preguntas de OOP
  3. Preguntas JDBC
  4. Preguntas de primavera
  5. Preguntas de hibernación
  6. Preguntas JSP Preguntas de excepción y de hilo

Mientras tanto, si no eres un bloguero, puedes pasar por la grabación del seminario web de Preguntas de la entrevista de Java donde nuestro instructor ha compartido su experiencia y conocimientos que te ayudarán a descifrar cualquier entrevista de Java:

Eche un vistazo y háganos saber si esto ayudó en la preparación de su entrevista. 🙂

En mi trabajo actual como jefe de equipo técnico del equipo de desarrollo de Java. Entrevisté a 17 personas en los últimos 3 años.

Para cada entrevista establecemos un criterio para la entrevista y las preguntas técnicas.

Basado en mi propia experiencia de pasar por más de 150 rechazos y realizar entrevistas técnicas.

Esto es lo que aprendí y lo que necesitas para descifrar cualquier entrevista de programación.

1- Lo primero y más importante es aprender sobre el proceso de entrevista técnica.

Lo creas o no al tener la plena comprensión de todos los componentes de una entrevista técnica.

Estará por delante del 90% de otros candidatos.

Puede seguir esta guía para obtener una comprensión profunda del proceso de entrevista técnica.

Cómo tener éxito en entrevistas técnicas

2- Dado que las entrevistas técnicas están destinadas a evaluar sus habilidades técnicas.

Por lo tanto, realmente debería hacer un esfuerzo para preparar preguntas técnicas.

He creado una gran lista de más de 500 preguntas de entrevista Java

Preguntas para el 100% de éxito garantizado en entrevistas de programación

3- En promedio para cada trabajo publicado. Se aplican alrededor de 90 candidatos.

Entonces, la gran pregunta es ¿cómo puede separarse de todos esos candidatos y obtener el trabajo?

Solo es posible si puede integrarse en la memoria de los entrevistadores.

Si pueden recordarte después de entrevistar a 20,30 o incluso a 100 candidatos. Definitivamente obtendrá el trabajo.

La siguiente guía le enseñará exactamente cómo puede hacer esto.

Cómo hacer una gran primera impresión en entrevistas

Si sigue los tres pasos anteriores. Casi puedo garantizarle que puede conseguir el trabajo que desee.

Buena suerte

Gracias por A2A 🙂

Me gustaría escribir una respuesta bastante corta y precisa.

Si eres un profesional experimentado, entonces seguramente te preguntarán solo por las tecnologías en las que has trabajado durante tu carrera profesional.

Concéntrese en los proyectos y tecnologías que ha mencionado en su currículum. Cubrirá casi el 70% de su entrevista, y el 30% restante se utilizará para verificar su potencial para aprender y hacer algo adicional aparte de los requeridos.

Otras cosas que están marcadas:

  • Capacidad para manejar diferentes situaciones.
  • Potencial para aprender
  • Ideas innovadoras, para verificar si puede ayudar en el crecimiento de la organización.

Ok déjame explicarte

Como tiene 3 años de experiencia, tiene un fuerte conocimiento de las tecnologías relacionadas con Java y J2ee.

A) Core java: –

Como tiene 3 años de experiencia, debe tener experiencia en el núcleo de Java y también en el principio de diseño orientado a objetos

tienes que concentrarte en

1.Oops

2 excepción

3 colecciones

4 multihilo

5 cuerdas

6. Clases internas

B) Tecnologías J2EE: –

Conocimientos sobre servlets jdbc, jsp

C) Marcos como Spring e Hibernate

una experiencia práctica en Spring (Core, Mvc, Aop, jdbc, seguridad) e Hibernate

Referir

¿Cuáles son las preguntas frecuentes sobre los servicios web Java (SOAP / REST)?

¿Cuáles son las habilidades esenciales de un desarrollador Java / J2EE o Enterprise Java?

¿Cuáles son las preguntas de programación que le han hecho en Java J2EE?

¿Qué habilidades / conceptos debe conocer firmemente un desarrollador experimentado de 4 años de Java Core?

Repase las preguntas frecuentes de la entrevista,
http://www.javatechblog.com/tag/java-interview-questions/

Prepare una respuesta completa para todas las preguntas. Puedes descifrar fácilmente la entrevista. Por supuesto, a veces se le puede pedir que escriba programas, así que prepárese con lógica para algunos de los problemas de codificación más frecuentes.

Comenzaría leyendo las preguntas en http://www.javainterview.in/ . Si le interesa, puede comprar este producto para ver videos sobre entrevistas: Guía de video de la entrevista Java

Estimados lectores, estas preguntas de la entrevista de Java se han diseñado especialmente para familiarizarse con la naturaleza de las preguntas que pueden surgir durante su entrevista para el tema del lenguaje de programación Java. Según mi experiencia, los buenos entrevistadores apenas planearon hacer una pregunta en particular durante la entrevista, normalmente las preguntas comienzan con un concepto básico del tema y luego continúan en función de una discusión adicional y lo que usted responde

Preguntas de la entrevista de Java

Estas son algunas de las aplicaciones en tiempo real que los videos desarrollados pueden ver si te gustó, entonces no olvides suscribirte al canal, lo que significa obtener los últimos videos subidos

# 1 Proyecto de muestra sobre Spring Framework e Hibernate

# 2 Spring Boot con OAuth2

# 3 Spring Boot con integración angular

# 4 Google se registra con Angular 5

# 5 Git y Github en proyectos en tiempo real

# 6 Hosting Java en AWS

Feliz aprendizaje

Estamos a punto de publicar muchos más videos en este marco, así que suscríbase para recibir futuros videos y notificaciones.

Lea libros, lea artículos, escriba código en casa y más en Google “Preguntas de la entrevista Java”. Su búsqueda podría llevar a mi blog también entre otros ( http://singletonjava.blogspot.com ) que he escrito teniendo en cuenta para desarrolladores como usted que se preparan para la próxima entrevista.

Siento que deberías seguir buenos blogs. Como java revisited es uno de ellos.

También puede usar el blog “One Minute Java” que puede ayudarlo con nuevos conceptos y puede ayudarlo a repasar los conceptos al momento de la entrevista

More Interesting

¿Qué tipo de preguntas se hacen en una entrevista técnica?

¿Cuál es la diferencia entre bibliotecas vinculadas estáticamente y bibliotecas cargadas dinámicamente?

¿Cómo aprovechar al máximo el rechazo de una empresa de software?

¿Cuáles son los hitos que puedo mantener para convertirme en un programador exitoso, para seguir comprobando si estoy en el camino correcto o si estoy haciendo las cosas lo suficientemente rápido?

¿Resolver preguntas sobre el Proyecto Euler es una buena forma de practicar para programar entrevistas?

¿Es éticamente correcto que una empresa tenga una entrevista de codificación de 5 a 8 horas mientras pasan quince minutos encontrando fallas que una prueba de codificación de 1 hora también habría revelado?

¿Cómo puedes encontrar las 20 mejores consultas del día en Google?

¿Cuál es el proceso total de entrevistas en el campus en las universidades de ingeniería de la India? ¿Cómo puedo prepararme para esto?

¿Cuáles son las preguntas que se le hacen a un ingeniero de instrumentación en una entrevista técnica?

¿Qué debería hacer para aumentar mis posibilidades de ser contratado en Google?

¿Cómo respondería: "¿Preferiría trabajar en Microsoft o Google si tuviera ofertas de ambos y la ubicación y el pago fueran equivalentes", preguntó en una entrevista para un puesto en Microsoft?

Con un par de entrevistas de programación en Square a la vuelta de la esquina, ¿cómo puede uno con falta de experiencia en pruebas unitarias prepararse mejor?

¿Cómo diseñarás una lista de contactos en un teléfono celular? ¿Qué estructura de datos usarás?

¿Cuál es la respuesta perfecta durante una entrevista para saber por qué no lo intentas en otras compañías?

Para codificar entrevistas en empresas de primer nivel como Google, Facebook, etc., ¿es C un lenguaje adecuado?