Welke synchronisatie middelen voor goroutines zijn er in Go? Corrigeer het voorbeeld met de race met behulp van atomic
Golang
Waarom heb je überhaupt een leidinggevende nodig op je werk? Waarvoor?
Hoe werkt een hashtabel? Wat is de complexiteit van invoegen en lezen? Kenmerken van de implementatie in Go.
Heb je een idee in welk team je zou willen werken? Hoe moet dat team zijn?
Als je moest kiezen tussen twee bedrijven of twee teams, waar zou je op letten en hoe zou je kiezen?
Is het je ooit overkomen dat je iets lange tijd hebt gedaan en het uiteindelijk niet is geïmplementeerd of in de wacht is gezet?
Hoe vaak werden code reviews in het team uitgevoerd?
Wat is de entiteit Service in Kubernetes?
Hoe weet de klant over de berichten die hij ontving terwijl hij offline was?
Voor de juiste uitvoering van de code: het ingangspunt -- de main functie in het main pakket 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("Fout: verwacht %q, gekregen %q\n", exp, act) ok = false } } if ok { fmt.Println("Alle tests geslaagd") } }
Wat wil je nu het liefst — productontwikkeling of platformontwikkeling?
Wat is het verschil tussen processen, threads en goroutines in Go?
SELECT * c.id, -- selecteer alle chats (c.id, c.name) voor alle gebruikers op naam ($1) where text > 'abc'
Wat is HTTPS? Hoe verschilt het van HTTP? Hoe beschermt het tegen 'man-in-the-middle'-aanvallen?
Vertel in het algemeen over het project — wat was het voor de eindgebruiker?
Voorwaarde Er zijn 3 entiteiten: gebruiker, chat, bericht • De gebruiker heeft een naam en een registratiedatum • De chat heeft een naam en een aanmaakdatum • Het bericht heeft tekst, auteur en aanmaakdatum • Een gebruiker kan tegelijkertijd in meerdere chats zijn • Het bericht moet verplicht tot een chat behoren, het kan niet tegelijkertijd tot meer dan één chat behoren • Het domein moet worden beschreven in de vorm van tabellen -- gedistribueerd -- message_count in chats limiet 100 --getShard(time zone) -> shard_id -> 1 --getShard(time zone) -> shard_id -> 2 --shard1 [1..100] --shard2 [101..200] CREATE TABLE users ( id int PRIMARY KEY, name varchar(255) NOT NULL, reg_at TIMESTAMP NOT NULL DEFAULT NOW() ); CREATE TABLE chats ( id int PRIMARY KEY, name VARCHAR(255) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT NOW(), message_count int NOT NULL CHECK <= 100 ); CREATE TABLE user_chats ( user_id int not null REFERENCES users(id), chat_id int NOT NULL REFERENCES chats(id), PRIMARY KEY (user_id, chat_id) ); CREATE TABLE messages ( id int PRIMARY KEY, chat_id int NOT NULL REFERENCES chats(id), author_id int NOT NULL REFERENCES users(id), created_at TIMESTAMP NOT NULL DEFAULT NOW(), text TEXT NOT NULL );
Wat is sharding en waar wordt het voor gebruikt? Hoe kies je de sharding-sleutel voor tabellen van een taxidienst (chauffeurs, klanten, bestellingen)?
Schrijf een SQL-query om auteurs te tonen die meer dan 10 boeken hebben (tabellen: auteurs, boeken, veel-op-veel relatie)
Hoe beëindig je een proces in Linux? Wat te doen als kill pid niet helpt?
Er zijn 3 entiteiten: gebruiker, chat, bericht • De gebruiker heeft een naam en een registratiedatum • De chat heeft een naam en een aanmaakdatum • Het bericht heeft tekst, auteur en aanmaakdatum • Een gebruiker kan tegelijkertijd in meerdere chats zijn • Een bericht moet verplicht bij een chat horen en kan niet tegelijkertijd bij meer dan één chat horen • Het domein moet worden beschreven in de vorm van tabellen