Genesys es una empresa basada en redes. La mayoría de las preguntas eran de Redes, Sistemas Operativos, C++ y Java. No se hicieron preguntas de la base de datos.
Día 1:
Prueba escrita: (2 horas)
5 secciones de preguntas de aptitud:
Respuesta correcta: 2 puntos, Respuesta incorrecta: -1 punto
Verbal: 5 preguntas
Cuantitativo: 10 preguntas
Redes: 10 preguntas
Programación: 10 preguntas
Sistema operativo: 10 preguntas
Seguido de una pregunta de codificación (dificultad: difícil). Lo resolví usando el algoritmo de retroceso.
Dia 2:
Ronda técnica 1: (1 hora)
Explique su proyecto.
Me pidieron que explicara mi proyecto basado en redes y que explicara cómo manejé las dificultades.
Escribe una clase singleton.
Escribí 3 formas (no seguro para subprocesos, seguro para subprocesos, optimizado y seguro para subprocesos) para hacer una clase única.
Explique algunos conceptos de programación orientada a objetos que conoce
. Expliqué herencia, abstracción, polimorfismo.
¿Cuáles son los tipos de herencia?
Explicación de un solo nivel, multinivel, híbrido
class A { void show(){} } class B : public A{ void show(){} } int main() { A *a = new A(); B *b = new B(); A *a1 = new B(); a.show(); b.show(); a1.show(); return 0; }
Me pidió que explicara qué métodos se llamarán.
También agregué el uso de la palabra clave virtual en mi explicación.
3 preguntas de codificación.
- Dada una array, encuentre el índice de equilibrio en ella. ( https://www.geeksforgeeks.org/equilibrium-index-of-an-array/ )
- Compruebe si la string es palíndromo. Si no, conviértalo en palíndromo agregando caracteres delante de la string con un número mínimo de pasos.
- Dándome esta secuencia “12” -> “ 1112” -> “3112”->”132112”->… Escribe un código para encontrar la enésima string en esta secuencia.
Ronda técnica 2: (20 minutos)
Esta ronda comenzó con 2 rompecabezas.
¿Por qué te rechazaron en empresas anteriores? ¿Estar preparado para responder de manera optimista?
Evalúate a ti mismo en Linux. Después de calificarme, me pidió que explicara el uso de los comandos LEX y YACC.
¿Cuál es la primera etapa de compilación?
¿Qué son las capas OSI?
¿Cuáles son los comandos que se intercambian cuando se establece una conexión de socket? La pregunta no era sobre el protocolo de enlace de tres vías de TCP.
Ronda técnica 3: (3 minutos)
Me pidió que eligiera la zona cómoda de mis áreas de interés. Elegí estructuras de datos.
¿Cómo representará el Node de árbol K-nary?
Encuentra el punto de fusión de dos listas enlazadas. ( https://www.geeksforgeeks.org/write-a-function-to-get-the-intersection-point-of-two-linked-lists/ ).
Después de resolverlo, estaba modificando la pregunta y me pidió que los resolviera.
Convertido a lista circular.
Luego agregó Loops en la lista.
Tenía un proyecto que hace «chat en red». Me pidió que explicara cómo manejé múltiples requests de diferentes clientes. Explicar los problemas de subprocesos múltiples.
Ronda de recursos humanos: (5 minutos)
Esta es solo una entrevista personal. Cuando me preguntaron sobre mi naturaleza, cómo trato a las personas, por qué elegí TCE…
Finalmente, 2 horas después, ¿se distribuyeron las cartas de oferta?
Publicación traducida automáticamente
Artículo escrito por lokeshwarikIT047 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA