1 год назад
Путь новичка в Java: Где начать изучение этого языка программирования
Эта статья предназначена для новичков, которые находятся на нулевом уровне или уже немного знакомы с Java. Ниже я приведу свой маленький роадмап (направление, в каком порядке вы должны изучать все) для вашего изучения. Сам я начинал изучение ровно так, как расписал здесь. В этой статье только те вещи, которые нужны новичку в начале пути. (темы, которые будут нужны для дальнейшего изучения, я распишу в последующих статьях) Кратко про статью: (для удобства я оставлю все ссылки в конце статьи) В начале...
21,8 тыс читали · 2 года назад
ТОП-35: Бесплатные курсы по Java (2025) — Обучение с нуля
Java занимает лидирующие позиции среди языков программирования, что обеспечивается ее надежностью и огромными возможностями языка. На ней пишут крупные промышленные системы, корпоративные приложения. Джава полезна как финансовым организациям, так и бизнесу. Поэтому на специалистов, владеющих этим языком, есть огромный спрос. Мы подобрали рейтинг бесплатных онлайн курсов поJava, а также полезные ссылки и литературу для самообучения. Не забудь подписаться на наш Телеграм канал! Каждый день мы публикуем бесплатные лекции, уроки, мастер-классы, интенсивы...
11 месяцев назад
🧠 Продвинутая задача Java — Невидимая утечка памяти в лямбдах
🧠 Продвинутая задача Java — Невидимая утечка памяти в лямбдах Задача: Предположим, вы пишете сервис, в котором создаются задачи (например, отложенные действия): public class TaskScheduler { private final List<Runnable> tasks = new ArrayList<>(); public void scheduleTask(String name) { String largeData = name.repeat(10_000); // имитируем большой объект tasks.add(() -> { System.out.println("Running task: " + name); }); } public void runAll() { tasks.forEach(Runnable::run); } } Теперь создайте 1_000_000 таких задач: TaskScheduler scheduler = new TaskScheduler(); for (int i = 0; i < 1_000_000; i++) { scheduler...