Golang
Hoe zou je jezelf beoordelen als Golang-ontwikkelaar? Ben je nu middle, middle+, senior?
Wat is het voordeel van Swiss Tables ten opzichte van de oude hash table-implementatie? Hoeveel bits neemt de hash-code in beslag in de oude en nieuwe implementatie?
[naam] vroeg: welke datatypes zijn er in Go?
Wat is voor jou belangrijk bij het kiezen van een toekomstig bedrijf? Waar let je op?
Welke problemen kwamen jullie tegen bij de implementatie van CQRS? Gegevensconsistentie, frequentie van updates?
Waarom worden er geen fouten geretourneerd in de methode Process? Het moet worden gecorrigeerd en de volledig werkende code moet worden gestuurd.
Vertel me over graceful shutdown: wat is het, wat gebeurt er tijdens, hoe wordt het opgeroepen? Welke processen voert de service uit in Kubernetes na ontvangst van SIGTERM?
Er is een grote tabel, de queries ervan zijn traag. Wat zou je doen?
Waar werden de metrics opgeslagen? Hebben jullie VictoriaMetrics niet gebruikt?
Waarvoor zijn StatefulSets verantwoordelijk en wanneer worden ze gebruikt?
Hoe groot is je ervaring met Redis als cache en berichtbroker?
Vertel over je ervaring met databases — naast ClickHouse, welke databases en hoe diepgaand?
Hoe maak je het geheugen constant (de afhankelijkheid van het aantal unieke tekens verwijderen)?
Wat zijn Scrum-ceremonies?
Overweegt u een voltijdbaan (40 uur per week) of een deeltijdbaan (20 uur per week)?
Wat is het verschil tussen gRPC en REST?
Wat is een B-tree index en waarom wordt het het meest gebruikt?
Vertel over Kafka: onderwerpen, partities, consumentengroepen, leveringsgaranties.
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 );
Heb je momenteel andere sollicitatiegesprekken of aanbiedingen?