¿Es un árbol binario una estructura equilibrada?
Golang
¿Puede explicar qué significa el término 'Consumer group' en el sistema Kafka?
¿Cómo matar un proceso en Linux? ¿Con qué comandos?
¿Qué herramientas se utilizaron para analizar el rendimiento de las aplicaciones?
Tenemos una base de datos con contraseñas de usuarios, las contraseñas están hasheadizadas (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 finalice 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("Tests passed successfully") } }
¿Qué hace el comando top en el fondo (pregunta del entrevistador)?
Escriba una función Exclude que devuelva los elementos del segmento a que no están en el segmento b.
-- Escribir una consulta que corrija los datos: -- reemplazar parent_id por NULL solo en las categorías, -- que se refieren a sí mismas -- ESTADO ESPERADO DE LA TABLA DESPUÉS DE LA ACTUALIZACIÓN -- +----+----------+-----------+ -- | id | nombre | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | NULL // Reemplazado por NULL -- | 2 | productos| 4 -- | 3 | juegos | NULL // Reemplazado por NULL -- | 4 | música | 2 -- +----+----------+-----------+
Cuéntame sobre tu experiencia con lenguajes de programación, además de Go, ¿qué más has utilizado? ¿Qué te parece Go?
¿Por qué criterios elegirás un empleador si tienes varias ofertas?
¿Cómo resolvió el problema de la desincronización de datos durante la migración entre almacenes?
¿Quién toma la decisión de revertir?
¿Qué indicadores sigues para evaluar el estado y el rendimiento de los servicios?
¿Por qué en la línea 15 la declaración de map debe ir entre corchetes en lugar de llaves?
¿Cómo calcula top el porcentaje de CPU? ¿Según qué algoritmo?
¿Cuánto código sueles escribir en Go por proyecto o en un período de tiempo determinado?
¿Además de Go, con qué trabajaba de los brokers de mensajes, bases de datos?
Debe mostrar: 1. Mostrar combinaciones únicas de usuario y ID de producto para todas las compras realizadas por usuarios antes de ser bloqueados. Ordenar primero por nombre de usuario, luego por SKU 2. Encontrar usuarios que hayan realizado compras por un monto superior a 5000 rublos. Mostrar sus nombres en formato id de usuario | nombre | apellido | monto total de compras
En la consulta se utilizó WHERE, pero también existe el operador HAVING — ¿cuál es la diferencia entre ellos?
Hay un esquema de base de datos que incluye: -- Tabla de clientes CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Tabla de productos CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Tabla de elementos de pedido CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 dígitos, 3 decimales price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Tabla de pedidos CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, customer_id BIGINT, order_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, status VARCHAR(50) NOT NULL CHECK (status IN ('pending', 'paid', 'shipped', 'delivered', 'cancelled')) ); 1. Muestre los 10 principales por suma de pedidos de usuarios que hayan realizado más de 2 pedidos en los últimos 30 días 2. Muestre las 3 principales categorías por ingresos en los últimos 6 meses