Golang
¿Cómo pueden interactuar los servicios entre sí? ¿En qué se diferencia REST de gRPC?
¿Ha creado envoltorios para bibliotecas o herramientas de terceros para facilitar su uso?
¿Se puede realizar una verificación de tipo de datos en el lenguaje Go?
¿Qué tipo de protocolo se utiliza en HTTP/1.1 para el intercambio de datos entre cliente y servidor?
¿Para qué se utilizan las bases de datos en columna y qué ventajas ofrecen?
¿Qué es Netpoller? ¿Para qué sirve y cómo las goroutines entran y salen de él?
¿Hay alguna diferencia en la escritura del nombre de la función en minúsculas o en mayúsculas?
¿Cómo se puede prevenir un bloqueo mutuo al usar dos mutexes?
¿Qué valor tiene realizar pruebas de referencia y para qué sirven?
¿Qué opción elegir para una comunicación bidireccional constante entre el navegador y el servidor para intercambiar mensajes cortos en tiempo real? WebSocket Eventos enviados por el servidor Long Polling HTTP Push del servidor HTTP/2
¿Puedes nombrar diferentes tipos de estructuras de índices utilizadas en bases de datos?
¿Cuáles son las principales ventajas de usar goroutines en comparación con los hilos tradicionales del sistema operativo?
¿Puedes explicar qué es la clase Arena y cómo se usa?
Si escribimos en el maestro con un flujo grande y leemos de las réplicas, ¿cómo se realiza la sincronización entre el maestro y la réplica?
¿Puedes hablar sobre los diferentes niveles del modelo OSI o TCP/IP?
Describa cómo se construyeron y gestionaron los procesos de trabajo en su organización anterior.
¿Cómo responde el procesador si no queda nada más para ejecutar en la cola de tareas?
¿Tiene experiencia en la creación y uso de triggers en bases de datos SQL?
¿Tiene experiencia en el uso de herramientas para analizar el rendimiento del código?
/* El ancestro común más cercano en un árbol en O(1) de memoria Descripción Dado un árbol binario (que no es de búsqueda): struct Node { Node* parent; Node* left; Node* right; } Se necesita escribir una función que, para dos vértices dados, devuelva su ancestro común más cercano: Node* Lca (Node* a, Node* b); */