El reclutador me contactó a través de LinkedIn y me envió el enlace para la prueba escrita.
La ronda 1
-
Hay una tienda con cajas registradoras de estilo antiguo. el precio de cada artículo se escribe manualmente. Dada una lista de artículos y sus precios correctos, compare los precios con los ingresados cuando se vendió cada artículo. Determine el número de errores en el precio de venta.
P.ej
Input: products = ['eggs','milk','cheese'] productPrices = [2.89,3.29,5.79] productsSold = ['eggs','eggs','milk','cheese'] sellingPrices = [2.89,2.99,3.29,5.97] Output: errors = 2
Ronda 2 (Teclado):
-
Dado un archivo de registro como una array de strings en un formato específico donde cada línea comienza con una dirección IP. Tienes que encontrar la IP que aparece con más frecuencia.
-
Dada una array de strings bidimensionales de calificaciones de estudiantes, encuentre al estudiante con el promedio más alto y genere su puntaje promedio. Si el promedio está en decimales, bájalo al entero más cercano.
P.ej
Input: [{"Bob","87"}, {"Mike", "35"}, {"Bob", "52"}, {"Jason","35"}, {"Mike", "55"}, {"Jessica", "99"}] Output: 99
Preguntas básicas sobre el funcionamiento de HashMap, como las dos soluciones de preguntas anteriores, utilicé HashMap.
Ronda 3 (Técnica): Tomada por 2 miembros senior con 6-8 años de experiencia. trabajando con GS.
- Dado un HashMap personalizado, en el que solo se anuló el método equals(), realizó pequeños cambios en el código y se esperaba que diera la cantidad de entradas en HashMap después de cada cambio.
- Preguntó en detalle el funcionamiento interno de HashMap.
- ¿Cuándo JVM crea los nuevos objetos?
- Pasos mínimos para alcanzar el objetivo por un Caballero
- Comprar acciones Vender para maximizar las ganancias
- Se proporcionó un código que tiene implementado el método y la anulación de variables con todos los escenarios posibles, y se esperaba que diera el resultado en todos los escenarios posibles. (Si tiene una comprensión completa de cómo funciona la anulación en Java, puede responderlas).
- ¿Cómo funciona la anulación de métodos y variables?
- ¿Qué son las clases inmutables?
Ronda 4 (Técnica): Tomada por 2 miembros senior con 10-12 años de experiencia trabajando con GS.
- Proyecto discutido y las tecnologías utilizadas, basado en currículum.
- Clase de string y dónde se almacenan en la memoria.
- Adiciones en Java 8 en las interfaces (sobre la palabra clave predeterminada) y el problema del diamante, y cómo se resuelve cuando se usa la palabra clave predeterminada.
- Cómo funciona HashMap y el contrato que sigue.
- ¿Qué son las clases inmutables? ¿Me pidieron que implementara una clase inmutable personalizada? Cuando lo implementé, se hicieron varias preguntas cruzadas para verificar si tenía una comprensión clara de cada parte del código, escribí o no.
- Singleton Class, comencé con una forma muy básica de Singleton Class y me preguntaron en cada implementación si había alguna forma de romper el Patrón Singleton. Luego escribí el código con bloqueo de doble verificación en la clase singleton.
- Palabra clave volátil y cómo funciona.
- Estaban tratando de preguntar sobre la API de reflexión en Java, pero no había oído hablar de ella antes, así que les dije claramente y simplemente se la saltaron.
- Suma de todos los números que se forman desde la raíz hasta los caminos de las hojas.
- Diferencia entre excepción y error, excepción verificada y no verificada.
- Diferencia entre la palabra clave final y las clases inmutables.
- Palabra clave estática.
- Cómo JVM recupera la memoria de los objetos.
Ronda 5 (Técnica): Tomada por 2 miembros senior con 10-12 años de experiencia trabajando con GS.
- ¿Qué es minheap?
- Dados los números [1,2,3,4,5], se insertan en cualquier orden en una array. Indica la probabilidad de que la array sea un montón.
- Encuentre cualquier mínimo local en la array. Expliqué el enfoque O(n) y luego me pidieron que lo optimizara.
- Necesito escribir el código completo para esta pregunta y se esperaba que dijera cualquier solución que se me ocurra: dadas 4 coordenadas rectangulares en un plano 2-D y los millones de puntos, necesito decir los puntos que se encuentran dentro del rectángulo. Primero le dije el enfoque de fuerza bruta, luego me pidieron que diera algo más óptimo, luego comencé a abordarlo usando la búsqueda binaria, el entrevistador dio muchas pistas porque quería que la pregunta terminara rápido y luego me pidió que escribiera el código. para ello.
- Nuevamente, la pregunta de HashMap, y su contrato, qué objetos son seguros para usar en hashmap. (Parecía que HashMap era su favorito, me preguntaron en cada ronda).
Ronda 6 (gerente de contratación):
- Preguntado sobre la experiencia en la empresa actual?
- ¿Por qué Goldman Sachs?
- ¿Por qué quiere dejar la organización tan pronto?
- 2 preguntas de comportamiento basadas en escenarios.
- Dado un párrafo que contiene paréntesis y strings, necesito saber si el paréntesis está balanceado o no. (Primero dije el enfoque con la pila y luego me preguntaron si podía hacerlo de otra manera).
- Encuentre el número que aparece un número máximo y mínimo de veces en la array.
- Contrato HashMap.
- Luego comenzó a explicar sobre el equipo y el trabajo que hacen, su pila de tecnología, etc., etc. También aclaré algunas de mis dudas e hice varias preguntas.
Resultado: el reclutador me dijo verbalmente que fui seleccionado.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA