Golang
¿Cómo elegía las herramientas, por ejemplo, cómo comparaba las bibliotecas para el análisis de JSON?
¿Cómo determinar si un producto con aproximadamente 1000 usuarios necesita una arquitectura de microservicios o monolítica?
¿Qué es más importante: los intereses del negocio o los intereses del usuario? ¿Ha habido en la práctica un ejemplo en el que tuviera que elegir?
Hay un estacionamiento en el centro comercial: los autos entran y salen, y al finalizar la sesión de estacionamiento hay que cobrar. ¿Cómo lo ves? Diseña un sistema.
¿Cómo se puede resolver el problema de la degradación de las consultas de escritura y lectura en una sola tabla con índice mediante la escalabilidad de la base de datos? ¿Ayudarán metodologías como el sharding y el particionamiento?
¿Escribiste manifiestos de Kubernetes?
¿Qué primitivas de sincronización existen en Go? ¿Qué mutex sería mejor en este caso?
¿Qué niveles de aislamiento de transacciones conoces?
¿Qué transmitirías dentro de este canal (qué estructura de datos)?
/* Se da una lista ordenada no decreciente de números enteros a, un índice index y un número entero k. Debe devolver en cualquier orden k números de la lista que sean los más cercanos en valor al elemento a[index]. a=[2, 3, 5, 7, 11], index=3, k=2 -> [5, 7] a=[4, 12, 15, 15, 24], index=1, k=3 -> [12, 15, 15] a=[2, 3, 5, 7, 11], index=2, k=2 -> [3, 5] o [5, 7] */
¿Qué índices existen en PostgreSQL?
¿Qué es una gorutina? ¿En qué se diferencia de un hilo del sistema? Explica el planificador de Go (GMP).
¿Cuál era tu estrategia favorita cuando un clúster de Elasticsearch fallaba o dejaba de responder? ¿Se rompía la función de búsqueda en el sitio web, o había un mecanismo de respaldo para consultas directas a PostgreSQL?
¿Cómo organizar la interacción entre frontend y backend para enviar notificaciones en tiempo real?
// números del 1 al 10 func main() { done := make(chan struct{}, max_n) for i := 1; i <= max_n; i += batchSize { end := i + batchSize if end > max_n { end = max_n } for j := i; j < end; j++ { go func(n int) { defer func() { done <- struct{}{} }() exit(1) printNumber(n) }(j) } for j := i; j < end; j++ { <-done } } } func printNumber(n int) { time.Sleep(time.Second) fmt.Println(n) }
También veo que anteriormente programaba en PHP. ¿Podrías decirme cómo fue la transición de PHP a Go? ¿Quizás tomaste algunos cursos o cómo aprendiste el idioma?
¿Y qué se hizo con la centralización de registros?
¿Dónde vives, dónde estás?
¿Qué es una inyección SQL? Proporcione un ejemplo de una consulta vulnerable y las formas de protección.
¿Qué tan pronto puede comenzar a trabajar y cuáles son sus expectativas salariales?