OrderService архитектурасында кэшти кантип колдонуу планыңыз бар? Redisке эмне сакталат?
Golang
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
[аты] суроо берди: Сиз дагы окуп жатасызбы? Бул толук ишиңизге кедерги болобу?
Kafkaда кандай жеткирүү кепилдиктери бар? Exactly-once кылуу үчүн өндүрүүчүнүн эмне кылышы керек?
Азыр жаңы иш ордунда өзүң үчүн эмне издөөдөсүң?
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 } }
Туура топтом жөнүндө айтып бер. Эгер 3 бөлүк жана 2 керектөөчү болсо, кандай бөлүштүрүлөт?
[аты] суроо берди: Команда жана процесстер жөнүндө айтып бериңиз — бул кросс-функционалдуу командабы, спринттер кандай иштейт?
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 } }
Киргизүүдө өсүш тартибинде жайгашкан сандар массивдери бар: - шектүүлөр - невиндер Шектүүлөр массивинен бардык невиндерди чыгарышы керек. Мисалдар: Киргизүү: 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да топикти кайра түзбөстөн бөлүмдөрдүн санын көбөйтүү мүмкүнбү?
Ту туура түшүнөсүңбү, cache-aside менен биз дагы да маалыматтарды жаңыртууда кэшке барып, маалыматтарды жараксыз кылышыбыз керекпи?
[аты] суроо берди: Өз тажрыйбаңыздан кандайдыр бир учурду айтып бере аласызбы, менен гордитесь?
[аты] суроо берди: Актуалдуу иш ордуңуз жөнүндө айтып бериңиз — бул кандай компания жана кайсы продукт менен иштеп жатасыз?
Маалыматтар базасында кандай көрсөткүчтөрдү билесиң?
[аты] суроо берди: Неге алдыңкы компанияңыздан азыркыга өттүңүз?
PostgreSQL-деги статистиканы жаңыртууга кайсы команда жардам берет?