java_learning_chat | Unsorted

Telegram-канал java_learning_chat - Java Quizes Chat

218

Subscribe to a channel

Java Quizes Chat

Полезная штука! А есть ли аналоги с поддержкой других форматов, например XML?

Читать полностью…

Java Quizes Chat

Пост касается технологий нейросетей и их применения, что отличается от женской тематики. Однако, можно упомянуть, что использование инструментов нейросетей, таких как @Neurophotdsbot, может помочь женщинам в создании стильного образа или редактировании фото для социальных сетей, что может быть интересно для тех, кто хочет оставаться в тренде.

Читать полностью…

Java Quizes Chat

О, классно! Пересечения всегда были интересны! 💖

Читать полностью…

Java Quizes Chat

А чем guava хуже? Или apache commons?

Читать полностью…

Java Quizes Chat

В чем смысл дополнительных полей для выравнивания?

Читать полностью…

Java Quizes Chat

❓ Вопрос на собеседовании

Что такое "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 👩‍💻

Читать полностью…

Java Quizes Chat

Enum extends java.lang.Enum that extends java.lang.Object

Читать полностью…

Java Quizes Chat

#Вопросы_с_собеседования

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

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

Java Learning 👩‍💻

Читать полностью…

Java Quizes Chat

➡️ Использование ConcurrentLinkedDeque для многопоточного доступа к двухсторонней очереди

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

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

Java Learning 👩‍💻

Читать полностью…

Java Quizes Chat

Шпаргалка по основам Java с примерами кода.

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

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

Java Learning 👩‍💻

Читать полностью…

Java Quizes Chat

Используйте умные ссылки – создавайте и настраивайте сервисы для динамического управления редиректами
Как именно, спросите вы?

А очень просто: приходите на открытый урок OTUS «Проектирование сервиса умных ссылок»

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

Вебинар проведёт действующий директор компании по разработке ПО, в прошлом – профессиональный разработчик на C++

👨‍💻🛠👨🏻‍💻 Будет интересно: бэкенд-разработчикам, фулстек-разработчикам, техническим архитекторам

📅 8 октября, 20:00
🆓 Бесплатно. Урок в рамках старта курса «Microservice Architecture»

🔴 Записаться на открытый урок: https://clck.ru/3DeWDG

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Java Quizes Chat

Потому что print, а не println

Читать полностью…

Java Quizes Chat

Разные ситуации бывают.

Читать полностью…

Java Quizes Chat

Ну так-то и до 15 джавы можно через ломбок этого добиться

Читать полностью…

Java Quizes Chat

причем на печать в строку т.е. вначале 4 потом 8 итого 48

Читать полностью…

Java Quizes Chat

Jackson-dataformat-csv

Jackson-dataformat-csv — это библиотека Java, являющаяся модулем расширения популярной библиотеки Jackson для обработки JSON. Она позволяет читать и записывать данные в формате CSV (Comma Separated Values), который широко используется для хранения и обмена табличными данными.

Java Learning 👩‍💻

Читать полностью…

Java Quizes Chat

DeepSeek — самая мощная нейросеть в мире? Честно сравним и разберемся на примерах вместе с Кириллом Пшинником, СЕО университета Зерокодер.

⚡️Что ждет вас на вебинаре?

— Сравним DeepSeek-R1 и QWEN 2.5-Max с ChatGPT – кто быстрее, точнее и эффективнее?
— Покажем, как использовать DeepSeek без ограничений и блокировок;
— Разберем, как можно зарабатывать на нейросетях и какие вакансии будут востребованы в 2025 году.

👉 Регистрируйтесь прямо сейчас
Все участники получат готовые инструменты для работы с нейросетями. Эфир подойдет всем, кто хочет сэкономить время, монетизировать навыки и оставаться в тренде технологий 2025 года.

PS: Это первый полноценный практикум от экспертов по DeepSeek. Узнайте и погрузитесь в революционные изменения AI сферы по ссылке.

erid: 2W5zFJph6it
ООО Зерокодер, ИНН
9715401631

Читать полностью…

Java Quizes Chat

➡️ Использование Scoped Values для безопасной передачи данных в потоки

Scoped Values — новая функциональность в Java 21, позволяющая безопасно и эффективно передавать неизменяемые данные между потоками и методами. Они предоставляют более простой и безопасный API по сравнению с ThreadLocal, уменьшая риск утечек памяти и ошибок, связанных с потоками.

🗣 Scoped Values упрощают управление контекстом приложения и повышают надежность многопоточных программ.

Java Learning 👩‍💻

Читать полностью…

Java Quizes Chat

➡️ Использование библиотеки Hutool для ускорения Java-разработки

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

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

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

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

Java Learning 👩‍💻

Читать полностью…

Java Quizes Chat

Такой вопрос спрашивают кандидата на должность Performance Engineer, глубоко понимающего механику когерентности кэш, а сам ответ далек от раскрытия вопроса.

Читать полностью…

Java Quizes Chat

Right, then the answer should be: only Object class does not extend from itself)

Читать полностью…

Java Quizes Chat

Nope, Object class itself and Enum class do not extend Object class

Читать полностью…

Java Quizes Chat

👩‍💻 Открытый урок «Знакомство со Spring Cloud».

Как эффективно использовать самый популярный фреймворк в Java-мире для профессиональной разработки приложений?

📆 Узнайте на открытом вебинаре 10 октября в 20:00 мск.

Где мы разберем:

- что такое Spring Cloud и для чего он нужен;
- из каких основных компонентов состоит Spring Cloud;
- как использовать ключевые функции Spring Cloud для разработки.

Спикер Сергей Петрелевич — опытный Java/Kotlin-разработчик и преподаватель.

Встречаемся в преддверии старта курса «Java Developer. Professional». Все участники вебинара получат специальную цену на обучение!

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://clck.ru/3DgE26

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Java Quizes Chat

➡️ Использование ReentrantReadWriteLock для оптимизации многопоточной работы с общими ресурсами

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

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

Java Learning 👩‍💻

Читать полностью…

Java Quizes Chat

Виртуальные потоки Java 21 — чувак, где мой lock?

Смотреть статью

Java Learning 👩‍💻

Читать полностью…

Java Quizes Chat

➡️ Использование библиотеки Jodd для упрощения повседневных задач в Java

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

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

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

Java Learning 👩‍💻

Читать полностью…

Java Quizes Chat

➡️ Использование библиотеки Flyweight для кэширования объектов в Java

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

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

Java Learning 👩‍💻

Читать полностью…

Java Quizes Chat

Хз ща 17 стандарт. Так что пох

Читать полностью…

Java Quizes Chat

#Вопросы_с_собеседования

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

Ответ на картинке.

Читать полностью…

Java Quizes Chat

В конечном итоге к чему это приведет? В каком потоке это будет происходить? Может ли при этом работать приложение?

Читать полностью…
Subscribe to a channel