Experiencia de entrevista de MakeMyTrip | Conjunto 14 (para desarrolladores sénior de Android)

Desarrollador senior de Android (4-8 años)

Calificación y experiencia-
· 4-8 años de experiencia en desarrollo de software
· Experiencia en desarrollo de aplicaciones móviles en Android es indispensable.
· Se valorará experiencia en start-up.

Competencias funcionales-
· Estructuras de datos y algoritmos, ORM
· Manos a la obra para J2EE en un entorno profesional
· Se requiere experiencia con Android.
· Experiencia en integración de servicios web (SOAP, REST, JSON, XML)
· Buen conocimiento de programación OO y patrones de diseño
· Experiencia con la plataforma Android (intenciones, servicios, subprocesos, actividad, fragmentos, etc.)
· Gran conocimiento del desarrollo de aplicaciones móviles

Alrededor de 70 personas llegaron a la oficina de MMT Gurgaon por la mañana.

Primera ronda:
– Pregunta relacionada con el proyecto
– Pregunta básica sobre el proveedor de contenido similar a Android, el filtro de intención, el receptor de transmisión, etc.
– Implementación interna de HashMap
– Pregunta profunda sobre el servicio/servicio de intención y el registro de transmisión.
– Funcionamiento interno de la vista del reciclador.
– Dada una array A[], escriba una función que segregue números pares e impares. Las funciones deben poner todos los números pares primero y luego los números impares.

2da ronda:

– Dada una array de tamaño N que contiene valores en el rango [1 N-1], encuentre Todos los números faltantes Haga cada uno en O(n). con código de trabajo.
PISTA: Haciéndolo negativo.

– ¿ Cómo implementar el esquema de almacenamiento en caché LRU? ¿Qué estructuras de datos se deben utilizar?

Pude responder el caché de LRU con una discusión, pero cuando estaba escribiendo su código, se confundió y me dijo que solo diera algo/pasos. No parece estar convencido.

Recursos humanos me dijo que la revisión es buena para todo, pero no para ese código LRU. Le dije que el entrevistador se confundió. Así que organizó otra ronda de entrevistas.

3ra ronda:

Muy buenos chicos, el buen conocimiento les da mucha confianza.
– Cómo activará la notificación en la fecha/hora exacta. No usar API de alarma.
– String buffer String builder, Cómo hacer que la clase sea inmutable.
– Supongamos una Clase A, que tiene una variable miembro Clase B. Debe hacer que la variable de clase sea inmutable.
Sugerencia: devuelve el clon del objeto B cuando el usuario llama a getB().
– Permiso M, permiso peligroso, etc.
Invertir una lista enlazada en grupos de tamaño dado

4.ª ronda: jefe de
Mobile Architect : estructura de
datos interna utilizada para mostrar/almacenar contactos en el
teléfono idioma.

Solución: cambie el caso con el operador bit a bit
c = a – b;
caso 0:
ambos son iguales, ruptura;

predeterminado:
caso c << 32:
negativo
predeterminado: positivo

– Orden pre-post del recorrido del árbol

otras preguntas hechas a otros:
cara izquierda/derecha del árbol
Máx./mín. de pila

Seleccionan 2 personas solamente.
Después de eso, me dijeron que me seleccionaron, me pedirán el documento requerido una vez que el director ejecutivo lo apruebe.

Después de esperar 4 días, me dijeron que la experiencia necesaria es de 4 años, pero solo tiene 3 años y 8 meses, excluyendo 6 meses de pasantía.

Cuando argumenté que por qué me preseleccionaste en primer lugar. Llevaron a cabo una ronda más de entrevistas.

5ta ronda:
pregunta básica de Android
Encuentra un número aleatorio en una array (supongamos 1-10), como cada vez que obtenga un número (supongamos 6), el próximo aleatorio será cualquier otro que no sea 6.
Sol: cuando obtenga cualquier número, intercámbielo posición con índice de lista de array
, por ejemplo: 1 2 3 4 5 6 7 8 9 10 => rand (1,10) => 6
la próxima vez,
elimine 6 y coloque el último valor de índice 10
1 2 3 4 5 10 7 8 9 => rand(1,9) => 9 y así sucesivamente hasta que la array esté vacía

La ronda fue perfecta, luego RR.HH. me dijo que esta revisión de la ronda es promedio y la revisión de la segunda ronda es negativa. Así que no podemos seguir adelante.
Tuve muy mala experiencia.

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.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

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 *