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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
Генерация диаграммы!

Сделаем простую столбчатую диаграмму из массива чисел.

Задаём данные для визуализации:
int[] values = {3, 7, 2, 5, 9};


Определяем символ для построения столбцов:
char bar = '█';


Проходим по значениям и строим диаграмму:
for (int v : values) {
System.out.printf("%2d | ", v);


Рисуем нужное количество символов для каждого значения:
    for (int i = 0; i < v; i++) {
System.out.print(bar);
}
System.out.println();
}


Пример результата в консоли:
 3 | ███
7 | ███████
2 | ██
5 | █████
9 | █████████


В итоге получаем наглядную диаграмму прямо в терминале.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍6🔥5
👩‍💻 Временные файлы — безопасный способ работать с данными!

Когда данные нужны лишь на время обработки, нет смысла хранить их в постоянных директориях. Временные файлы позволяют сохранять промежуточные результаты, не думая о структуре проекта и очистке после выполнения программы.

Java берёт на себя управление такими файлами: создаёт их в системной директории, даёт удобные методы чтения и записи и позволяет автоматически удалять их при завершении приложения.


👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥125👍5
Аннотации Spring Boot, которые нужно знать

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64
Что же выведет консоль?
Anonymous Quiz
36%
A
32%
B
18%
C
14%
D
👍12🔥86
Автозамена слов в файле!

Иногда нужно массово заменить слово во всём файле. Java позволяет прочитать файл, сделать замену и записать его обратно.

Указываем входной файл и что меняем:
var in = java.nio.file.Path.of("input.txt");
var from = "password";
var to = "********";


Читаем весь текст из файла в строку:
var text = java.nio.file.Files.readString(in);


Делаем замену и получаем обновлённый текст:
var updated = text.replace(from, to);


Сохраняем результат в новый файл:
var out = java.nio.file.Path.of("output.txt");
java.nio.file.Files.writeString(out, updated);


В итоге появляется output.txt с уже заменёнными словами.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54🔥4👎2
📂 Напоминалка по безопасности в Spring Boot!

Безопасность это обязательная часть продакшена. На картинке собраны ключевые практики для защиты Spring Boot-приложений.

Сохрани, чтобы не забывать про безопасность!

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🔥3
👩‍💻 Работаем с TAR-архивами!

TAR — популярный формат в Linux и серверной среде. В Java с ним удобно работать потоково, читать архив поэлементно, извлекать файлы и обрабатывать данные без загрузки всего архива в память.

В этом посте:
Подключаем Commons Compress;

Читаем TAR-архив через поток;

Извлекаем файлы.


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

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥65👍4🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
✍️ Gitbook — учебник с примерами кода и подробными объяснениями!

Небольшой, но очень полезный материал по основам Java. Разбираются примитивные типы, ссылочные типы, строки, классы-оболочки и перечисления, всё с примерами кода и пояснениями.
Хороший вариант, если нужно быстро повторить базу или закрыть пробелы перед дальнейшим изучением языка.

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

👉 Java Ready | #сайт
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍85🤝1
Сериализация настроек!

Чтобы настройки приложения не терялись после перезапуска их удобно сохранять в файл и загружать обратно при старте.

Создаём класс настроек:
class Settings implements Serializable {
String theme;
int fontSize;
}


Сохраняем настройки в файл:
ObjectOutputStream out =
new ObjectOutputStream(new FileOutputStream("settings.dat"));

out.writeObject(settings);
out.close();


Загружаем настройки при запуске:
ObjectInputStream in =
new ObjectInputStream(new FileInputStream("settings.dat"));

Settings loaded = (Settings) in.readObject();
in.close();


🔥 Теперь изменения сохраняются между перезапусками приложения.

👉 Java Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍5🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
FlowchartAI — это бесплатный AI-генератор блок-схем, который из текста или кода автоматически строит диаграмму. Он анализирует твой ввод (описание процесса/алгоритма или код) и превращает его в визуальную блок-схему, которую можно смотреть прямо в браузере без регистрации.

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

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥126👍5