Sobes.tech

Golang

¿Es un árbol binario una estructura equilibrada?

Junior — Middle
258

¿Puede explicar qué significa el término 'Consumer group' en el sistema Kafka?

Junior — Middle
258

¿Cómo matar un proceso en Linux? ¿Con qué comandos?

Middle
256

¿Qué herramientas se utilizaron para analizar el rendimiento de las aplicaciones?

Junior — Middle
254

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

Middle+
253

¿Qué hace el comando top en el fondo (pregunta del entrevistador)?

Middle+
248

Escriba una función Exclude que devuelva los elementos del segmento a que no están en el segmento b.

Senior
248

-- 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 -- +----+----------+-----------+

Senior
248

Cuéntame sobre tu experiencia con lenguajes de programación, además de Go, ¿qué más has utilizado? ¿Qué te parece Go?

Senior
246

¿Por qué criterios elegirás un empleador si tienes varias ofertas?

Middle
245

¿Cómo resolvió el problema de la desincronización de datos durante la migración entre almacenes?

Senior
242

¿Quién toma la decisión de revertir?

Senior
240

¿Qué indicadores sigues para evaluar el estado y el rendimiento de los servicios?

Junior — Middle
239

¿Por qué en la línea 15 la declaración de map debe ir entre corchetes en lugar de llaves?

Senior
239

¿Cómo calcula top el porcentaje de CPU? ¿Según qué algoritmo?

Middle
239

¿Cuánto código sueles escribir en Go por proyecto o en un período de tiempo determinado?

Junior — Middle
239

¿Además de Go, con qué trabajaba de los brokers de mensajes, bases de datos?

Senior
236

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

Senior
235

En la consulta se utilizó WHERE, pero también existe el operador HAVING — ¿cuál es la diferencia entre ellos?

Middle
234

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

Middle+
233
/13