Sobes.tech

OrderService архитектурасында кэшти кантип колдонуу планыңыз бар? Redisке эмне сакталат?

Senior
164

CREATE TABLE staff ( id TEXT name TEXT head_id TEXT ); id | name | head_id -------------------- 1 | Ivan | NULL 2 | Petr | 1 3 | Alice | 1 4 | Max | 2 5 | Alex | 2 6 | Elena | 4 7 | Bob | NULL Gözlənilən nəticə: employee_name | manager_name --------------------------- Ivan | NULL Petr | Ivan Alice | Ivan Max | Petr Alex | Petr Elena | Max Bob | NULL SELECT e.name AS employee_name, m.name AS manager_name FROM staff e LEFT JOIN staff m ON e.head_id = m.id

Senior
162

[аты] суроо берди: Сиз дагы окуп жатасызбы? Бул толук ишиңизге кедерги болобу?

Senior
161

Kafkaда кандай жеткирүү кепилдиктери бар? Exactly-once кылуу үчүн өндүрүүчүнүн эмне кылышы керек?

Middle+
161

Азыр жаңы иш ордунда өзүң үчүн эмне издөөдөсүң?

Middle+
158

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 } }

Senior
157

Туура топтом жөнүндө айтып бер. Эгер 3 бөлүк жана 2 керектөөчү болсо, кандай бөлүштүрүлөт?

Middle+
153

[аты] суроо берди: Команда жана процесстер жөнүндө айтып бериңиз — бул кросс-функционалдуу командабы, спринттер кандай иштейт?

Senior
152

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 } }

Senior
150

Киргизүүдө өсүш тартибинде жайгашкан сандар массивдери бар: - шектүүлөр - невиндер Шектүүлөр массивинен бардык невиндерди чыгарышы керек. Мисалдар: Киргизүү: suspects = [1, 2, 3, 4, 5], innocents = [2, 4] Чыгуу: [1, 3, 5] Киргизүү: suspects = [3, 80, 123, 421, 936], innocents = [80, 936] Чыгуу: [3, 123, 421]

Middle+
150

Релокацияга кандай карайсың жана кайда көчүүнү ойлоп жатасың?

Middle+
149

/* Киргизүүдө, n узундугуна ээ nums деп аталган массив бар. Массивдеги ар бир сан өзүнчө болушу мүмкүн же эки жолу кездешиши мүмкүн. Сандар [1, n] диапазонунда. Тек гана эки жолу кездешкен сандарды камтыган массивди кайтарган функция жазыш керек. Мисалдар: Киргизүү: nums = [4, 3, 2, 7, 8, 2, 3, 1] Чыгуу: [2, 3] Киргизүү: nums = [2, 2, 1] Чыгуу: [2] */

Senior
148

PostgreSQLде индекстеу: көп параметрлер менен суроо үчүн индекс түзүү кандай? Неге индекс алты айда активдүү жаңыртуулар менен начарлады?

Senior
147

Kafkaда топикти кайра түзбөстөн бөлүмдөрдүн санын көбөйтүү мүмкүнбү?

Middle+
147

Ту туура түшүнөсүңбү, cache-aside менен биз дагы да маалыматтарды жаңыртууда кэшке барып, маалыматтарды жараксыз кылышыбыз керекпи?

Senior
146

[аты] суроо берди: Өз тажрыйбаңыздан кандайдыр бир учурду айтып бере аласызбы, менен гордитесь?

Senior
143

[аты] суроо берди: Актуалдуу иш ордуңуз жөнүндө айтып бериңиз — бул кандай компания жана кайсы продукт менен иштеп жатасыз?

Senior
143

Маалыматтар базасында кандай көрсөткүчтөрдү билесиң?

Middle+
142

[аты] суроо берди: Неге алдыңкы компанияңыздан азыркыга өттүңүз?

Senior
140

PostgreSQL-деги статистиканы жаңыртууга кайсы команда жардам берет?

Middle+
140
/4