Перейти к содержимому

Напишите SQL-запрос, который вернет количество заказов по каждому пользователю с price_total больше или равным 1000 в та

algorithms · sorting-searchOzon / Озон (полный список, ч. 1)3 кв 2024не решено

Напишите SQL-запрос, который вернет количество заказов по каждому пользователю с price_total больше или равным 1000 в таком виде отсортированному по количеству заказов в обратном порядке:

+----------+-------------+
| user_id | order_count |
+----------+-------------+
| 111 | 2 |
| 222 | 1 |
| 333 | 1 |
+----------+-------------+
  • Что выведет данная программа. Почему так?
func main() {
nums := []int{1, 2, 3}
addNum(nums[0:2])
fmt.Println(nums) // ?
addNums(nums[0:2])
fmt.Println(nums) // ?
}
func addNum(nums []int) {
nums = append(nums, 4)
}
func addNums(nums []int) {
nums = append(nums, 5, 6)
}
  • Рассказать про правила работы append
  • Рассказать про синтаксис [0:2:2]
  • Что выведет этот код, и почему?
func main() {
lst := []string{"a ", "b ", "c ", "d "}
for k, v := range lst {
if k == 0 {
lst = []string{"aa ", "bb ", "cc ", "dd "}
}
fmt.Println(v)
}
}
func main() {
lst := []string{"a ", "b ", "c ", "d "}
for k, v := range lst {
if k == 0 {
lst[3] = "z "
}
fmt.Println(v)
}
}
  • Что из себя представляет протокол HTTP? Из какиx основных частей состоит HTTP запрос и HTTP ответ?
  • Какие есть основные методы HTTP?
  • Примеры HTTP хедеров?
  • Назовите классы кодов состояний HTTP
  • Какие существуют инструменты для мониторинга и отладки микросервисов?
  • Пример инструментов для сбора и отображения метрик?
  • Какая тулза используется для профилирования в Go?
  • Зачем микросервису на Go нужен хендлер /debug/vars?
  • Как посмотреть логи микросервиса живущего в kubernetes?
  • Команда top показывает, что какой-то процесс потребляет 146% CPU. Это реальная ситуация? Если дa, то нужно ли мне что-то с этим делать?
  • Как убить процесс linux ’e?
  • Что делать, если я вызываю kill и процесс продолжает работает?
  • Что такое -9?
  • Зачем нужен UDP, если он такой ненадежный?
  • Зачем нужен TCP, если он такой медленный?
  • Где применяется udp?
  • На примере создания заказа. Есть запрос на сервис и есть ответ, между этими двумя действиями мы сладываем в аналитику товары которые заказали (например для подсчета популярности товаров). Сервис аналитики переодически работает медленно или вовсе таймаутит, и мы не успеваем ответить, теряем заказы. Что делать, чтобы перестать терять заказы, и деньги соответственно?
  • Сервис аналитики не будет читать данные из нас или нашей очереди, что будем делать?
  • Отдел аналитики жалуется на высокий рпс от нас когда они под нагрузкой мы их сервис кладем. Как решить проблему?
  • Проблема с аналитикой решена. Теперь проблема с местом занимаемым нашей очередю, инфра ограничьила ресурсы(расширять дальше некуда), что делать? (На аналитику повлиять мы не можем, у них в планах переписать сервис и тд нужно свое решение)
  • Мой сервис используют внешний API для построения маршрутов, в рамках тарифа у нас есть ограничьение по RPS. Нужно спроектировать ratelimiter
  • Какие есть плюсы и минусы у одной/обоих схем?
  • Как можно оптимизировать работу с redis ’ом?
  • Есть два сервиса A и B, сервис A отправляет запросы в сервис B по HTTP. Какие существуют варианты для масштабирования сервиса B? Можно использовать любые технологии
  • Какие есть плюсы и минусы у одной/обоих схем?
  • Сколько балансировщиков будет в первой схеме?
  • Если их больше, чем один, то как приложение узнает где они запущены? (возвращаемся к оригинальной задаче)
  • Как именно будет выглядеть discovery через DNS?
  • В чем разница между REST и RPC подходами?
  • Обязательно ли делать REST поверх HTTP?
  • Обязательно ли делать RPC поверх HTTP?
  • Расскажи как RPC запрос можно переложить на HTTP-запрос?
  • А как это сделать используя только TCP?
  • В чем разница между proxy / reverse-proxy?
  • Есть таблица на 1 миллиард записей, которая активно используется в продашкне. Нужно сделать датафикс, который модифицирует 10 миллионов строк. Как бы ты подошел к решению задачи?
  • Какие типы локов (блокировок) есть в PostgreSQL? Кто берет эти локи?
  • Какие аномалии могут быть при исполнении несколько транзакций параллельно? Расскажи кратко о них
  • Что такое транзакция? Какие уровни изоляции транзакций существуют в РСУБД?
  • Построить оптимальный индекс для
SELECT*FROM employее WHERE sex ='m'AND salary >300000 AND age =20
ORDER BY created_at
  • Какие существуют общие типы ограничьений (constraint) в реляционных базах данных? Расскажите кратко о назначении каждого ограничения
  • Что произойдет если нарушить CHECK?
  • Можно ли как-то визуально улучшить сообщения об ошибках нарушения ограничения CHECK средствами БД?
  • Может ли ограничьение CHECK или UNIQUE работать на всю таблицу целиком? Если дa, приведите пример.
  • Что такое значение NULL?
  • Допустим мы создаем таблицу:
CREATE TABLE TEST_TABLE (
A serial,
B bigint,
C bigint
);
insert into test_table(b) values(5);

Источник: Ozon / Озон (полный список, ч. 1) · 3 кв 2024

← Реализуйте очередь с ограничьенным разм… · Все задачи · Алгоритмы и структуры данных · Напишите программу, которая: a). Поочер… →