Golang
¿El servicio simplemente distribuía datos desde la caché, o realizaba alguna otra lógica?
var ( mu sync.Mutex items []Product vatRate = 10.0 order Order ) type Product struct { NameOfProduct string PriceOfProduct float32 } type Order struct { Items []Product } func init() { items = make([]Product, 100) } func AddItemToShoppingCart(item Product) { items = append(items, item) } func RemoveItemFromShoppingCart(nameOfItem string) bool { mu.Lock() defer mu.Unlock() for i, item := range items { if item.NameOfProduct == nameOfItem { items = append(items[:i], items[i+1:]...) } } }
¿Cómo interactuaban entre ustedes: había reuniones comunes, planificación, reuniones diarias?
¿Qué método de morphing desea usar si las Shape Keys no funcionan?
¿Escribieron las pruebas? ¿Cuáles?
¿Qué sucede al hacer append si la capacidad del slice no es suficiente (aloca un nuevo array)?
¿Cómo determinar si un producto con aproximadamente 1000 usuarios necesita una arquitectura de microservicios o monolítica?
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é es la inversión de control?
¿Tuviste acceso a producción?
¿Qué primitivas de sincronización existen en Go? ¿Qué mutex sería mejor en este caso?
¿Qué transmitirías dentro de este canal (qué estructura de datos)?
¿Has trabajado con replicación? ¿Qué tipos de replicación existen?
¿Qué es una gorutina? ¿En qué se diferencia de un hilo del sistema? Explica el planificador de Go (GMP).
¿Qué puedes contarme sobre Mutex?
¿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?
Escribir una función que verifique si una cadena es un palíndromo. Un palíndromo es una secuencia de caracteres que se lee igual en ambos sentidos. Solo se debe comprobar con caracteres del alfabeto a- я, А- Я, sin tener en cuenta mayúsculas o minúsculas.
¿Por qué decidieron dividir el monolito en 3 servicios independientes? ¿En qué se basó esa decisión?