Experiencia de entrevista de Microsoft para el equipo de Azure Hyderabad

La entrevista fue para el equipo de Azure IDC Hyderabad. En total vinieron 9 candidatos.

La ronda 1: 

2->7->8->11

|

13->16->17->21

|

22->23->27->29

|

30->32

Lista ordenada ordenada dada como arriba donde cada Node tiene 2 punteros hacia la izquierda y hacia abajo. Para cada fila que comienza, los Nodes hacia abajo apuntan al inicio de la siguiente fila. Cada fila tiene 4 elementos, excepto la última que puede tener <= 4 elementos. El elemento inicial de las filas siguientes es mayor que el elemento final de las filas anteriores. Necesitamos diseñar y codificar para insertar un nuevo valor en el lugar correcto y eliminar la operación. 8 fueron para la siguiente ronda.

La ronda 2:

  1. ¿Qué es la jerarquía de memoria?
  2. ¿Diferencia en memoria virtual y física?
  3. ¿Cómo funciona el caché?
  4. ¿Cuáles son los diferentes algoritmos para insertar valor en el caché si no se encuentra el valor?
  5. Subprocesos que acceden a la misma variable al mismo tiempo. ¿Cómo a nivel de procesador se les asigna valor?
  6. Implementar el algoritmo LRU para caché. Lo hice en O (cache_size). Esperaba un enfoque más óptimo.
  7. Escribir desde la función hash cero. Incluso si la clave es un número entero, una string, etc. Manejar en tiempo O(1). Y la asignación al valor también con la menor cantidad de memoria posible.

Ronda 3:

  1. Implementar diseño de Facturación en la nube. Cualquier tercero puede usarlo e implementar su sistema de facturación.
  2. Escriba la implementación de la clase Singleton.
  3.  Problema stock-tiempo. Existencias dadas según el tiempo. Tenemos que decir cuándo podemos comprar acciones. Por lo tanto, nunca perdemos y escribimos todos los casos de prueba para ello.
  4. Implementar Post Order Traversal.
  5. ¿Por qué Microsoft? 4 fueron seleccionados para la ronda Gerencial.

Gerencial:

  1. Cuando hacemos clic en el botón + en Chrome y se abre una nueva pestaña, todo sucede.
  2. Implemente memcopy desde cero en c cuando se proporcione el puntero de origen y destino. Donde también se da el tamaño de la fuente. Utilicé for loop y copia de desreferencia. Olvidé implementar el caso de la esquina si el puntero de destino dentro del bloque de origen que estamos copiando. Rechazado.

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 *