📖 Spring в действии
⬇️ Скачать книгу
📣 Java Ready | #книга
Практическое руководство по разработке приложений на Java с использованием фреймворка Spring, охватывающее ключевые темы, такие как инъекция зависимостей, работа с базами данных и REST API.
Автор: Крейг Уоллс
Год: 2022
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
Краткая дорожная карта по Java, которая будет полезна новичкам для изучения языка.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3😁1
Работа с Optional в Java позволяет избежать NullPointerException, проверяя наличие значения перед доступом к нему.
Это полезный способ обработки значений, которые могут быть пустыми.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24🤝15👍5
Ввод-вывод (I/O) в Java может сильно ускорить производительность, если использовать асинхронные подходы. Давайте рассмотрим, как это работает!
1. Асинхронный ввод-вывод с NIO.2: Java NIO.2 предоставляет каналы для асинхронного чтения и записи.
AsynchronousFileChannel fileChannel = AsynchronousFileChannel.open(Paths.get("file.txt"));
fileChannel.read(buffer, 0, buffer, new CompletionHandler<>() {
public void completed(Integer result, ByteBuffer buffer) {
System.out.println("Data read: " + new String(buffer.array()));
}
public void failed(Throwable exc, ByteBuffer buffer) {
exc.printStackTrace();
}
});
2. Работа с Buffers для оптимизации: Буферы в NIO позволяют считывать данные большими порциями, что ускоряет I/O.
ByteBuffer buffer = ByteBuffer.allocate(1024);
fileChannel.read(buffer);
buffer.flip(); // Подготавливает буфер для чтения
System.out.println("Buffer data: " + new String(buffer.array()));
3. Асинхронное копирование файлов: копирование файлов асинхронно — отличный способ снизить нагрузку на главный поток.
AsynchronousFileChannel sourceChannel = AsynchronousFileChannel.open(Paths.get("source.txt"));
AsynchronousFileChannel destChannel = AsynchronousFileChannel.open(Paths.get("dest.txt"), StandardOpenOption.WRITE);
sourceChannel.transferTo(0, sourceChannel.size(), destChannel);
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥6
📖 Java задачи по основам программирования
⬇️ Скачать книгу
📣 Java Ready | #книга
Сборник практических упражнений, который помогает освоить программирование на Java через решение задач разного уровня сложности.
Автор: Капель Е.
Год: 2019
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥3🤝3
Сериализация в Java — это процесс преобразования объекта в последовательность байтов для его сохранения или передачи.
Этот механизм позволяет сохранять состояние объектов и восстанавливать его позже, что особенно полезно для работы с файлами и сетевыми соединениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13🤝9👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Voqal — это программный ассистент, созданный для разработчиков, стремящихся повысить продуктивность с помощью программирования на естественном языке. С помощью Voqal можно голосом навигировать, писать, запускать и отлаживать код в средах JetBrains.
📌 Ссылочка: https://voqal.dev/
👉 Java Ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7👍3🔥3
Когда хочется оптимизировать работу с HashMap, методы computeIfAbsent и merge становятся незаменимыми!
•
computeIfAbsent
— добавляет значение только если ключ отсутствует, что идеально для создания списков или накопления данных по новым ключам без лишних проверок.•
merge
— с другой стороны, позволяет объединить старое значение с новым для существующего ключа, например, обновляя счётчики или суммируя значения.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16🤝5👍4
👎2