¿Cómo debo prepararme para la entrevista de Morgan Stanley en Java?

Hay dos partes para prepararse para una entrevista en una buena compañía como Morgan Stanley.

  1. Java
  2. Resolución de problemas

Aprender el núcleo de Java solo puede no ser suficiente, ya que se observa que los candidatos se enfrentan al rechazo debido a la falta de habilidad para resolver problemas.

Aquí hay algo que podría hacer para enriquecer sus habilidades en ambas áreas y ser competente en tales entrevistas.

Java central

La preparación para core java es relativamente fácil y tiene temas limitados para ser cubiertos. Sin embargo, aprender un tema puede no ser suficiente para una entrevista. Debe conocer las preguntas que se hacen sobre estos temas.

Antes de pasar a las preguntas de la entrevista, termine de leer este libro: SCJP Sun Certified Programmer for Java 6-0071591060.pdf (es posible que desee buscar la versión JDK 7).

Publíquelo, busque preguntas de la entrevista sobre los siguientes temas:

  • Colecciones (especialmente Hashmap)
  • Subprocesamiento múltiple: aprenda a usar wait (), notify (). No necesita conocer Threadpool y otras técnicas avanzadas de subprocesamiento múltiple. Buscan candidatos que sean buenos en los fundamentos.
  • String: Stringpool, clase final, inmutabilidad, por qué String es inmutable.
  • Core Spring: debe conocer los conceptos básicos de Spring config. Esto me parece muy útil: Spring Tutorial

Centrarse en estos temas de forma independiente. Nunca busques en Google algo como esto “preguntas de la entrevista en core java”. Necesita profundizar en cada uno de estos temas.

Una vez que tenga un buen control del conocimiento teórico, practique Java aquí: resuelva los desafíos del código Java

Resolución de problemas

Tomará más tiempo que aprender core java, pero el proceso es interesante y el viaje es divertido.

En lugar de deambular por varios sitios web de codificación, me gustaría señalar en un lugar y debería ser suficiente para prepararse para las entrevistas: Tutorial en video de la entrevista de Cracking the Coding

Comience a resolver estos problemas. Recomiendo encarecidamente que NO salte a resolver problemas medios / difíciles. Apéguese a los fáciles, construya los fundamentos. Una vez que esté listo, comience a participar en el concurso de codificación e intente resolver al menos un problema. Para su sorpresa, se convertirá en 5 veces mejor programador en 20 días de práctica.

Casi no hay nada más que se pueda pedir en una entrevista de EM que no sea esto.

Mientras sigue las prácticas anteriores, recuerde estas cosas:

  • Mantente enfocado
  • Mantenlo divertido
  • Sigue tu progreso
  • No olvides cubrir consultas básicas de SQL.

Todo lo mejor.

Para cualquier entrevista en Java, y eso también incluye a Morgan Stanley, recomendaría el siguiente proceso:

  1. Conceptos básicos de Java : revise el libro de Kathy Sierra SCJP y Head First java
  2. Java avanzado : concéntrese en la concurrencia, si es posible, intente explorar el código fuente de Java y vea cómo funciona la estructura básica de datos concurrentes y también revise todas las clases importantes como semáforo, barrera cíclica, etc.
  3. Elementos internos de las estructuras de datos : revise todas las estructuras de datos concurrentes y no concurrentes, y realice todas las operaciones básicas y vea cuál es la complejidad del tiempo asociada.
  4. Resolución de problemas y algoritmos: descifrar el libro de entrevistas de codificación debería ser lo suficientemente bueno
  5. Habilidades de diseño : Dirija los primeros patrones de diseño.
  6. Bases de datos: repase las bases de datos SQL y relacionales.

Gracias por A2A.

Supongo que está solicitando / buscando la posición de Java. No tengo mucha experiencia en Java (ya que estoy trabajando en C ++). Pero aún así puedo responder esto en base a las personas que he conocido.

Debe saber:

  1. Core Java (Conceptos fundamentales y cómo el programa Java pasa del código fuente al código ejecutable, JIT, independencia de la plataforma, etc.)
  2. Buen conocimiento de bibliotecas Java como colecciones y genéricos.
  3. Al menos conceptos básicos de subprocesamiento múltiple y concurrencia
  4. Java Hibernate es preferible (según el trabajo que está solicitando)
  5. Al menos los conceptos básicos de JS y JS angular (si no está solicitando solo puestos de Java, lo cual es raro. La mayoría de los puestos incluyen algo de desarrollo web)
  6. Conocimiento sobre servicios de escritura en Java. (SOAP y Rest, su diferencia y aplicaciones)
  7. Buen dominio sobre el diseño de la base de datos y consultas
  8. Buenas habilidades de programación y resolución de problemas, conocimiento de varias estructuras de datos.

Bueno saber:

  1. Conceptos avanzados de subprocesos múltiples y experiencia con él.
  2. Experiencia con desarrollo web con JS o desarrollo de aplicaciones de escritorio en C # (se utiliza principalmente WPF)
  3. Experiencia con bases de datos como Teradata, Greenplum, etc.

Aprenda los elementos básicos de Java en profundidad como HashMap, la lista de vectores y otras estructuras de datos. Haga que sus habilidades de codificación sean buenas. No solo se trata del idioma / preferencia que preguntan, sino que tienen preguntas en cantidades de daa. Eche un vistazo a esta página y obtenga algunos conocimientos adicionales Publicaciones principales de 2013: 10 mejores prácticas sutiles al codificar Java

Intenta repasar tu habilidad de estructuras de datos.

Intente revisar el paquete y las colecciones de concurrencia de Java a fondo. También intente leer más sobre las características de Java 8.

También trate de repasar sus habilidades de SQL.

Esto debería ayudarte.

More Interesting

En programación de computadoras, ¿cómo leo las preguntas más rápido y comprendo mejor en TopCoder?

¿Cuánto tiempo lleva trabajar para descifrar la entrevista de codificación si no tengo una buena idea sobre la estructura de datos y el algoritmo?

¿Por qué hay una gran diferencia entre las preguntas de algoritmos en una entrevista técnica y el desarrollo de software real?

¿Cuál es la forma más eficiente de encontrar todos los subconjuntos únicos de una matriz de caracteres?

¿Cómo se borra una entrevista de codificación algorítmica una vez que ya se encuentra en la industria del software y ha perdido totalmente el contacto de la codificación algorítmica / Programación competitiva?

¿Alguna vez ha sido entrevistado por Jabong?

Cómo prepararse bien para la entrevista con el desarrollador de C ++

¿Cuáles son algunas de las preguntas de la entrevista en lenguaje HDL?

¿Cuál sería el formato de una entrevista telefónica técnica de primera ronda para un puesto de ingeniero de software (Nueva York) en Bloomberg?

Teoría de grafos: ¿Cuál es el algoritmo más eficiente para encontrar el centro de un árbol?

¿Cuáles son los elementos comunes entre dos matrices de tamaño n y m? ¿Cuál es el tiempo y la complejidad de la memoria?

¿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?

Cómo prepararse para responder preguntas de diseño en una entrevista técnica de Facebook

Cómo prepararse para la entrevista de Microsoft Skype para el puesto de consultor asociado

¿Qué hizo Rick Viscomi durante los 3 años posteriores a la licenciatura (antes de Google)?