Java Ready | Программирование
8.88K subscribers
1.22K photos
61 videos
1 file
602 links
Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
👩‍💻 Что такое deadlock и как избежать его!

Deadlock — это взаимная блокировка потоков. Два потока ждут друг друга, и программа зависает.

В этом посте:
Создадим deadlock на двух потоках;

Покажем решение через одинаковый порядок захвата;

Разберём альтернативу.


Этот приём важен для многопоточных приложений, правильная работа с блокировками избавляет от зависаний.

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥114👍4🤝1
This media is not supported in your browser
VIEW IN TELEGRAM
💅 Нашел крутой сайт с чёткими туториалами для Java-разработчиков — Vogella!

Это кладезь пошаговых гайдов по Java, Android и инструментам вроде Eclipse. Автор объясняет всё просто и с примерами — идеально для тех, кто хочет разобраться без лишней воды.

📌 Оставляю ссылочку: vogella.com

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍2🔥2
Сегодня разбираем List.subList — получаем подсписок из коллекции!

Иногда нужно взять только часть списка. Для этого удобно использовать метод subList(from, to).

Например, индекс начала включается, а конца нет:
List<String> items = List.of("A", "B", "C", "D", "E");
List<String> part = items.subList(1, 4);

System.out.println(part); // [B, C, D]


Изменения в подсписке отражаются в оригинале:
List<String> list = new ArrayList<>(List.of("one", "two", "three"));
List<String> sub = list.subList(0, 2);
sub.set(0, "ONE");

System.out.println(list); // [ONE, two, three]


🔥 Такой способ помогает работать с частью данных без копирования всего списка.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥4👍3
This media is not supported in your browser
VIEW IN TELEGRAM
😎 Советую вам Mkyong — популярный сайт с практическими примерами!

Здесь собраны разборы по Java Core, работе с базами данных, веб-приложениям, Spring, Hibernate и множеству других технологий.
Все материалы сопровождаются кодом и понятными объяснениями.

📌 Оставляю ссылочку: mkyong.com

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3🔥3
👩‍💻 Сегодня разбираем асинхронность — CompletableFuture!

Запускай задачи в фоне, строй цепочки преобразований, обрабатывай результат и ошибки и жди несколько задач. Удобный способ писать неблокирующий код.

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥113👍3🤝1
Перемешиваем список случайным образом!

Чтобы перемешать элементы списка, достаточно одной строки с методом shuffle

Каждый запуск даёт новый порядок элементов:
List<String> cards = new ArrayList<>(List.of("A", "K", "Q", "J", "10"));
Collections.shuffle(cards);

System.out.println(cards); // [Q, 10, J, A, K]


Можно указать свой генератор случайных чисел:
Random rnd = new Random(42);
Collections.shuffle(cards, rnd);

System.out.println(cards); // [J, K, 10, A, Q]


🔥 Удобный способ для тасовки колоды карт, выбора случайного порядка заданий или случайного распределения данных.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥5👍3
👩‍💻 Сегодня разбираем Deque — универсальная очередь с двух сторон!

С помощью этого ты можешь добавлять и убирать элементы слева и справа. Подходит и для очередей, и для стеков.

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥134👍3🤝2
Что же выведет консоль?
Anonymous Quiz
23%
A
31%
B
32%
C
14%
D
👍76🔥4