Sobes.tech

Technical Writer

Какво е състояние на състезание (race condition)?

Principal
ArendadataArendadata
103

Имало ли случаи, когато умишлено не използваше горутините, въпреки че можеше? Защо?

Principal
Black Wall Group
102

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

Principal
Black Wall Group
98

SQL или NoSQL? Кога какво избирате? Необходими ли са миграции за MongoDB?

Principal
Black Wall Group
98

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

Principal
Black Wall Group
96

Система за плащане чрез телефон Необходимо е да се реализира архитектура, при която клиентът може да плаща покупки на каса/КС (касова зала за самообслужване) чрез мобилно приложение. Плащането НЕ се извършва чрез SBP. Когато потребителят купува стоки, той избира да плати чрез приложението. Касата или КС трябва да идентифицира потребителя и да стартира процеса на плащане чрез банковата му сметка. CJM: - Касиерът/клиентът сканира стоките. - Продължава към плащане. - Идентифицира се на касата/КС. - Избира да плати в приложението Магнит. - Влиза в приложението Магнит. - Избира банката, инсталирана на телефона, от която ще се извърши плащането. - В приложението на банката извършва плащането. - Връща се към екрана с резултата от плащането в приложението Магнит. - На касата/КС получава съобщение за успешно плащане. Нефункционални изисквания: - DAU = 1000 в магазина - Брой магазини 500 - Брой каси - средно 5. - Плащането трябва да се извърши максимум за 2 минути. - Страницата за плащане трябва да се отвори максимум за 250мс.

Principal
ArendadataArendadata
95

Как избирате структурата на проекта в Go?

Principal
Black Wall Group
89

Какви видове изключения има в Java и как се различават?

Principal
Black Wall Group
86

Услугата бавно използва памет. Как да локализирате проблема?

Principal
Black Wall Group
84

Как да проверим цялостта на данните в webhook? Как да защитим данните на ниво транспорт?

Principal
Black Wall Group
79

Разкажи накратко за себе си.

Principal
ArendadataArendadata
75

Когато работите с highload: по-малко алокации или по-добра четливост на кода?

Principal
Black Wall Group
75

Кои immutable обекти познаваш в Java?

Principal
Black Wall Group
71

Разкажи за един интересен случай в последната ти компания, около който сега има bottleneck?

Principal
ArendadataArendadata
69

По какви причини микросервисът може да не се мащабира?

Principal
Black Wall Group
66

Какви подходи използваш за изграждане на услугата? Посочи основните фактори от 12-factor app

Principal
Black Wall Group
64

Кои модели са подходящи за валидиране на данни, създаване на обект и избор на платежен метод?

Principal
Black Wall Group
64

Кои слоеве виждаш в приложението? Как комуникират помежду си?

Principal
Black Wall Group
64

Разкажи ми за разпределените транзакции. Каква е разликата между оркестрация и хореография?

Principal
Black Wall Group
63

Обяснете какво е интерфейс на ниво младши разработчик

Principal
Black Wall Group
61
/2