Experiencia de la entrevista de Microsoft | Conjunto 106

1. Entrevista telefónica

  • Háblame de ti
  • Preguntas relacionadas con los núcleos (diferencia entre el sistema operativo Linux/kernel y el sistema operativo Windows/kernel)
  • Diferencia entre proceso y subproceso
// 32 bit architecture
bool isPowerOftwo(int no)
{
    int i = 1;
    int state = 0;
    int k = 0;

    for (int j = 0; j<32; j++)
    {
        if (state == 0)
        {
            k = no & i;
            if (k != 0)
                state = 1;
        }
        else
        {
            k = no & i;
            if (k != 0)
                return false;
        }

        i = i << 1;
    }

    return true;

}

bool isPowerOfTwo(int no)
{

    if (no == 0)
        return true; //this is wrong. it should be false

    if (no < 0)
        return false; // not supported

    if (no & (no-1) == 0)
        return true;

    return false;
}

2. F2F

  • ¿Cuántos tipos de almacenamiento hay en C.
  • ¿Cuántos tipos de datos hay en C.
  • Dado un archivo con muchas strings. Encuentra cuántos anagramas únicos existen. (Tabla hash, BST y finalmente enfoque TRIE).
  • ¿Cómo manejará datos grandes de forma distribuida para la pregunta anterior?
  • ¿Cómo manejará grandes datos en un reductor?
  • Cuales son las propiedades de los sistemas distribuidos.

3. F2F

  • Implemente un programa de reducción de mapas muy similar al conteo de palabras.
  • ¿Cómo manejará grandes datos en un reductor?
  • ¿Cómo distribuirá los datos entre el clúster y los centros de datos?
  • Internos de hadoop. (guardado de archivos intermedios después de la fase del mapa)

4. F2F

    • Comprimir una string «aaabbcdddd» a «a3b2c1d4»
    • Lo que este programa realmente hace internamente
      void fun() {
      
      int a = 5;
      int * b = new int(10);
      
      }
  • ¿Cuál es el efecto de este programa para múltiples subprocesos?
  • Diseño de sistema de archivos distribuido.

5. Ronda de liderazgo

  • ¿Por qué quieres cambiar?
  • Debates sobre el modelo de negocio de Azure, el modelo de ingresos, los detalles del perfil de trabajo, etc.
  • Dada la raíz del árbol binario y un Node, encuentre todos los ancestros del Node.

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 *