В книге приведено более 300 приложений, содержащих свыше 1000 примеров решения типовых задач, с которыми приходится иметь дело каждому разработчику в среде Java.
В ней продемонстрированы эффективные практические приемы и технические решения с учетом сложности кода, производительности, удобочитаемости и многого другого.
Рассмотрены строки, числа, объекты, массивы, коллекции и структуры данных, работа с датой и временем.
Приведены задачи на логический вывод типов, а также файловый ввод/вывод.
Представлены задачи, связанные с API рефлексии Java.
Особое внимание уделено программированию в функциональном стиле: рассмотрены как основы и шаблоны архитектурного дизайна, так и вопросы, требующие глубокого погружения в тему, например, отладка лямбда-выражений.
Рассмотрены основополагающие задачи на темы конкурентности, а также углубленные задачи на темы разветвления/соединения, атомарных переменных, прерываемых методов и др.
Несомненный интерес представляют задачи на правила работы с классом Optional, а также API HTTP-клиента и API протокола WebSocket.
Прочитав эту книгу, вы получите глубокое понимание концепций среды Java и обретете уверенность при разработке приложений и выборе правильных решений своих задач.
По ходу чтения книги вы:
- Научитесь применять новейшие средства JDK 11 и JDK 12 для разработки своих приложений
- Решите актуальные задачи, связанные с коллекциями и структурами данных
- Освоите программирование в функциональном стиле с использованием лямбда-выражений
- Выполните асинхронную передачу и параллельную обработку данных
- Решите задачи со строками и числами с помощью новейших API Java
- Познакомитесь с разными аспектами немутируемости объектов в среде Java
- Научитесь использовать правильные практические приемы и эффективные методы программирования