Sobes.tech

Golang

¿Cómo está estructurado internamente (en memoria) la interfaz en Go?

310

¿Cómo garantizar la consistencia de los datos: que el mensaje se guarde en la base de datos y se entregue al destinatario?

283

¿Qué es el protocolo HTTP? ¿De qué partes consta una solicitud HTTP? ¿Qué son los encabezados, las cookies?

271

¿Hubo dolores con la separación de la base de datos unificada?

264

¿En qué se diferencia TCP de UDP? ¿Por qué se utiliza TCP para HTTPS?

263

¿Qué sucede en la red al ingresar https://wildberries.ru en el navegador? Describa el proceso de resolución DNS.

252

¿Qué necesitamos hacer para que veas una alta cultura de ingeniería?

248

Cuéntame una introducción: ¿en qué has estado ocupado últimamente, qué cosas interesantes o no interesantes has hecho?

242

¿Qué es la variable GOMAXPROCS en Go? ¿Puede un programa usar más hilos de los que indica GOMAXPROCS?

242

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") } }

237

Proponga índices óptimos para una consulta con filtrado por los campos location y gender (sexo) para un rendimiento máximo

227

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.

224

¿Para qué sirve un broker de mensajes (Kafka)? ¿Cómo encaja en la arquitectura?

222

¿Cómo funciona la herencia de contextos en Go (context.WithValue, context.Background)?

220

¿Qué es un token JWT? ¿Cuál es su estructura y ventajas frente a los tokens normales?

215

¿Cómo utilizaste Kafka y RabbitMQ como brokers? ¿Por qué dos?

210

¿Qué mecanismos de sincronización de goroutines existen en Go? Corrige el ejemplo con la carrera usando atomic

210

¿Qué primitivas de sincronización conoces en los sistemas operativos?

209
/4