AtomicStampedReference AtomicStampedReference — это класс в Java, который используется для обеспечения атомарного доступа к ссылке на объект и целочисленному «штампу».
Что такое атомарный доступ?
Атомарный доступ означает, что операции чтения и записи выполняются целиком, без промежуточных состояний. Это гарантирует, что другие потоки не смогут увидеть частично обновленное значение.
#для_продвинутых
"иди открой гугл" видел в качестве ответа только на тупые вопросы. Одно дело когда человек погуглил, поисследовал и у него все равно не получается и он сознательно пишет, что именно не получается, что попробовал и т.д. - это одно дело.
А когда тупо как дятел пишет "а как?", не приложив никакого усилия, чтобы разобраться самостоятельно - такой ответ заслужен.
Ну не соглашусь , я изучаю программирование , есть украинский чат javafx там ребята все очень добрые и помогают с советами , прям от души это делают . А есть русские группы программистов, где на вопрос как что-то сделать говорят «иди открой Гугл», «зря ты выбрал программирование» , «боже, ты даже не знаешь этого» . Я сам с Казахстана, это чисто наблюдение со стороны.
Читать полностью…
Потоки навалились на барьер (в примере 3 штуки нужно) и сломали его. Починить нельзя вот тебе и аналогия
Читать полностью…
Расширение PVS-Studio для Visual Studio Code: поиск ошибок в Java-коде
Смотреть статью
🤝 Нам кажется, что вы не готовы к нашему курсу Разработчик на Spring Framework
На курсе все максимально строго:
- Курс рассчитан на профессионалов с практическим опытом работы на Java.
- Мы будем 5 месяцев погружать вас в теорию и практику Spring Framework.
- Дадим 18 практических работ. ❗️Процесс review сдаваемой работы максимально приближен к тому, каким он мог быть на реальном проекте.
- Помимо этого, мы попросим вас сдать дипломную работу. Хотите узнать какие требования к ней (p.s. и чем она будет вам полезна)?
🤝 Готовы рассказать 28 февраля на бесплатном демо-уроке "Как будем выбирать проект?"
➡️ Чтобы записаться на демо-урок вам нужно еще и тест пройти.
Кстати, это отличный шанс проверить свои знания!
Пройти тестРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
А что значит сломанный барьер? Как его сломать? По коду на скрине, конечно более-менее понятно, но с терминологией явно что-то не то
Читать полностью…
☕️Освойте ключевой навык разработчика на Java
Всего за пару часов на бесплатном практическом уроке «Дебаггинг приложений на Java» от OTUS.
На вебинаре:
✅ Поговорим про выполнение Java-кода в самой популярной среде разработки;
✅ Узнаем, как выполнять дебаггинг и как находить баги с помощью дебаггинга;
✅ Ответим на все возникающие вопросы.
Встречаемся 5 марта в 20:00 мск в рамках курса «Специализация Java-разработчик». Доступна рассрочка на обучение!
Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: https://clck.ru/3943Hy
FairSemaphore FairSemaphore — это класс, реализующий семафор, который обеспечивает справедливое распределение разрешений между потоками. Это означает, что потоки, ожидающие разрешения, будут получать его в порядке очереди, а не в случайном порядке.
В примере на картинке два потока будут пытаться получить доступ к ресурсу, который защищен с помощью FairSemaphore. Потоки будут получать доступ к ресурсу по очереди, а не в случайном порядке.
#для_продвинутых
⚠️ Биткоин — не единственная золотая жила XXI века
Если бы вы 7 месяцев назад инвестировали всего 100 $ в монету INJ (Injective), когда монету считали неперспективной, сейчас на вашем счету было бы 4 200 $. Аналогично с другими крипто-монетами, которые выросли в 5-20 раз. 🚀
Фишка в том, что таких монет и сегодня огромное множество. А чтобы находить их не тратя время, разбираясь в нюансах — читайте авторский блог крипто-инвестора с многолетним опытом — Артур Семёнов | Инвестиции
Автор канала находит перспективные монеты, которые взлетают в 10-20 раз, а так же показывает правила Торговой психологии 🔥
Подписывайтесь, чтобы научиться зарабатывать в любое время рынка: /channel/+PBqqMFzkSb1hNDI6
AccessibleObject AccessibleObject — это базовый класс для объектов Field, Method и Constructor. Он позволяет помечать рефлектируемый объект как подавляющий проверки контроля доступа языка Java по умолчанию при его использовании.
Контроль доступа в Java языке запрещает:
—Использование приватных членов за пределами их класса верхнего уровня;
— Членов пакета за пределами их пакета;
— Защищенных членов за пределами их пакета или подклассов;
— Публичных членов за пределами их модуля, если они не объявлены в экспортируемом пакете, и пользователь не читает их модуль.
Важно: использование AccessibleObject может привести к проблемам безопасности, поэтому его следует использовать с осторожностью.
#для_продвинутых
PreferencesFactory
Интерфейс PreferencesFactory используется для создания объектов Preferences.
Он предоставляет два метода:systemRoot(): Возвращает корневой узел предпочтений системы.userRoot(): Возвращает корневой узел предпочтений пользователя, вызвавшего метод.
Поставщики новых реализаций Preferences должны предоставлять соответствующие реализации PreferencesFactory, чтобы их можно было установить вместо реализации по умолчанию, зависящей от платформы.
#для_продвинутых
Да везде есть злые и добрые, от человека зависит, а не от национальности
Читать полностью…
А так, да, даже ватные боты не такие агрессивные как хохлы. Какой видос ни откроешь, так лужи поноса в комментах
Читать полностью…
Не , русские злые и за слова не отвечают, только в кс даже зайдешь там каждый второй конченный балабол , который всех материт и вообще не отвечает за слова.
Читать полностью…
#Вопросы_с_собеседования
Если вы хотите переопределить equals(), какие условия должны удовлетворяться для переопределенного метода?
- Метод должен удовлетворять условиям транзитивности, рефлексивности и симметричности.
- Метод должен быть согласованным - многократные вызовы с неизменными объектами должны возвращать один и тот же результат.
- Если x.equals(y) вернёт true, то x.hashCode() должен быть равен y.hashCode().
- Метод не должен выбрасывать исключения при сравнении допустимых значений.
🖥 45+ IT-компаний ищут стажёров и джунов
Карьерные форумы "Найти IT" — это шанс пообщаться с топовыми компаниями и получить оффер. Среди работодателей будут Сбер, Яндекс, Kaspersky, Avito и многие другие.
Что вас ждёт:
🔹 Мастер-классы, кейсы и Q&A-сессии.
🔹 Розыгрыш призов среди участников.
🔹 Обширное пространство для общения и обмена опытом.
🔹 Карьерные консультации от HR-ов.
Участие бесплатное!
Выбирайте город и регистрируйтесь👇🏻
📍 Москва — 6 марта
📍 Санкт-Петербург — 6 апреля
📍 Новосибирск — 10 апреля
Разбираемся с MavenGate, новой атакой на цепочку поставок для Java и Android-приложений
Смотреть статью
newCachedThreadPoolnewCachedThreadPool — это метод класса Executors, который создает пул потоков, обладающий следующими характеристиками:
— Создание новых потоков по мере необходимости: пул создает новые потоки для выполнения задач, когда они поступают.
— Повторное использование существующих потоков: если в пуле есть неактивные потоки, они будут повторно использованы для выполнения новых задач.
— Бесконечное количество потоков: пул не имеет ограничений на количество потоков, которые он может создать.
— Удаление неактивных потоков: пул автоматически удаляет неактивные потоки через 60 секунд.
#для_начинающих
BrokenBarrierExceptionBrokenBarrierException — это исключение, которое возникает в Java, когда поток пытается ждать на барьере, который находится в сломанном состоянии или когда пытается войти в барьер, который переходит в сломанное состояние во время ожидания.
Как исправить:
— Обработайте исключение BrokenBarrierException в коде.
— Убедитесь, что все потоки, которые будут ждать на барьере, завершатся до того, как вы его сломаете.
— Используйте CyclicBarrier вместо Barrier, если вам нужно сбросить барьер и запустить его снова.
#для_продвинутых
Никакого соответствия темы и кода, эта повсеместная автогенерация постов уже утомила
Читать полностью…
AnnotatedElementAnnotatedElement — это интерфейс в Java, который представляет собой элемент программы, снабженный аннотациями. Он позволяет рефлексивно считывать аннотации.
#для_продвинутых
Как минимум использовать потокобезопасную мапу: ConcurrentHashMap
Читать полностью…
PathIteratorPathIterator — это интерфейс в Java, который позволяет объектам, реализующим интерфейс Shape, возвращать геометрию своей границы, позволяя вызывающему объекту получать путь этой границы по одному сегменту за раз.
Основные возможности PathIterator:
— PathIterator позволяет перебирать сегменты пути объекта Shape по одному.
— Для каждого сегмента PathIterator может предоставить информацию о его типе (например, линия, кривая Безье), координатах и других атрибутах.
— PathIterator может использоваться для преобразования пути объекта Shape, например, для его масштабирования, поворота или перемещения.
#для_продвинутых