Реализирайте интерфейса на парсера за IP адреси: разделете низът raw по separator, върнете IReadOnlyCollection<IPAddress>; при null хвърлете ArgumentNullException, при празен separator — ArgumentException, при невалиден IP — FormatException.
d. Записи само за тези клиенти и поръчки, ако клиентите имат поръчки select * from Clients inner join Orders on Clients.ClientId = Orders.ClientId g. Клиенти с повече от 10 поръчки select * from Clients inner join Orders on Clients.ClientId = Orders.ClientId
Има таблица Clients и таблица Orders, които могат да бъдат свързани чрез полето ClientId. Какви JOIN-ове трябва да напишем, за да получим следните резултати? a. Записи за всички клиенти и поръчки, независимо дали клиентите имат поръчки select * from Clients left join Orders on Clients.ClientId = Orders.ClientId d. Записи само за онези клиенти и поръчки, ако клиентите имат поръчки select * from Clients inner join Orders on Clients.ClientId = Orders.ClientId
Къде се случва работната комуникация и взаимодействието с екипа?
Изберете програмен език и започнете с един от примерите по-долу: # Python ----------------- def main(): print("Hello, world!") main() // C++ ------------------- #include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; } // PHP ------------------- <?php echo "Hello, world!." "; // Java ------------------- public class Main { public static void main(String[] args) { System.out.println("Hello, world!"); } } // Java Script (function main() { console.log('Hello, world!'); })(); // Go ------------------- package main import "fmt" func main() { fmt.Println("Hello, world!") } // Erlang ------------------- public static void Main() { MyStruct myStruct = new MyStruct(); // ? str.Id = 1; // ? str.Name = "1"; // ? MyClass myClass = new MyClass(); // ? myClass.Method(); } public struct MyStruct { public int Id; public string Name; } public class MyClass { private MyStruct _fieldStruct; public void Method() { MyStruct localStruct = new MyStruct(); // ? localStruct.Name = "Hello"; // ? _fieldStruct.Name = "World"; // ? } }
Как беше реализирана пагинацията на бекенда? Защо LIMIT/OFFSET работи зле при голям брой записи? Как може да се оптимизира това?
Как да изчакаме завършването на две асинхронни операции? Може ли да се зададе таймаут за изчакване?
функция foo(a) { console.log(arguments.length); } foo(1, 2, 3);
Какво се промени в HTTP/2 в сравнение с HTTP/1.1?
Как работи механизмът yield вътрешно?
Кои HTTP методи на REST API са идемпотентни? Може ли да се изпращат заявки/данни в GET и какви са ограниченията? Как се различават семействата кодове 4xx и 5xx?
Може ли ръчно да стартирате събирането на отпадъци? Колко поколения има GC и какви други области на паметта знаете?
Кои модели за разпределени транзакции в микросервизи знаете?
Какъв е вашият опит с PostgreSQL?
Какъв е проблемът с многократното конкатениране на низове в цикъл и как да го заменим?
Мога ли да използвам await в синхронен метод?
В момента сте в активна фаза на търсене на работа?
Какво е IDisposable и как се различава Dispose от финализатора?
Какво е Redis и за какво обикновено се използва?
Какви свойства трябва да притежава един метод или клас, за да бъде удобно да бъде покрит с unit тестове?