Golang
Pastāsti par sevi un savu iepriekšējo darba pieredzi, visu, ko uzskati par svarīgu Go izstrādātāja pozīcijai.
Kas ir process un pavedienis operētājsistēmā (Linux)?
Pastāsti par resp.Body.Close() — kāpēc tas ir nepieciešams un kāpēc iestatīji buferi uz 10?
/* Kinā ir vietas, kas izvietotas vienā rindā. Skatītājs, kurš tikko ieradies, izvēlas vietu, lai sēdētu pēc iespējas tālāk no citiem skatītājiem rindā. Tas nozīmē, attālums no vietas, kur viņš sēdēs, līdz tuvākajai Ir garantēts, ka vienmēr rindā ir brīvas vietas un jau sēž vismaz Uzrakstiet funkciju, kas, pamatojoties uz dotu vietu rindu (nulles un vieninieku masīvs) Piemērs: Ievade: [1, 0, 0, 0, 1] Izvade: 2 Ievade: [1, 0, 1, 0, 0, 1, 0, 0, 0, 1] Izvade: 2 Ievade: [1, 0, 1, 0] Izvade: 1 */
Vai vari sniegt piemēru par patstāvīgu darbu — kāds bija maksimālais laiks, ko jūs strādājāt pie viena uzdevuma vai problēmas?
Kas ir observability? Ko ietver šī koncepcija un kas ir nepieciešams, lai pakalpojums būtu gatavs ražošanai? Kāpēc ir nepieciešamas metriku, trace' un logu?
Pastāsti par visvairāk atmiņā palikušo kļūdu ražošanā: kas tas bija, kā to labojāt un kādas secinājumus izdarījāt?
Kur un kā mērīt latentumu sistēmā?
func (r *OrderRepository) GetActiveOrderIDs(ctx context.Context, offset, limit int) ([]uint32, error) { var ( res []uint32 args []interface{} ) query := `SELECT id FROM "order" WHERE is_terminated = false LIMIT $1 OFFSET $2;` args = append(args, limit, offset) rows, err := r.slave.Query(ctx, query, args...) if err != nil { return nil, err } for rows.Next() { var orderID uint32 if err = rows.Scan(&orderID); err != nil { return nil, err } res = append(res, orderID) } return res, nil }
Norādiet visus HTTP metodes ( darbības vārdus), kurus zināt.
Kas ir konteksts Go? Kāda ir atšķirība starp context.WithTimeout un context.WithDeadline?
Kādas izstrādes prakses ir jūsu komandā?
Pastāsti par savu izglītību un ceļu uz attīstību. Tu neesi ieguvis specializētu izglītību, vai ne?
Kuru transporta protokolu izmanto gRPC? Kāda ir atšķirība starp HTTP/2 un HTTP/1.1?
Kas ir consumer lag un kāds tas bija pie jums?
Nepieciešams īstenot funkciju uniqRandn, kas ģenerē sarakstu ar n unikāliem, nejaušiem skaitļiem. import ( "fmt" "math/rand" ) func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }
Kādus tabulu motora veidus jūs izmantojāt ClickHouse?
Vai ir individuālā komerciskā darbība vai citas juridiskās personas formas?
Kas tev būs svarīgi, izvēloties jaunu darba vietu?
Nosacījums Ir trīs entītijas - lietotājs, čats, ziņa • Lietotājam ir vārds un reģistrācijas datums • Čatam ir nosaukums un izveidošanas datums • Ziņai ir teksts, autors un izveidošanas datums • Lietotājs var būt vairākos čatos vienlaikus • Ziņa obligāti pieder čatam un nevar piederēt vairāk nekā vienam čatam vienlaikus • Jomu jāapraksta tabulu veidā