Telegram Web Link
➡️ Использование метода formatted для более простого форматирования строк (Java 15+)

Метод formatted — это новая функция, появившаяся в Java 15, которая позволяет легко форматировать строки. Этот метод является лаконичной и более читабельной альтернативой методу String.format(). Теперь вы можете напрямую вызывать метод форматирования на строковом литерале или объекте String.

• formatted упрощает форматирование строк, делая код более компактным и понятным.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154
Ха-ха

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥37😁17👍7
#вопросы_с_собеседований
🤔 Что будет, если в static блоке кода возникнет исключение?

Если в static блоке кода возникнет исключение, то это приведет к ошибке инициализации класса.
Static блок выполняется при загрузке класса, и любые исключения в нем приведут к сбою и невозможности загрузить класс.

Поэтому нужно либо обрабатывать исключения в static блоке, либо избегать кода, который может привести к исключениям.
Лучше выносить в static блок только простую инициализацию, а сложную логику помещать в конструктор или методы класса.


Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24❤‍🔥3😢3
Что будет выведено при выполнении кода?

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Ответ:
Anonymous Quiz
11%
248
12%
4
8%
8
70%
48
👍14🤔3
#Вопросы_с_собеседования

Как одной строчкой преобразовать ArrayList в HashSet?

Ответ на картинке.
❤‍🔥16👍7🎄2
➡️ Использование библиотеки Flyweight для кэширования объектов в Java

Flyweight — это структурный паттерн проектирования, который позволяет кэшировать и переиспользовать объекты для экономии памяти. Часто применяется в библиотеках, работающих с графикой или большими объемами данных, чтобы оптимизировать потребление ресурсов.

🗣 Flyweight подойдет, когда нужно работать с большим количеством мелких объектов.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤‍🔥2
➡️ Использование библиотеки Jodd для упрощения повседневных задач в Java

Jodd — это набор утилит и инструментов для Java, который содержит множество полезных компонентов для работы с JSON, HTTP, Email, файловой системой и многим другим. В отличие от узкоспециализированных библиотек, Jodd предоставляет универсальные и лёгкие в использовании утилиты для повседневных задач.

Jodd — отличный выбор, если вам нужен набор небольших и эффективных инструментов для решения повседневных проблем в Java-программировании.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤‍🔥2
Шпаргалка по основам Java с примерами кода.

В ней есть всё, что может пригодиться начинающему разработчику.

Оригинал в хорошем качестве можно взять тут

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 для оптимизации многопоточной работы с общими ресурсами

ReentrantReadWriteLock — это механизм синхронизации из пакета java.util.concurrent.locks, который позволяет разделить блокировки на чтение и запись. Благодаря этому множество потоков могут одновременно читать данные, но запись блокирует все другие операции. Это оптимизирует доступ к ресурсу, когда операции чтения преобладают над операциями записи.

🗣 ReentrantReadWriteLock — отличный выбор для сценариев, когда многопоточная работа преимущественно связана с чтением данных.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤‍🔥1
➡️ Использование ConcurrentLinkedDeque для многопоточного доступа к двухсторонней очереди

ConcurrentLinkedDeque — это неблокирующая двухсторонняя очередь, которая обеспечивает высокую производительность в многопоточных средах. Она позволяет добавлять и удалять элементы с обоих концов, при этом сохраняя потокобезопасность.

🗣 ConcurrentLinkedDeque — отличный выбор для задач, требующих гибкого доступа к элементам и безопасной работы в многопоточной среде.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤‍🔥1
#Вопросы_с_собеседования

🎙️ Какие два класса не наследуются от Object?

Ответ:
Не ведитесь на провокации, нет таких классов: все классы прямо или через предков наследуются от класса Object!

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31😁14🤔2❤‍🔥1😢1🎄1
Вопрос на собеседовании

Что такое "false sharing" в многопоточном Java-приложении и как его можно избежать?

Ответ ⬇️
"False sharing" — это ситуация, когда несколько потоков обновляют разные переменные, находящиеся в одном кэше процессора. Это приводит к снижению производительности из-за необходимости синхронизации кэшей. Чтобы избежать "false sharing", можно использовать аннотацию @Contended (с включенной опцией JVM) или добавлять дополнительные поля для выравнивания.

🗣 Пример:
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-разработки

Hutool — это универсальная библиотека Java с множеством утилит для работы с датами, файлами, HTTP-запросами, кэшированием и многим другим. Она разработана для облегчения повседневных задач и улучшения производительности.

В отличие от других библиотек, Hutool имеет богатый набор функций, интегрированных в единую библиотеку.

Hutool — отличный выбор, если вы ищете многофункциональный инструмент для решения повседневных задач в Java.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6👍5
2025/07/09 00:15:59
Back to Top
HTML Embed Code: