¿Por qué ahora se abren propuestas que no satisfacen en el puesto actual?
Golang
Se ha calculado el hash, se encontró el bucket, se insertó un nuevo valor. ¿Qué sucede cuando llega un nuevo valor con el mismo hash (colisión)?
¿Qué se puede hacer para evitar la evacuación del mapa en un servicio de alta carga?
SELECT user_id, COUNT(*) AS order_count FROM orders WHERE price_total >= 1000 GROUP BY user_id ORDER BY order_count DESC;
Se proporciona una lista de números enteros. Escriba una función remove que elimine todos los ceros Ejemplos: remove([]) -> [] remove([0]) -> [] remove([1,0,0,2]) -> [1,2]
¿Y en los shards, en las réplicas, cómo se configuró ClickHouse?
-- Condición -- Encontrar categorías cuya categoría principal sea ellas mismas -- Ordenar los resultados por id en orden ascendente -- EJEMPLO -- +----+----------+-----------+ -- | id | nombre | parent_id | -- +----+----------+-----------+ -- | 1 | pharma | 1 | -- | 2 | productos| 4 | -- | 3 | juegos | 3 | -- | 4 | música | 2 | -- +----+----------+-----------+ -- RESULTADO ESPERADO -- +--------+ -- | nombre | -- +--------+ -- | pharma | -- | juegos | -- +--------+
¿Qué mostrará el programa? ¿Por qué? func main() { tiempoInicio := time.Now() _, _ = <-worker(), <-worker() println(int(time.Since(tiempoInicio).Seconds())) } func worker() chan int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 1 }() return ch }
¿gRPC funciona sobre HTTP o no? ¿Cómo funciona?
¿Qué sucede en INNER JOIN si una fila en la izquierda corresponde a varias filas en la derecha?
¿Cuáles son las expectativas de la empresa además del proyecto?
¿Trabajaste en la empresa como empleado externo o como empleado de plantilla?
¿Por qué decidiste cambiar de trabajo y unirte a Ozon?
Si imaginas que ha pasado un año en la empresa, ¿qué tendría que suceder para que pienses que has llegado al lugar correcto?
¿De qué depende Index Only Scan vs Index Scan en PostgreSQL?
Resumen sobre producción: quién despliega, quién monitorea, etc.
Implementa una función que acepte []any y delta int. Es necesario incrementar en delta solo las primeras ocurrencias de números únicos (int). Otros tipos y números repetidos deben dejarse sin cambios. La función debe devolver la lista actualizada y 2 números: actualizado — cuántos números únicos fueron modificados, duplicados — cuántos elementos numéricos resultaron ser duplicados func IncrementUniqueIntsInMixed(xs []any, delta int) ([]any, int, int) { // tu código }
El reclutador no entiende las prioridades, simplemente dice 'necesito 300 candidatos' — ¿cómo manejar esto?
Proporcione un ejemplo de un caso con SELECT FOR UPDATE en el que esto pueda conducir a un deadlock.
¿Qué son TCP y UDP, en qué se diferencian?