Sobes.tech

Golang

¿Quién era responsable de los contratos entre servicios? ¿Quién era el propietario del contrato y cómo lo modificaron?

149

¿Cuál es el enfoque si los datos son dinámicos y cambian cada 10 minutos, y son leídos por millones por minuto?

148

¿Cuál es la diferencia entre HTTP/1.1 y HTTP/2?

146

¿Vivían en una misma infraestructura o los diferentes sistemas estaban en diferentes circuitos?

145

¿Cuánto tiempo almacenó los datos para la deduplicación? ¿Hasta qué punto entendió que era un duplicado?

135

¿Por qué hiciste exactamente esa cantidad de servicios? ¿Cómo fue la decisión de hacer un servicio o no?

135

Si primero leímos todos los datos en memoria y luego solo leímos, ¿es posible prescindir de mutex? ¿Tiene sentido usar un mapa en tal escenario?

134

¿Qué tan activamente estás considerando las ofertas según tu estado de búsqueda? ¿Ya tienes algunas ofertas o plazos para aceptarlas?

129

Cuéntame un poco sobre ti: en qué trabajaste en tu último empleo, cuáles fueron tus principales tareas, y comparte alguna tarea difícil o interesante que hayas logrado realizar recientemente — qué fue, qué hiciste, qué resultó.

120

```go type User struct { ID int Name string } var ( dbHits int ) func getUserInfoFromDB(id int) User { time.Sleep(100 * time.Millisecond) dbHits++ return User{ID: id, Name: fmt.Sprintf("User-%d", id), } } func main() { var wg sync.WaitGroup for i := 0; i < 5; i++ { wg.Add(1) go func(i int) { defer wg.Done() fmt.Println(getUserInfoFromDB(i)) }(42) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` Corregir el error en el código relacionado con el acceso concurrente a la variable dbHits.

109
/5