Рассмотрим то, как Java умеет запускать внешние команды и считывать их вывод:
•
ProcessBuilder.start()
— запускает внешнюю команду, как будто ты сам написал её в терминале. Можно управлять процессами и автоматизировать действия вне JVM.•
process.getInputStream()
— позволяет читать результат выполнения команды построчно. Это нужно, если ты хочешь встроить взаимодействие с ОС, например: получать IP, запускать скрипты или читать лог от внешнего сервиса.🔥 — если тема узнал новое
🤝 — если уже использовал
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍5🤝4❤1
Она включает:
• Почему одного кода LLM больше не хватает.
• Как BitDive передаёт модели все данные о реальном выполнении кода
• Практический пример устранения N+1 проблемы через Cursor
• Полный trace, верификация, сокращение SQL-запросов на 99% и ускорение на 86%
🔊 Очень советую прочитать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3🔥3
Unsafe даёт доступ к памяти, полям, потокам и CAS — всё, что обычно скрыто за безопасностью JVM. Это используют для ускорения кода, написания движков, сериализации и хаков. Но помни: один неправильный шаг — и всё упадёт.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21🤝4👍3
Генерируем PDF-файл с текстом!
Иногда нужно не просто сохранить данные, а красиво оформить их в документ — например, сгенерировать отчёт, счёт-фактуру или резюме.
Для этого отлично подойдёт библиотека iText — она позволяет создавать полноценные PDF-документы прямо в коде.
Используем библиотеку iText:
Создаём документ и задаём путь сохранения:
Теперь добавим в документ заголовок и простой текст:
В конце не забудь закрыть документ, иначе PDF может не сохраниться корректно:
🔥 Готово! Теперь в твоей папке лежит example.pdf, в котором уже есть заголовок и текст.
👉 Java Ready | #практика
Иногда нужно не просто сохранить данные, а красиво оформить их в документ — например, сгенерировать отчёт, счёт-фактуру или резюме.
Для этого отлично подойдёт библиотека iText — она позволяет создавать полноценные PDF-документы прямо в коде.
Используем библиотеку iText:
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfWriter;
Создаём документ и задаём путь сохранения:
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream("example.pdf"));
doc.open();
Теперь добавим в документ заголовок и простой текст:
Font titleFont = new Font(Font.FontFamily.HELVETICA, 18, Font.BOLD);
Paragraph title = new Paragraph("Java Ready!", titleFont);
doc.add(title);
Paragraph text = new Paragraph("Это пример.");
doc.add(text);
В конце не забудь закрыть документ, иначе PDF может не сохраниться корректно:
doc.close();
🔥 Готово! Теперь в твоей папке лежит example.pdf, в котором уже есть заголовок и текст.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤5👍3
Идеальный старт для тех, кто хочет уверенно ворваться в Spring! Автор простым языком объясняет сложные темы, не перегружая теорией. На каждом уроке — практичные примеры, понятные даже новичку. Подойдёт, если хочешь быстро освоить фреймворк и начать писать реальные приложения.
Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19
Хочешь сделать генератор паролей, который не просто кидает случайные символы, а реально подходит для безопасного использования? В этом посте покажу, как использовать
SecureRandom
и собрать пароли нужной длины и сложности.Сегодня рассмотрим:
• Задавание набора символов для генерации.
• Собрание пароля в цикле.
• Как вынести генератор в метод и переиспользовать.
🔥 — если узнал что-то новое
🤝 — если уже пробовал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥33🤝4👍3
Создаём утилиту, которая определяет, правильно ли расставлены круглые, квадратные и фигурные скобки. Это отличный способ потренироваться в работе со стеком и логикой.
В этом посте:
• Используем Stack для отслеживания скобок
• Проверяем пары на соответствие
• Пишем компактную консольную программу
🔥 — если попробуешь повторить
🤝 — если уже делал подобное
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤6🤝4👍3