formatted
для более простого форматирования строк (Java 15+)Метод
formatted
— это новая функция, появившаяся в Java 15, которая позволяет легко форматировать строки. Этот метод является лаконичной и более читабельной альтернативой методу String.format()
. Теперь вы можете напрямую вызывать метод форматирования на строковом литерале или объекте String.• formatted
упрощает форматирование строк, делая код более компактным и понятным.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Функциональные коллекции в Java с Vavr: обзор и применение
Приветствую всех, кто устал от бесконечных проверок на null , громоздких блоков try-catch и мутирующих коллекций. Если вы когда-нибудь мечтали о том, чтобы привнести в Java немного функциональности,...
👍2
#вопросы_с_собеседований
🤔 Что будет, если в static блоке кода возникнет исключение?
Если в static блоке кода возникнет исключение, то это приведет к ошибке инициализации класса.
Static блок выполняется при загрузке класса, и любые исключения в нем приведут к сбою и невозможности загрузить класс.
Поэтому нужно либо обрабатывать исключения в static блоке, либо избегать кода, который может привести к исключениям.
Лучше выносить в static блок только простую инициализацию, а сложную логику помещать в конструктор или методы класса.
Java Learning👩💻
Static блок выполняется при загрузке класса, и любые исключения в нем приведут к сбою и невозможности загрузить класс.
Поэтому нужно либо обрабатывать исключения в static блоке, либо избегать кода, который может привести к исключениям.
Лучше выносить в static блок только простую инициализацию, а сложную логику помещать в конструктор или методы класса.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24❤🔥3😢3
Please open Telegram to view this post
VIEW IN TELEGRAM
Flyweight — это структурный паттерн проектирования, который позволяет кэшировать и переиспользовать объекты для экономии памяти. Часто применяется в библиотеках, работающих с графикой или большими объемами данных, чтобы оптимизировать потребление ресурсов.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤🔥2
Jodd — это набор утилит и инструментов для Java, который содержит множество полезных компонентов для работы с JSON, HTTP, Email, файловой системой и многим другим. В отличие от узкоспециализированных библиотек, Jodd предоставляет универсальные и лёгкие в использовании утилиты для повседневных задач.
•
Jodd — отличный выбор, если вам нужен набор небольших и эффективных инструментов для решения повседневных проблем в Java-программировании.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Виртуальные потоки Java 21 — чувак, где мой lock?
Как показывает опыт Netflix, использование виртуальных потоков, представленных в Java 21, может спровоцировать возникновение неожиданных проблем. В новом переводе от команды Spring АйО мы подробно...
👍4
Шпаргалка по основам Java с примерами кода.
В ней есть всё, что может пригодиться начинающему разработчику.
Оригинал в хорошем качестве можно взять тут
Java Learning👩💻
В ней есть всё, что может пригодиться начинающему разработчику.
Оригинал в хорошем качестве можно взять тут
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥8👍2😢1
ReentrantReadWriteLock — это механизм синхронизации из пакета java.util.concurrent.locks, который позволяет разделить блокировки на чтение и запись. Благодаря этому множество потоков могут одновременно читать данные, но запись блокирует все другие операции. Это оптимизирует доступ к ресурсу, когда операции чтения преобладают над операциями записи.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤🔥1
ConcurrentLinkedDeque — это неблокирующая двухсторонняя очередь, которая обеспечивает высокую производительность в многопоточных средах. Она позволяет добавлять и удалять элементы с обоих концов, при этом сохраняя потокобезопасность.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥1
#Вопросы_с_собеседования
🎙️ Какие два класса не наследуются от Object?
Ответ:
Не ведитесь на провокации, нет таких классов: все классы прямо или через предков наследуются от класса Object!
Java Learning👩💻
Ответ:
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31😁14🤔2❤🔥1😢1🎄1
Что такое "false sharing" в многопоточном Java-приложении и как его можно избежать?
Ответ
public class Main {
private static class Counter {
// Добавляем дополнительные поля для выравнивания
private long p1, p2, p3, p4, p5, p6, p7;
public volatile long count = 0;
private long q1, q2, q3, q4, q5, q6, q7;
}
public static void main(String[] args) throws InterruptedException {
Counter counter = new Counter();
Thread thread1 = new Thread(() -> {
for (int i = 0; i < 1_000_000; i++) {
counter.count++;
}
});
Thread thread2 = new Thread(() -> {
for (int i = 0; i < 1_000_000; i++) {
counter.count++;
}
});
thread1.start();
thread2.start();
thread1.join();
thread2.join();
System.out.println("Итоговое значение: " + counter.count);
}
}
// Результат выполнения:
// Итоговое значение: 2000000
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤🔥2😱2
Hutool — это универсальная библиотека Java с множеством утилит для работы с датами, файлами, HTTP-запросами, кэшированием и многим другим. Она разработана для облегчения повседневных задач и улучшения производительности.
•
В отличие от других библиотек, Hutool имеет богатый набор функций, интегрированных в единую библиотеку.•
Hutool — отличный выбор, если вы ищете многофункциональный инструмент для решения повседневных задач в Java.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍5