Шардтау қандай кемшіліктерге әкелуі мүмкін?
Golang
Kafka-да қандай жеткізу кепілдіктері бар? Дәл бір рет жеткізу үшін продюсерде не істеу керек?
[аты] суроо берди: Сиз дагы окуп жатасызбы? Бул толук ишиңизге кедерги болобу?
func main() { c := make(chan int, 1000) for i := 0; i < 100; i++ { go foo(c) } sum := 0 for r := range c { sum += r } fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } } --- func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // // fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Жаңа жұмыс орнында не іздеп жүрсіз?
Consumer Group туралы айтыңыз. 3 бөлім және 2 тұтынушы қалай бөлінеді?
Go-дағы слайс капацитеті 8 болса және біз тоғызыншы элементті қосуға тырыссақ, не болады?
Кіріс ретінде өсіп келе жатқан сан тізімдері бар: - suspects (күдіктілер) - innocents (невиновные) Барлық невиновныхты күдіктілерден шығарып тастаңыз. Мысалдар: Кіріс: suspects = [1, 2, 3, 4, 5], innocents = [2, 4] Шығыс: [1, 3, 5] Кіріс: suspects = [3, 80, 123, 421, 936], innocents = [80, 936] Шығыс: [3, 123, 421]
[аты] сұрады: Команда және процестер туралы айтыңыз — бұл кросс-функционалды команда ма, спринттер қалай жұмыс істейді?
/** Кіріс ретінде ұзындығы n болатын nums сандық массиві беріледі. Массивтегі әрбір сан бірдей немесе екі рет кездесуі мүмкін. Саналар [1, n] диапазонында орналасқан. Шығыста екі рет кездесетін сандардан тұратын массив қайтару керек. Мысалдар: Кіріс: nums = [4, 3, 2, 7, 8, 2, 3, 1] Шығыс: [2, 3] Кіріс: nums = [2, 2, 1] Шығыс: [2] */
PostgreSQL-да индекстеу: бірнеше параметрлермен сұрау үшін индекс қалай жасауға болады? Неліктен индекс белсенді жаңартулар кезінде алты айдан кейін нашарлады?
Деректер қорында қандай индекстерді білесіз?
[аты] сұрады: Қазіргі жұмыс орныңыз туралы айтыңыз — ол қандай компания және қандай өніммен айналысасыз?
Kafka-да тақырыпты қайта жасамай-ақ бөлімдердің санын арттыра аласыз ба?
Қайда көшуді ойлайсыз және ол туралы не ойлайсыз?
func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // fmt.Println(sum) } func foo_req(c chan int) error { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Дұрыс түсінесіз бе, cache-aside кезінде деректерді жаңарту кезінде дерекқорда, әлі де, кэшке барып, деректерді жарамсыз ету керек пе?
[аты] суроо берди: Неге алдыңкы компанияңыздан азыркыга өттүңүз?
PostgreSQL-да статистиканы жаңарту үшін қандай команда қолданылады?
JSON және Protobuf арасындағы айырмашылық неде?