Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!
Cотрудничество: @energy_c
Post #1641
1.77K

- 😁 12
- ❤ 3
- 👍 3
JA @java_ready
Showing posts older than #1643 · Back to latest


record HistoryEntry(String action, String value, LocalDateTime time) {}List<HistoryEntry> history = new ArrayList<>();
history.add(new HistoryEntry(
"UPDATE_PASSWORD",
"github.com",
LocalDateTime.now()
));
for (HistoryEntry h : history) {
System.out.println(h.time() + " | " + h.action() + " | " + h.value());
}
• Алгоритмы сами по себе бесполезны без задачи и корректной модели данных
• Переусложнение решений, частая причина технических проблем
• Грамотная постановка задачи важнее выбора модного алгоритмаЧитать статью на Habr!





Он объединяет ключи и сертификаты в единый контейнер, защищённый паролем и понятный JVM. Это позволяет безопасно настраивать HTTPS, подпись данных и аутентификацию без хранения чувствительной информации в коде или конфигурациях.
Использование KeyStore делает работу с криптографией управляемой и воспроизводимой. Вместо разрозненных файлов появляется централизованное хранилище, которое легко переносить и обновлять.
👉 Java Ready | #шпора
Лямбды, var, Optional, Stream API, Immutable List, unified logging всё в одной таблице.
Path dir = Path.of("docs");Files.walk(dir)
.filter(p -> p.toString().endsWith(".pdf")).forEach(p -> System.out.println(p));

• Проектирование REST API
• Использование Spring WebFlux
• Генерация кода через
• Управление схемой БД🔊 Читать статью на Habr!
.txt файле. Java позволяет построчно читать файл и искать совпадения без загрузки всего в память.var file = java.nio.file.Path.of("data.txt");
var query = "error";int found = 0;
try (var lines = java.nio.file.Files.lines(file)) {
for (var line : (Iterable<String>) lines::iterator) { if (line.toLowerCase().contains(query.toLowerCase())) {
System.out.println(line);
found++;
}
}
}System.out.println("Найдено строк: " + found);
Comparable задаёт естественный порядок внутри класса через метод compareTo(), а Comparator реализует внешнюю кастомную сортировку через compare(o1, o2).
record Entry(String resource, String login, String password) {}List<Entry> storage = new ArrayList<>();
System.out.print("Введите ресурс: ");
String resource = sc.nextLine().trim();
System.out.print("Введите логин: ");
String login = sc.nextLine().trim();
System.out.print("Введите пароль: ");
String password = sc.nextLine();
storage.add(new Entry(resource, login, password));
System.out.println("Сохранено");System.out.println("=== Сохранённые записи (" + storage.size() + ") ===");
for (Entry e : storage) {
System.out.println("- " + e.resource() + " | " + e.login() + " | " + mask(e.password()));
}static String mask(String s) {
return s.length() <= 2 ? "**" : s.substring(0, 2) + "*".repeat(s.length() - 2);
}Оставляю ссылочку: GitHub 📱





API для работы с Wi-Fi, но может запускать системные утилиты Windows и разбирать их вывод.• Запускаем netsh;
• Считываем вывод консоли;
• Парсим SSID доступных Wi-Fi сетей.