Golang
Това означава ли, че всичко все пак ще приключи след този тайм-аут? Тоест, може все още нещо да не работи — какъв е проблемът тук?
При пренареждане на хеш, остава ли хешът същият или се изчислява нов за ключа?
Какво е конкуренция и паралелизъм? Как се различават? Могат ли да съществуват заедно?
Разкажи ми за характеристиките на RPC и gRPC.
Как работи GOMAXPROCS и за какво е нужен P (процесор) в GMP-модела?
/* Има два сървъра PostgreSQL: * PROD - OLTP сървър, * STATS - сървър за дълги аналитични заявки. На текущия сървър, в базата данни prod, има голяма таблица (10Tb) със следната структура: CREATE TABLE profiles( id SERIAL, data JSONB ) В таблицата могат да има "дупки", т.е. някои `id` могат да липсват. Трябва да напишете програма за копиране на таблицата profiles от PROD към STATS. Предполага се, че ще се използват следните интерфейси за работа с базите данни: type Row []interface{} type Database interface { // реализацията на интерфейса Database може да възстанови връзките // извикването на SaveRows е идемпотентно io.Closer GetMaxID(ctx context.Context) (uint64, error) LoadRows(ctx context.Context, minID, maxID uint64) ([]Row, error) // [minID, maxID] SaveRows(ctx context.Context, rows []Row) error } func Connect(ctx context.Context, dbname string) (Database, error) // CopyTable // Ако full=false, продължете прехвърлянето на данни от мястото на предишната грешка // Ако full=true, прехвърлете всички данни func CopyTable(fromName string, toName string, full bool) error { // ... вашият код } Ако е зададена опцията `full=false`, програмата трябва да продължи прехвърлянето на данни от мястото на предишната грешка. Ако `full=true`, трябва да прехвърли всички данни. **Основно ниво**: - последователен пренос на данни в един поток - възстановяване след грешка (опция `full=false`) Допълнителна информация: - ако е необходимо, можете да разширите интерфейса, като добавите свои методи - ако е необходимо, можете да използвате директно пакета **database/sql**
Вие сами писахте услуги с висок товарооборот или ги поддържахте?
Искаш ли да се развиваш в архитектурата?
Можеш ли да разкажеш за горутините? Какво знаеш за тях, какви са характеристиките им?
Каква е разликата между типовете данни int32, int64 и просто int?
Защо моделът няма текстури, въпреки че сте изтеглили боядисан модел? Може ли да го боядисате сами?
Поглеждахте големите складове, а dark store-овете също бяха част от вашата аналитика?
Реализирайте функция Filter с поддръжка на генерики, която приема списък и предикатна функция и връща филтриран списък.
Каква е разликата между JSON и JSONB в PostgreSQL?
Напишете заявка: изберете заглавието на всички книги, които в момента се намират в ръцете на читателите
Как да превърнем число в двоична система?
Какво се случва при записване на стойност в map с ключ 123? Как стойността попада в хранилището?
Знаеш ли езика C или C++?
Можем ли да предадем слайс като параметър към функция? Има ли някои нюанси при такова предаване?
Как се предават аргументите на функция — по стойност или по референция?