CouponDunia Entrevista Experiencia

Recientemente recibí una oferta de CouponDunia, aquí está mi experiencia de entrevista:

Fueron cuatro rondas.

Ronda 1: prueba de codificación en HackerRank.

Tres preguntas en 90 minutos.

Ronda 2: Entrevista telefónica

  1. Digamos que tienes 25 caballos y quieres elegir los 3 caballos más rápidos de esos 25. En cada carrera, solo 5 caballos pueden correr al mismo tiempo porque solo hay 5 pistas. ¿Cuál es el número mínimo de carreras requeridas para encontrar los 3 caballos más rápidos sin usar un cronómetro? ( http://www.programmerinterview.com/index.php/puzzles/25-horses-3-fastest-5-races-puzzle )
  2. Implementar cola con la ayuda de dos pilas.
  3. Dada una tabla “estudiante” de con columnas Nombre y Notas. Debe escribir una consulta SQL para obtener la segunda calificación más alta de la tabla. También escriba una consulta para encontrar las n-ésimas marcas más altas, donde n puede ser cualquier número.
  4. Lo que queda únete. Da un ejemplo.
  5. ¿Qué son las funciones mágicas y la carga automática en PHP?
  6. ¿Qué es la inyección SQL?
  7. Dadas tres arrays ordenadas en orden no decreciente, imprima todos los elementos comunes en estas arrays.
    Ejemplos:
    ar1[] = {1, 5, 10, 20, 40, 80}
    ar2[] = {6, 7, 20, 80, 100}
    ar3[] = {3, 4, 15, 20, 30, 70 , 80, 120}
    Salida: 20, 80
    ar1[] = {1, 5, 5}
    ar2[] = {3, 4, 5, 5, 10}
    ar3[] = {5, 5, 10, 20}
    Salida : 5, 5
  8. Diferencia entre programa, proceso e hilos.
  9. ¿Cómo mostrará los cupones más populares en el sitio web de CouponDunia? ¿Qué enfoque seguirás?

Ronda 3: Asignación (proyecto Java)
Imagine que tenemos una tabla de cola de correo electrónico en nuestra base de datos con cada fila que representa un correo electrónico que necesita enviarse. Nombre de la tabla: Columnas de cola de correo electrónico: id, from_email_address, to_email_address, asunto, cuerpo (también puede agregar columnas como desee, pero como mínimo debe tener estas columnas). Escriba un programa java que lea esta tabla y envíe los correos electrónicos a través de un servidor SMTP (no un correo local de Unix). Para el envío SMTP puede utilizar una biblioteca preexistente de su elección, si lo desea. Por favor, tenga en cuenta lo siguiente:

  1. La velocidad es de suma importancia. Imagina que tenemos 1 millón de correos electrónicos para enviar. Su código no debe enviar secuencialmente un correo electrónico tras otro.
  2. Su solución debe escalar. En otras palabras, si determinamos que lo más rápido que podemos enviar correos electrónicos desde un solo servidor es 300 correos electrónicos por segundo, debería poder ejecutar el mismo programa Java en otro servidor y poder enviar otros 300 correos electrónicos por segundo.
  3. Su código debe tener cuidado para asegurarse de que no sea posible que el mismo correo electrónico se envíe dos veces (especialmente cuando se ejecutan múltiples procesos del programa).
  4. No se preocupe si el servidor SMTP puede manejar la carga. Puede.
  5. El pedido de correos electrónicos que se envían no es necesariamente importante. En otras palabras, aunque llamo a esto una «cola», no es importante garantizar que los correos electrónicos se envíen en el orden en que se colocaron en la cola.
  6. Comenta tu código extensamente.
  7. Una vez más, la velocidad es la principal preocupación. Así que recuerde pensar en cuáles podrían ser los puntos lentos en el proceso de envío de correo electrónico y haga un esfuerzo para minimizar esos puntos débiles.
  8. Envíame instrucciones sobre cómo compilar/ejecutar/probar tu código junto con el propio código. También las declaraciones de sql para que cree la tabla con la que está trabajando y las declaraciones de sql para insertar algunos correos electrónicos de prueba.

Ronda 4: Entrevista por Skype

  1. Háblame de ti.
  2. Sobre mis proyectos (en detalle).
  3. ¿Qué es AJAX? Explique el funcionamiento de AJAX en detalle.
  4. Dada una array, imprima el siguiente elemento mayor (NGE) para cada elemento. Si no excede entonces imprima -1. Me pidieron que escribiera el código completo.
  5. Hay un diccionario con pocas palabras cada una de longitud 3 y se da la palabra inicial y final. Puede pasar de una palabra a otra cambiando solo un dígito. Al igual que con el gato, puedes alcanzar el sombrero, el bate o la gorra. ¿Cuál es el número mínimo de pasos que se deben tomar para llegar a la palabra final desde la palabra inicial?
  6. Hay un hotel con 100 habitaciones y se dan algunos registros de entrada y salida de diferentes huéspedes. No desea utilizar todas las habitaciones. Por lo tanto, debe hacer el arreglo en un número mínimo de habitaciones. ¿Cuál es ese número mínimo?
  7. Explique el sistema Autocompletar (como la sugerencia de búsqueda de Google). Tienes una tabla de base de datos y un cuadro de búsqueda. A medida que escribe en el cuadro de búsqueda, debería mostrar las sugerencias de esa tabla de base de datos. ¿Cómo lo harás? Explicar con detalle.

Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo y enviarlo por correo electrónico a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

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 *