Hay dos partes para prepararse para una entrevista en una buena compañía como Morgan Stanley.
- Java
- 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.
- Usando Java, ¿cómo encuentra la longitud de la matriz secundaria más grande donde el primer elemento de esta matriz es mayor o igual que el último elemento de esa matriz secundaria?
- Dada una matriz sin clasificar, ¿cómo podemos asignar cada valor al primer valor que viene después y es más grande (o asignar a -1 si no existe ese número)?
- Programación de acertijos: Te dan n dados cada uno con caras numeradas del 1 al m. Lanzas los n dados y anotas la suma de los números en los n dados. Te dan un número x. Considérelo una ganancia si la suma obtenida es mayor que x. Encuentre la probabilidad de ganar dado n, m y x.
- ¿Cuáles son algunas de las preguntas importantes de la entrevista técnica que utiliza la estructura de datos matriciales?
- ¿Está permitido usar papel y un bolígrafo durante una entrevista técnica para una empresa de tecnología de primer nivel?
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.