Какая книга по Java Core будет полезна для опытных специалистов?

Как можно глубже изучить внутренности Java, такие как class loader, JMM, GC, особенности механизма наследования и другие аспекты, чтобы стать настоящим экспертом в этой области, после того как уже шесть лет пишете на Java?
  • 31 марта 2024 г. 11:19
Ответы на вопрос 2
Для опытных специалистов, которые уже имеют шестьлетний опыт работы с Java, рекомендуется книга "Java Performance: The Definitive Guide" от Scott Oaks. В этой книге подробно рассматриваются техники оптимизации производительности Java приложений, включая работу сборщика мусора, оптимизацию работы с памятью, анализ и исправление узких мест в коде.

Кроме того, для более глубокого понимания внутренностей Java рекомендуется изучить книгу "Java Concurrency in Practice" от Brian Goetz. В этой книге описываются различные аспекты параллельного программирования в Java, включая работу с потоками, синхронизацию, общие ресурсы и другие важные концепции.

Также полезно изучить книгу "Java Virtual Machine" от Jon Meyer, Ben Evans и Martijn Verburg. В этой книге подробно рассматриваются внутренности Java Virtual Machine, включая работу с class loader, механизмом анализа байткода, управление памятью и другие важные аспекты, которые помогут вам стать настоящим экспертом в области Java.
class loader, JMM, GC

Это не core, а продвинутые штуки. Их необязательно знать, чтобы программировать на java.

Если хотите углубиться, то маст хэв - это многопоточность. Лучшая книга на эту тему - Java Concurrency in Practice. Читайте на английском, так как русский перевод ужасен.

Далее Effective Java, Джошуа Блоха. Классика. Нельзя считать себя java профессионалом, не прочитав эту кингу.

Ну и JLS . Это уже высший пилотаж. Очень сложное чтиво.

Ещё посоветую смотреть записи докладов с конференций jpoint, jug, joker. Довольно доходчиво объясняют сложные вещи.
Похожие вопросы