Golang
Kāpēc izmantot saskarnes Go?
Ir HTTP apstrādātājs, kas veic sarežģītu SELECT datu bāzē, un lietotājs nav apmierināts ar ilgo gaidīšanas laiku. Kāda ir rīcības secība diagnostikai un optimizācijai?
/* Ir ir pastāv lietojumprogramma ar mikroservisu arhitektūra. Mikroserviss var tikt abstrakti ar `Backend` interfeisa. Lai piekļūt vienam mikroservisa eksemplāram, var izmantot `BackendImpl` tipu, kas jau ir realizēts. Katrs mikroserviss ir vairākas desmiti darbojošu eksemplāru, katrs pieejams ar savu adresi `addr`. Tomēr atsevišķi mikroservisa eksemplāri nav uzticami: tie var krist, būt nepieejami vai pārkrauti. Tādēļ jums jārealizē `Balancer` tips, kā arī realizē `Backend` interfeisu un veic slodzes balansēšanu starp mikroservisa eksemplāriem, katru reizi izvēloties **mazāk noslogotu** eksemplāru. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr satur konkrēta eksemplāra ip:port func NewBackend(addr string) *BackendImpl type Balancer struct { //TODO } var _ Backend = &Balancer{} // addrs satur visu balansēto eksemplāru adreses func NewBalancer(addrs []string) *Balancer { //TODO }
Kāpēc tagad ieej tirgū?
Kāda ir atšķirība starp interpretējošo valodu (Python) un kompilēto valodu (Go)? No kādiem faktoriem ir atkarīgs izvēle?
Vai struktūra Go valodā var vienlaikus īstenot vairākus interfeisus?
Cik daudz primāro atslēgu var būt tabulā?
Pastāsti par pub/sub pieeju Redis šaha pakalpojumam — priekšrocības un trūkumi
Kā plānojat izmantot kešatmiņu OrderService arhitektūrā? Kas tieši tiks glabāts Redis?
Kas ir defer? Ko izvadīs nākamais kods? ```go type X struct { V int } func (x X) S() { fmt.Println(x.V) } func main() { x := X{123} defer x.S() x.V = 456 } ```
Pastāsti, kādus iebūvētos tipus tu zini Go?
Kā jūs novērtētu savas zināšanas par Go skalā no 1 līdz 10? Ko pievienotu trūkstošajam punktam līdz 10?
Kas ir Big O nezināšana?
Jautājumi intervētājam par uzņēmumu un procesiem
Pastāsti par savu pieredzi Wildberries: kā tu nāc, kā izskatās komanda, kāpēc aiziet.
Kādi varianti bija pēc manuālas apstrādes ar DLQ ziņojumiem? Ko ar tiem darījāt tehniski?
Gala pakalpojums darbojas uz kā? Kuras Docker attēlus izmantojāt?
Kā pārbaudīt funkciju FastestSearcher, izmantojot vienību testus?
Kādi ir plāni nākamajam gadam — ko mācīties, ko apgūt?
Kādi anti-patēriņu modeļi pastāv Go? Ko nedrīkst darīt, kas tiek uzskatīts par sliktu toni?