seniorjavist | Unsorted

Telegram-канал seniorjavist - Senior Java Developer

22676

№ 4931127152 Изучаем Java. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/seniorjavist

Subscribe to a channel

Senior Java Developer

Блокирующий метод

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

Существует несколько способов сделать метод блокирующим. Один из способов — это использовать ключевое слово synchronized. Метод, помеченный ключевым словом synchronized, блокирует объект, на котором он вызывается. Это означает, что ни один другой поток не может вызвать этот метод, пока он не будет завершен.

Метод на картинке блокирует объект, на котором он вызывается, до тех пор, пока он не завершит свою работу.

#для_начинающих

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

Senior Java Developer

LongAdder

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

LongAdder работает следующим образом: он хранит несколько переменных, каждая из которых может быть обновлена ​​одновременно без блокировки. Когда несколько потоков пытаются обновить одно и то же значение, они распределены по этим переменным. Это позволяет снизить конкуренцию между потоками и повысить производительность.

LongAdder можно использовать в следующих случаях:
— Для хранения счетчиков, которые часто обновляются несколькими потоками.
— Для реализации распределенных счетчиков, которые могут быть обновлены ​​из любого места в сети.
— Для реализации распределенных хэш-таблиц, в которых значение хэша может быть обновлено ​​несколькими потоками.

#для_продвинутых

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

Senior Java Developer

♨️ Интеграционные тесты контроллеров, интеграций с внешними API и безопасности. 

Ждём вас на третьем занятии серии открытых практических уроков по тестированию Spring-приложений от OTUS, где мы:

- рассмотрим специфику тестирования классических и REST-контроллеров и интеграций с внешними API;- уделим внимание тому, как проверить, что все конечные точки нашего приложения действительно защищены;- ответим на все возникающие вопросы. 

Спикер — Senior Software Engineer, опытный преподаватель и руководитель курса. 

Встречаемся 16 июля в 20:00 мск в преддверии старта курса «Разработчик на Spring Framework». Все участники вебинара получат специальную цену на обучение! 

➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок и получить записи предыдущих вебинаров серии: https://otus.pw/tbwvB/

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

Senior Java Developer

👩‍💻 Программирование теперь в телеграм!

Вот обширная база материалов, которая ежедневно обновляется, выбирай своё направление:

Обучение JavaScript с нуля
Обучение Python с нуля
Обучение Java с нуля
Обучение HTML/CSS с нуля
Обучение C/С++ с нуля
Обучение С# с нуля
Обучение SQL/GO/PHP с нуля
Обучение Kotlin/Swift с нуля


Архив на 1789ГБ: Курсы, книги, шпаргалки, статьи, видео ресурсы — всё собрано в одном месте: @roadmap_ready

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

Senior Java Developer

FileChannel

FileChannel — это класс в Java, который представляет собой канал для чтения, записи, отображения и манипулирования файлом. Он является подклассом интерфейса SeekableByteChannel, что означает, что он может читать и писать байты в файле в произвольном месте.

#для_начинающих

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

Senior Java Developer

ArrayUtils

ArrayUtils - это статический класс в библиотеке java.util.Arrays, который предоставляет различные методы для работы с массивами. Эти методы упрощают и ускоряют выполнение многих задач, связанных с массивами.

Чтобы использовать методы класса ArrayUtils, необходимо импортировать его в свой проект. Это можно сделать следующим образом:

import java.util.Arrays;


#для_продвинутых

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

Senior Java Developer

Оплачиваемая стажировка и трудоустройство без опыта — ну ничего себе 😳

Все возможно с Добровольным квалификационным экзаменом! Это бесплатный проект Правительства Москвы, где ты можешь показать свои знания по специальности, запомниться потенциальным работодателям и получить оффер в престижные компании Москвы.

Тебя ждет всего три шага:
1️⃣ Пройди тест
После регистрации на сайте ДКЭ тебе будет доступно 70 профессий по 7 направлениям. Выбирай тест по своей специальности и проверь уровень своих знаний!
2️⃣ Реши кейс
Если ты успешно сдал тест, тебя пригласят на следующий этап, где ты с другими участниками в команде будешь решать реальный кейс одного из работодателей.
3️⃣ Стань победителем
Окажись в числе лучших по общему количеству баллов за оба этапа и получи шанс попасть на оплачиваемую стажировку с дальнейшим трудоустройством.

Готов проявить себя? Регистрируйся и начинай проходить тест — https://dke.moscow

Реклама. АНО "РАЗВИТИЕ ЧЕЛОВЕЧЕСКОГО КАПИТАЛА", АНО "РЧК". ИНН 7710364647. erid: LjN8KUXzy

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

Senior Java Developer

➡️ Использование Optional для работы с потенциально null значениями

Использование Optional позволяет более безопасно работать с потенциально null значениями в Java.

🗣️ Этот подход помогает предотвратить распространенные ошибки, такие как NullPointerException, и делает код более читаемым и надежным.

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

Senior Java Developer

➡️ Фабричный метод коллекции

✔️ Коллекции — наиболее часто используемая функция в нашем ежедневном программировании. Они используются в качестве контейнера, в котором мы храним объекты и передаем их дальше.

Коллекции также используются для сортировки, поиска и перебора объектов, что упрощает жизнь программиста. Он предоставляет несколько базовых интерфейсов, таких как List, Set, Map и т. д., а также множество реализаций.

Традиционный способ создания коллекций и карт может показаться многим разработчикам многословным.

👀 Вот почему в Java 9 появилось несколько очень кратких фабричных методов.

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

Senior Java Developer

Использование LocalDate и DateTimeFormatter для работы с датами

LocalDate и DateTimeFormatter предоставляют удобные и безопасные методы для работы с датами в Java.

Этот подход упрощает задачи форматирования и парсинга дат, что делает код более читаемым и менее подверженным ошибкам.

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

Senior Java Developer

Как получить текущее время с точностью до миллисекунд используя Date Time API?

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

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

Senior Java Developer

Java собеседование с ответами (тестовое)

Смотреть видео

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

Senior Java Developer

Приближается сезон активного хайринга в IT на международном рынке

Как сделать ваши поиски максимально эффективными, находить топовые вакансии и получать много приглашений с откликов на интервью?

Узнать это можно 10 июля в 19:00 мск на бесплатном вебинаре AgileFluent «Карьера за рубежом: от отказов к системному поиску и офферу в валюте»


Что полезного и интересного:
- Как оценить свои шансы на оффер в международной компании?
- Как путь до интервью на международных рынках отличается от российского?
- Какие есть неочевидные источники поиска хороших вакансий за рубежом?
- В чем причины плохой конверсии откликов в интервью?
А еще можно будет задать свои вопросы в чате и получить ответы от эксперта!

За 3 года клиенты AgileFluent получили 300+ офферов, каждый из которых был уникальным кейсом – для экспертов по международному рекрутингу нет преград ни по индустриям, ни по временам года

Erid: 2SDnjcN1aPt

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

Senior Java Developer

#вопросы_с_собеседований
Что такое «анонимные классы»? Где они применяются?

Это вложенный локальный класс без имени, который разрешено декларировать в любом месте обрамляющего класса, разрешающем размещение выражений. Создание экземпляра анонимного класса происходит одновременно с его объявлением. В зависимости от местоположения анонимный класс ведет себя как статический либо как нестатический вложенный класс - в нестатическом контексте появляется окружающий его экземпляр.

Анонимные классы имеют несколько ограничений:

• Их использование разрешено только в одном месте программы - месте его создания;
• Применение возможно только в том случае, если после порождения экземпляра нет необходимости на него ссылаться;
• Реализует лишь методы своего интерфейса или суперкласса, т.е. не может объявлять каких-либо новых методов, так как для доступа к ним нет поименованного типа.

Анонимные классы обычно применяются для:

• создания объекта функции (function object), например, реализация интерфейса Comparator;
• создания объекта процесса (process object), такого как экземпляры классов Thread, Runnable и подобных;
• в статическом методе генерации;
• инициализации открытого статического поля final, которое соответствует сложному перечислению типов, когда для каждого экземпляра в перечислении требуется отдельный подкласс.

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

Senior Java Developer

Java: перспективы, тренды и почему новичкам стоит его знать

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

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

Senior Java Developer

Начните свою карьеру Java-разработчика с Hexlet!

Хотите стать профессионалом в Java? Пройдите обучение и за 10 месяцев освоите все ключевые навыки, от основ до продвинутого уровня.

🎁🌴 А до 31 июля вас ждет специальное предложение - скидка до 55 000 р. и второй курс в подарок!

Вас ждут сотни практических упражнений, реальные проекты для портфолио и поддержка опытных менторов. Освойте язык крупного бизнеса и финансовых технологий и научитесь разрабатывать веб-приложения на фреймворке Spring.

А во время обучения вы также поучаствуете в Карьерном треке!

Пройдите 5 бесплатных уроков, чтобы понять, насколько интересен этот путь, и получите скидку на дальнейшее обучение.

Реклама. ООО "ХЕКСЛЕТ РУС". ИНН 7325174845. erid:LjN8KNoyc

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

Senior Java Developer

Чем Hashtable отличается от Hashmap?

Основное различие между Hashtable и HashMap заключается в том, что Hashtable синхронизирован, а HashMap нет. Это означает, что Hashtable безопасен для использования в многопоточных приложениях, где несколько потоков могут одновременно взаимодействовать с коллекцией. HashMap, с другой стороны, не является потокобезопасным, поэтому его следует использовать только в однопоточных приложениях.

Другое различие между Hashtable и HashMap заключается в том, что Hashtable не позволяет хранить null ключи или значения. HashMap, с другой стороны, позволяет хранить одно null значение ключа и любое количество null значений.

Наконец, Hashtable использует перечислитель (enumeration) для перебора значений, а HashMap использует итератор (iterator).

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

Senior Java Developer

ByteBuffer и DirectByteBuffer

ByteBuffer — это абстракция, которая представляет собой последовательность байтов. Он может использоваться для хранения данных, чтения и записи данных в файлы, а также для сетевого взаимодействия.

DirectByteBuffer — это подкласс ByteBuffer, который хранит свои данные в памяти, выделенной операционной системой. Это отличается от обычного ByteBuffer, который хранит свои данные в куче Java.

Основное преимущество DirectByteBuffer заключается в том, что он может обеспечить более высокую производительность, чем обычный ByteBuffer. Это связано с тем, что операциям ввода-вывода не нужно копировать данные из кучи Java в память операционной системы.

Однако DirectByteBuffer также имеет некоторые недостатки. Во-первых, он может потреблять больше памяти, чем обычный ByteBuffer. Во-вторых, он может быть более сложным в использовании, чем обычный ByteBuffer.

#для_продвинутых

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

Senior Java Developer

Класс Selector

Класс Selector относится к пакету java.nio.channels и играет важную роль в работе с асинхронным вводом-выводом (NIO). Он позволяет одновременно следить за несколькими каналами (например, сокетами) и получать уведомления, когда в каком-либо канале есть возможность выполнить операцию чтения, записи или подключения.

#для_продвинутых

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

Senior Java Developer

❓Хотите узнать, какой алгоритм сортировки быстрее и эффективнее? Присоединяйтесь к нашему открытому уроку!

🔥 Тема: Визуальное сравнение 4-5 алгоритмов сортировок.

📅 Дата: 15 июля в 20:00 мск.

На занятии мы подробно рассмотрим два популярных алгоритма сортировки: Выбором и Пирамидальной. Разберём их по различным критериям, включая сложность, количество обменов, стабильность и адаптивность.

Мы напишем и сравним алгоритмы по их быстродействию. Этот урок идеально подходит для студентов, разработчиков и всех, кто хочет углубить свои знания в области алгоритмов сортировки.

🔥 Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP.

🔴 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cyfjtJ

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

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

Senior Java Developer

Класс TimeZone

Класс TimeZone представляет собой часовой пояс. Часовой пояс — это географическая область, в которой используется один и тот же стандарт времени.

Класс TimeZone имеет несколько методов для работы с часовыми поясами. Например, метод getAvailableIDs() возвращает список всех известных часовых поясов. Метод getTimeZone(String id) возвращает объект TimeZone по его идентификатору.

#для_продвинутых

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

Senior Java Developer

DecimalFormat

DecimalFormat — это класс, предназначенный для форматирования десятичных чисел. Он имеет множество параметров, которые позволяют настроить вывод числа в соответствии с вашими потребностями.

Чтобы использовать DecimalFormat, сначала вам нужно создать экземпляр класса. Вы можете сделать это, используя конструктор без параметров или конструктор с шаблоном.

Шаблон — это строка, которая определяет, как будет отображаться число.

#для_продвинутых

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

Senior Java Developer

Мучаетесь с батч-обработкой данных в Spark? Хотите освоить streaming API, но не знаете, с чего начать?

Представьте, что вы легко обрабатываете данные из HDFS и Kafka в режиме, близком к реальному времени, используя всю мощь Spark Structured Streaming. А еще знаете:

⁃ какие источники данных могут быть обработаны стриминговым API Spark;
⁃ как осуществить подключение к ним;
⁃ как группировать данные.

Хотите это реализовать? Открытый урок «Как на Spark Structured Streaming работать с данными в HDFS и Kafka?» — ваш путь в мир потоковой обработки данных!

10 июля в 20:00 мск присоединяйтесь к вебинару и получите практические навыки, которые выведут вашу работу в анализе данных на новый уровень.

Пройдите короткий тест, чтобы посетить урок: https://otus.pw/5o9g/?erid=LjN8KKsWg

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

Senior Java Developer

Раскатили фан на полную. Т-Банк устраивает ИТ-пикник 17 августа и зовет вас на отдых с друзьями и близкими. Будет больше 17-ти ИТ-партнеров фестиваля. В программе воркшопы, лекции от спикеров известных компаний, нетворкинг, выступления топовых музыкантов и детская зона.

Успейте зарегистрироваться

erid:2VtzqxddaNC
Реклама. АО "Тинькофф Банк", ИНН 7710140679, лицензия ЦБ РФ № 2673

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

Senior Java Developer

Усовершенствуйте параллелизм с java.util.stream.Collectors и группировкой

Использование Collectors.groupingBy в Java Streams позволяет легко и эффективно группировать данные, улучшая читаемость и производительность кода.

➡️ Это мощный инструмент для обработки коллекций, который помогает упростить сложные операции и сделать ваш код более понятным и поддерживаемым.

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

Senior Java Developer

Хотите знать больше о своем здоровье?🤔Знакомится с самыми интересными и необычными клиническими случаями? 🫨
Обсуждать в чате со специалистами самые актуальные медицинские вопросы?🩻
Тогда вам сюда - SupremeMed|Медицина ✌🏻

🩺 Мы публикуем самую интересную и актуальную информацию от ведущих врачей и экспертов.
🦠Рассказываем о новейших и самых актуальных достижениях в мире медицине
👨‍⚕️ Помогаем разобраться в сложных медицинских вопросах простым и понятным языком.
🧬У нас вы найдёте полезные советы и лайфхаки от докторов
А также увлекательные видео о работе человеческого организма и не только!

🔥Присоединяйтесь к нашему сообществу и будьте в курсе всех важных новостей из мира медицины

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

Senior Java Developer

Основы ООП на примере Java

Константин Ботнарь, Senior Java Android Developer, расскажет об основах ООП с нуля и максимально доступно для всех начинающих разработчиков.

Часть 1 - Смотреть видео

Часть 2 - Смотреть видео

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

Senior Java Developer

Метод delete()

Удаляет символы в подстроке данной строки буфера (StringBuffer). Подстрока начинается с указанного начального индекса и распространяется до символа конечного индекса, или до конца StringBuffer, если такого символа не существует.

Другими словами метод позволяет удалить символы из строки, начиная и заканчивая указанными индексами.

Если start (начальный индекс) равен end (конечный индекс), то изменения не производятся.

Параметры:
• start — начальный индекс, включительно;
• end — конечный индекс, не включая.

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

Senior Java Developer

📚 Здесь собраны все вопросы, которые могут спросить на собеседовании. Теперь можно легко получить оффер, подготовившись к самым популярным вопросам. Просто выбери своё направление:

1. Frontend / JavaScript
2. Python
3. Java
4. Тестировщик QA
5. Data Science
6. DevOps
7. C#
8. С/C++
9. Golang
10. PHP
11. Kotlin
12. Swift

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

Senior Java Developer

СберТех представил замену IntelliJ IDEA – среду разработки GIGA IDE

1 июля JetBrains отключила россиянам возможность скачивать одну из самых известных сред разработки на Java – IntelliJ IDEA, что заставило многих разработчиков побеспокоиться. Но СберТех представил решение - российскую среду разработки GIGA IDE, которая может стать заменой ушедшей среде.

GIGA IDE позволяет вести разработку на популярных языках программирования, обеспечивает совместимость с востребованными плагинами, а встроенный в среду AI-ассистент GIGA CODE позволяет писать код до 25% быстрее.

- GIGA IDE Desktop – это интегрированная среда разработки, которая включает 70 инструментов для облегчения задач разработки, автоматизации тестирования и администрирования приложений. Разработчики уже могут скачать GIGA IDE Desktop на платформе GitVerse.

- GIGA IDE Cloud позволит вести разработку в облаке, расширив возможности устройства дополнительными облачными ресурсами. Чтобы первыми получить доступ к GIGA IDE Cloud – регистрируйтесь на платформе GitVerse на раннее тестирование.

*AI (Artificial Intelligence) - «искусственный интеллект»

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