Experiencia de entrevista de Groupon: SDE II para experimentados

Hackerrank: (Tienes que terminar las siguientes dos preguntas en 75 minutos)
1. No recuerdas el problema exacto. Es un problema de DP similar a este.

https://www.geeksforgeeks.org/maximum-sum-such-that-no-two-elements-are-adjacent/

2. De nuevo, no recuerdes el problema. A continuación se muestra la solución que di.

public static int mínimoMoves(Lista<Entero> a, Lista<Entero> m) {
// Escribe tu código aquí
int i, longitud, tempCount, mainCount;
longitud = a.tamaño();
conteotemp = 0;
cuentaprincipal = 0;
for(i = 0; i< longitud; i++) {
int num1 = a.get(i);
int num2 = m.get(i);
conteotemp = 0;
while(num1 > 0 && numero2 > 0) {
tempCount = tempCount + Math.abs(num1%10 – num2%10);
num1 = num1 / 10;
num2 = num2 / 10;
}
cuentaprincipal = cuentaprincipal + cuentatemp;
}
volver cuentaprincipal;
}

Las siguientes rondas son en persona.

PS / DS / Algo:
1. Dada una array *m con gemas (números positivos) y veneno (números negativos), encuentre el máximo de gemas que se pueden recolectar mientras se mueve de 0, 0 a n, m. Puede moverse en direcciones este, sur o sureste.
2. Tienes un flujo de números. Cuando llegue un nuevo número, ordene la array e insértela. (Es decir, los números existentes deben ordenarse y el nuevo número debe insertarse en orden)
3. Tiene 900 GB de números enteros en el disco y 100 GB de RAM. Debe ordenarlos en la RAM y almacenar el orden ordenado en el disco. ¿Como hacer eso? (Sin codificación para esto, solo discusión de la solución)

Diseño/Arquitectura del Sistema:

A continuación se presentan las preguntas realizadas. Me hizo preguntas sobre lo que ya he trabajado y algunas preguntas sobre escenarios.
1. ¿Cuáles son los tipos de memoria de montón?
2. Diferencia entre función sincronizada y estática sincronizada.
3. ¿Qué sucede internamente cuando se sincroniza un método?
4. ¿Ha trabajado en AWS, NoSQL, Caching, etc.?
5. Hay varios Nodes. ¿Cómo se conecta un Node a la base de datos?
6. ¿Alguna vez ha afinado una consulta SQL? ¿Cuál es el procedimiento para ello y cómo se hace?
7. Dado un fragmento de código que tiene un HashMap. Dos subprocesos intentan actualizar el valor de la misma clave en HashMap. ¿Lo que sucede? Si usamos un ConcurrentHashMap, ¿qué sucede entonces?
8. ¿Cómo monitorean/analizan los logs en producción?
9. En un sistema de múltiples Nodes donde algún Node maneja muchas requests, ¿cómo ocurre el enrutamiento de requests a otros Nodes?
10. Hay algunas inserciones en la tabla del código. Una declaración de inserción está fallando. Desea insertar todos o ninguno. ¿Cómo manejas esto programáticamente? Si va a retroceder al punto de control anterior, ¿cómo lo hace en el código?
11. ¿Ha solucionado alguna vez un problema de producción que no sea un problema de código o de datos sino un problema de recursos? Por ejemplo: ¿alguna vez ha cambiado algún parámetro del GC, etc.?

Responsable de contratación:
1. Cuéntanos sobre ti y tus proyectos
2. Diseña BookMyShow
3. ¿Cuál es tu debilidad?
4. ¿Qué es una retroalimentación constructiva dada por su gerente actual y cuál es un área de mejora?
5. Descríbete a ti mismo en una palabra.
6. ¿Quién decide la hoja de ruta en su organización y cómo se decide?
7. ¿Cuál es el proceso seguido? ¿Eres un colaborador individual o formas parte de un equipo que trabaja en un solo proyecto?

Elevador de nivel (Ronda de directores):
1. Cuéntanos sobre ti y tus proyectos
2. ¿Cuál es tu aprendizaje y qué has estado haciendo durante los últimos 6 meses?
3. Cuéntame una situación en la que hayas hecho todo lo posible para ayudar con el proyecto
4. ¿Cuál es la retroalimentación que te da tu gerente? (Tanto positivo como negativo)
5. ¿Tienen equipos en EE. UU. con los que deben coordinarse? Si es así, ¿cómo haces eso?
6. ¿Cómo aborda un problema de producción?
7. ¿Qué tan importante crees que es la colaboración del equipo? ¿Cuál será la emoción cuando deje el equipo existente?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *