TGViewer
Channel Public Channel
Java Ready | Программирование

Java Ready | Программирование

@java_ready

Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c
Subscribers
9.26K
Photos
1.4K
Videos
77
Links
759

Showing posts older than #1752 · Back to latest

Older Posts 12 shown
Post #1746 1.78K
👩‍💻 Работаем с объектами!

Каждый объект имеет идентичность, состояние и поведение. Методы сравнения и представления определяют, как объекты ведут себя в коллекциях, логировании и бизнес-логике. Ошибки в equals или hashCode могут привести к трудноуловимым багам.

Разобравшись в различии между ссылкой и содержимым, а также в механизме строкового представления, разработчик начинает лучше понимать модель памяти и принципы объектно-ориентированного подхода. Это база, на которой строится корректный и предсказуемый код.

👉 Java Ready | #шпора
  • 🔥 10
  • 🤝 9
  • ❤ 7
  • 👍 3
Post #1745 1.82K
Собственный HTTP-сервер на чистой Java!

Сделаем сервер, который отвечает JSON и принимает простой запрос.

Задаём порт и создаём HTTP-сервер:
int port = 8080;
var server = com.sun.net.httpserver.HttpServer.create(
new java.net.InetSocketAddress(port), 0
);


Добавляем эндпоинт /health, который отдаёт JSON:
server.createContext("/health", ex -> {
var json = "{\"status\":\"ok\"}";
ex.getResponseHeaders().add("Content-Type", "application/json; charset=utf-8");
ex.sendResponseHeaders(200, json.getBytes().length);
ex.getResponseBody().write(json.getBytes());
ex.close();
});


Добавляем эндпоинт /echo:
server.createContext("/echo", ex -> {
var q = ex.getRequestURI().getQuery(); // msg=hello
var msg = (q != null && q.startsWith("msg=")) ? q.substring(4) : "empty";
var json = "{\"msg\":\"" + msg + "\"}";
ex.getResponseHeaders().add("Content-Type", "application/json; charset=utf-8");
ex.sendResponseHeaders(200, json.getBytes().length);
ex.getResponseBody().write(json.getBytes());
ex.close();
});


Запускаем сервер и задаём пул потоков:
server.setExecutor(java.util.concurrent.Executors.newFixedThreadPool(4));
server.start();
System.out.println("Server started on http://localhost:" + port);


🔥 В итоге получаем работающий HTTP-сервер с JSON-эндпоинтами без фреймворков.

👉 Java Ready | #практика
  • 🔥 10
  • 👍 7
  • ❤ 4
Post #1743 1.78K
FlowchartAI — это бесплатный AI-генератор блок-схем, который из текста или кода автоматически строит диаграмму. Он анализирует твой ввод (описание процесса/алгоритма или код) и превращает его в визуальную блок-схему, которую можно смотреть прямо в браузере без регистрации.

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

👉 Java Ready | #ресурс
  • 🔥 12
  • ❤ 6
  • 👍 5
Post #1742 1.89K
Сериализация настроек!

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

Создаём класс настроек:
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 | #совет
  • ❤ 6
  • 👍 5
  • 🔥 4
Post #1740 2.09K
✍️ Gitbook — учебник с примерами кода и подробными объяснениями!

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

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

👉 Java Ready | #сайт
  • 🔥 12
  • 👍 8
  • ❤ 5
  • 🤝 1
Post #1735 2.17K
👩‍💻 Работаем с TAR-архивами!

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

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

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

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


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

👉 Java Ready | #гайд
  • 🔥 7
  • ❤ 5
  • 👍 4
  • 🤝 2
Post #1733 1.98K
📂 Напоминалка по безопасности в Spring Boot!

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

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

👉 Java Ready | #ресурс
  • ❤ 6
  • 👍 4
  • 🔥 3
Post #1732 1.93K
Автозамена слов в файле!

Иногда нужно массово заменить слово во всём файле. 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 | #практика
  • 👍 5
  • ❤ 4
  • 🔥 4
  • 👎 2
Post #1730 1.91K
  • 😁 23
  • 🔥 9
Post #1729 2.19K
  • 👍 14
  • 🔥 8
  • ❤ 6
Post #1728 2.11K
  • 🔥 5
  • ❤ 3
  • 👍 3
Post #1726 2.29K
Аннотации Spring Boot, которые нужно знать

👉 Java Ready | #ресурс
  • 🔥 7
  • ❤ 5
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →