Technical Writer
Какво е състояние на състезание (race condition)?
Имало ли случаи, когато умишлено не използваше горутините, въпреки че можеше? Защо?
public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } } package main import "fmt" func main() { x := 1 defer func() { fmt.Println("defer:", x) }() x = 2 fmt.Println("now:", x) }
SQL или NoSQL? Кога какво избирате? Необходими ли са миграции за MongoDB?
public class Main { public static void main(String[] args) { Integer a = 127; Integer b = 127; Integer c = 128; Integer d = 128; System.out.println(a == b); System.out.println(c == d); } }
Система за плащане чрез телефон Необходимо е да се реализира архитектура, при която клиентът може да плаща покупки на каса/КС (касова зала за самообслужване) чрез мобилно приложение. Плащането НЕ се извършва чрез SBP. Когато потребителят купува стоки, той избира да плати чрез приложението. Касата или КС трябва да идентифицира потребителя и да стартира процеса на плащане чрез банковата му сметка. CJM: - Касиерът/клиентът сканира стоките. - Продължава към плащане. - Идентифицира се на касата/КС. - Избира да плати в приложението Магнит. - Влиза в приложението Магнит. - Избира банката, инсталирана на телефона, от която ще се извърши плащането. - В приложението на банката извършва плащането. - Връща се към екрана с резултата от плащането в приложението Магнит. - На касата/КС получава съобщение за успешно плащане. Нефункционални изисквания: - DAU = 1000 в магазина - Брой магазини 500 - Брой каси - средно 5. - Плащането трябва да се извърши максимум за 2 минути. - Страницата за плащане трябва да се отвори максимум за 250мс.
Как избирате структурата на проекта в Go?
Какви видове изключения има в Java и как се различават?
Услугата бавно използва памет. Как да локализирате проблема?
Как да проверим цялостта на данните в webhook? Как да защитим данните на ниво транспорт?
Разкажи накратко за себе си.
Когато работите с highload: по-малко алокации или по-добра четливост на кода?
Кои immutable обекти познаваш в Java?
Разкажи за един интересен случай в последната ти компания, около който сега има bottleneck?
По какви причини микросервисът може да не се мащабира?
Какви подходи използваш за изграждане на услугата? Посочи основните фактори от 12-factor app
Кои модели са подходящи за валидиране на данни, създаване на обект и избор на платежен метод?
Кои слоеве виждаш в приложението? Как комуникират помежду си?
Разкажи ми за разпределените транзакции. Каква е разликата между оркестрация и хореография?
Обяснете какво е интерфейс на ниво младши разработчик