¿Cómo está estructurado internamente (en memoria) la interfaz en Go?
Golang
¿Cómo garantizar la consistencia de los datos: que el mensaje se guarde en la base de datos y se entregue al destinatario?
¿Tienes alguna pregunta para nosotros?
¿Qué es el protocolo HTTP? ¿De qué partes consta una solicitud HTTP? ¿Qué son los encabezados, las cookies?
¿Hubo dolores con la separación de la base de datos unificada?
¿En qué se diferencia TCP de UDP? ¿Por qué se utiliza TCP para HTTPS?
¿Qué sucede en la red al ingresar https://wildberries.ru en el navegador? Describa el proceso de resolución DNS.
¿Qué necesitamos hacer para que veas una alta cultura de ingeniería?
Cuéntame una introducción: ¿en qué has estado ocupado últimamente, qué cosas interesantes o no interesantes has hecho?
¿Qué es la variable GOMAXPROCS en Go? ¿Puede un programa usar más hilos de los que indica GOMAXPROCS?
Condición Tenemos una base de datos con contraseñas de usuarios, las contraseñas están hasheadas (función hashPassword), y también se conoce el conjunto de caracteres que pueden ser utilizados en las contraseñas (variable alphabet). Nuestra tarea es implementar la función RecoverPassword para que recupere la contraseña a partir del hash conocido y TestRecoverPassword termine con éxito. Requisitos básicos: Cualquier método es válido package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Error: expected %q, got %q\n", exp, act) ok = false } } if ok { fmt.Println("All tests passed successfully") } }
Proponga índices óptimos para una consulta con filtrado por los campos location y gender (sexo) para un rendimiento máximo
Dificultad: FÁCIL Se proporciona un array ordenado de números, en el que hay duplicados. Es necesario eliminar los duplicados in-place (directamente en el array original) y devolver el tamaño del array resultante. Ejemplo: Entrada: nums = [0,0,1,1,1,2,2,3,3,4] Salida: 5, nums = [0,1,2,3,4,_,_,_,_,_] Explicación: En este array hay 5 elementos únicos. Colóquelos en las primeras cinco posiciones del array original y devuelva el número 5. Los elementos posteriores en el array original pueden ser cualquier cosa.
¿Para qué sirve un broker de mensajes (Kafka)? ¿Cómo encaja en la arquitectura?
¿Cómo funciona la herencia de contextos en Go (context.WithValue, context.Background)?
¿Cómo garantizar el orden de los mensajes en el chat?
¿Qué es un token JWT? ¿Cuál es su estructura y ventajas frente a los tokens normales?
¿Cómo utilizaste Kafka y RabbitMQ como brokers? ¿Por qué dos?
¿Qué mecanismos de sincronización de goroutines existen en Go? Corrige el ejemplo con la carrera usando atomic
¿Qué primitivas de sincronización conoces en los sistemas operativos?