Полезная штука! А есть ли аналоги с поддержкой других форматов, например XML?
Читать полностью…
Пост касается технологий нейросетей и их применения, что отличается от женской тематики. Однако, можно упомянуть, что использование инструментов нейросетей, таких как @Neurophotdsbot, может помочь женщинам в создании стильного образа или редактировании фото для социальных сетей, что может быть интересно для тех, кто хочет оставаться в тренде.
Читать полностью…
О, классно! Пересечения всегда были интересны! 💖
Читать полностью…
В чем смысл дополнительных полей для выравнивания?
Читать полностью…
❓ Вопрос на собеседовании
Что такое "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
Enum extends java.lang.Enum that extends java.lang.Object
Читать полностью…
#Вопросы_с_собеседования
🎙️ Какие два класса не наследуются от Object?
Ответ:
Не ведитесь на провокации, нет таких классов: все классы прямо или через предков наследуются от класса Object!
Java Learning 👩💻
➡️ Использование ConcurrentLinkedDeque для многопоточного доступа к двухсторонней очереди
ConcurrentLinkedDeque — это неблокирующая двухсторонняя очередь, которая обеспечивает высокую производительность в многопоточных средах. Она позволяет добавлять и удалять элементы с обоих концов, при этом сохраняя потокобезопасность.
🗣 ConcurrentLinkedDeque — отличный выбор для задач, требующих гибкого доступа к элементам и безопасной работы в многопоточной среде.
Java Learning 👩💻
Шпаргалка по основам Java с примерами кода.
В ней есть всё, что может пригодиться начинающему разработчику.
Оригинал в хорошем качестве можно взять тут
Java Learning 👩💻
Используйте умные ссылки – создавайте и настраивайте сервисы для динамического управления редиректами
Как именно, спросите вы?
А очень просто: приходите на открытый урок OTUS «Проектирование сервиса умных ссылок»
Вы узнаете:
- как спроектировать сервис умных ссылок и создавать ссылки с динамическими правилами редиректа
- как настраивать редирект в зависимости от геолокации, устройства пользователя и других параметров
- как разрабатывать и оптимизировать масштабируемый и гибкий сервис умных ссылок
Вебинар проведёт действующий директор компании по разработке ПО, в прошлом – профессиональный разработчик на C++
👨💻🛠👨🏻💻 Будет интересно: бэкенд-разработчикам, фулстек-разработчикам, техническим архитекторам
📅 8 октября, 20:00
🆓 Бесплатно. Урок в рамках старта курса «Microservice Architecture»
🔴 Записаться на открытый урок: https://clck.ru/3DeWDGРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Ну так-то и до 15 джавы можно через ломбок этого добиться
Читать полностью…
причем на печать в строку т.е. вначале 4 потом 8 итого 48
Читать полностью…
Jackson-dataformat-csv
Jackson-dataformat-csv — это библиотека Java, являющаяся модулем расширения популярной библиотеки Jackson для обработки JSON. Она позволяет читать и записывать данные в формате CSV (Comma Separated Values), который широко используется для хранения и обмена табличными данными.
Java Learning 👩💻
DeepSeek — самая мощная нейросеть в мире? Честно сравним и разберемся на примерах вместе с Кириллом Пшинником, СЕО университета Зерокодер.
⚡️Что ждет вас на вебинаре?
— Сравним DeepSeek-R1 и QWEN 2.5-Max с ChatGPT – кто быстрее, точнее и эффективнее?
— Покажем, как использовать DeepSeek без ограничений и блокировок;
— Разберем, как можно зарабатывать на нейросетях и какие вакансии будут востребованы в 2025 году.
👉 Регистрируйтесь прямо сейчас
Все участники получат готовые инструменты для работы с нейросетями. Эфир подойдет всем, кто хочет сэкономить время, монетизировать навыки и оставаться в тренде технологий 2025 года.
PS: Это первый полноценный практикум от экспертов по DeepSeek. Узнайте и погрузитесь в революционные изменения AI сферы по ссылке.
erid: 2W5zFJph6it
ООО Зерокодер, ИНН 9715401631
➡️ Использование Scoped Values для безопасной передачи данных в потоки
Scoped Values — новая функциональность в Java 21, позволяющая безопасно и эффективно передавать неизменяемые данные между потоками и методами. Они предоставляют более простой и безопасный API по сравнению с ThreadLocal, уменьшая риск утечек памяти и ошибок, связанных с потоками.
🗣 Scoped Values упрощают управление контекстом приложения и повышают надежность многопоточных программ.
Java Learning 👩💻
➡️ Использование библиотеки Hutool для ускорения Java-разработки
Hutool — это универсальная библиотека Java с множеством утилит для работы с датами, файлами, HTTP-запросами, кэшированием и многим другим. Она разработана для облегчения повседневных задач и улучшения производительности.• В отличие от других библиотек, Hutool имеет богатый набор функций, интегрированных в единую библиотеку.• Hutool — отличный выбор, если вы ищете многофункциональный инструмент для решения повседневных задач в Java.
🔗 Ссылочка на доку
Java Learning 👩💻
Такой вопрос спрашивают кандидата на должность Performance Engineer, глубоко понимающего механику когерентности кэш, а сам ответ далек от раскрытия вопроса.
Читать полностью…
Right, then the answer should be: only Object class does not extend from itself)
Читать полностью…
Nope, Object class itself and Enum class do not extend Object class
Читать полностью…
👩💻 Открытый урок «Знакомство со Spring Cloud».
Как эффективно использовать самый популярный фреймворк в Java-мире для профессиональной разработки приложений?
📆 Узнайте на открытом вебинаре 10 октября в 20:00 мск.
Где мы разберем:
- что такое Spring Cloud и для чего он нужен;
- из каких основных компонентов состоит Spring Cloud;
- как использовать ключевые функции Spring Cloud для разработки.
Спикер Сергей Петрелевич — опытный Java/Kotlin-разработчик и преподаватель.
Встречаемся в преддверии старта курса «Java Developer. Professional». Все участники вебинара получат специальную цену на обучение!
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://clck.ru/3DgE26Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
➡️ Использование ReentrantReadWriteLock для оптимизации многопоточной работы с общими ресурсами
ReentrantReadWriteLock — это механизм синхронизации из пакета java.util.concurrent.locks, который позволяет разделить блокировки на чтение и запись. Благодаря этому множество потоков могут одновременно читать данные, но запись блокирует все другие операции. Это оптимизирует доступ к ресурсу, когда операции чтения преобладают над операциями записи.
🗣 ReentrantReadWriteLock — отличный выбор для сценариев, когда многопоточная работа преимущественно связана с чтением данных.
Java Learning 👩💻
Виртуальные потоки Java 21 — чувак, где мой lock?
Смотреть статью
Java Learning 👩💻
➡️ Использование библиотеки Jodd для упрощения повседневных задач в Java
Jodd — это набор утилит и инструментов для Java, который содержит множество полезных компонентов для работы с JSON, HTTP, Email, файловой системой и многим другим. В отличие от узкоспециализированных библиотек, Jodd предоставляет универсальные и лёгкие в использовании утилиты для повседневных задач.• Jodd — отличный выбор, если вам нужен набор небольших и эффективных инструментов для решения повседневных проблем в Java-программировании.
🔗 Ссылочка на доку
Java Learning 👩💻
➡️ Использование библиотеки Flyweight для кэширования объектов в Java
Flyweight — это структурный паттерн проектирования, который позволяет кэшировать и переиспользовать объекты для экономии памяти. Часто применяется в библиотеках, работающих с графикой или большими объемами данных, чтобы оптимизировать потребление ресурсов.
🗣 Flyweight подойдет, когда нужно работать с большим количеством мелких объектов.
Java Learning 👩💻
#Вопросы_с_собеседования
❓Как одной строчкой преобразовать ArrayList в HashSet?
Ответ на картинке.
В конечном итоге к чему это приведет? В каком потоке это будет происходить? Может ли при этом работать приложение?
Читать полностью…