seniorjavist | Unsorted

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

-

Изучаем Java. По вопросам сотрудничества: @seniorvladislav

Subscribe to a channel

Senior Java Developer

➡️ Guava

Guava — это мощная библиотека от Google, которая предоставляет широкий набор инструментов для работы с коллекциями, кэшированием, строками, математическими операциями и многим другим. Это настоящая находка для Java-разработчиков, стремящихся к повышению эффективности и удобства написания кода.

🗣 Если вам нужно улучшить производительность или сделать код более элегантным, попробуйте Guava — это значительно упростит вашу жизнь.

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

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

Senior Java Developer

➡️ Использование VarHandle для высокопроизводительного и безопасного доступа к памяти

VarHandle — это новый механизм, представленный в Java 9, который предоставляет высокопроизводительный и гибкий доступ к переменным уровня Java и даже к произвольной памяти.

✔️ VarHandle служит современным и более гибким аналогом sun.misc.Unsafe, обеспечивая при этом безопасность и совместимость.

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

Senior Java Developer

Как сделать анализатор кода за два дня

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

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

Senior Java Developer

⚠️ Использование @SuppressWarnings для безопасного подавления предупреждений

В Java аннотация @SuppressWarnings позволяет отключать определенные предупреждения компилятора в коде.

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

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

Senior Java Developer

➡️ Оптимизация работы с коллекциями с помощью метода removeIf

В Java 8 был введен метод removeIf, который позволяет удалить элементы из коллекции, удовлетворяющие определенному условию, без необходимости явного использования цикла.

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

Senior Java Developer

Какие три элемента – самые важные в жизни сотрудника внутри IT-компании?

включение в бизнес-процессы компании
развитие в компании
парадигма «мотивация – демотивация – увольнение/рост»

Каждый из этих элементов может стать как трамплином, так и проблемой. И для сотрудника, и для команды, и даже для целой организации.

На конференции «OTUS CONF: поддержка и управление в IT-командах»
вы узнаете:

- Как лучше «подключать» удалённых сотрудников к бизнес-процессам организации
- Как давать обратную связь и как на неё реагировать без ущерба для профессиональных отношений
- Как повысить уровень вовлечённости сотрудников
- Как бороться с «тихими увольнениями»

Будет интересно тимлидам, руководителям в IT, эйчарам, HRBP

Присоединяйтесь, слушайте дискуссии экспертов в сферах HR и управления, задавайте вопросы

28 августа, 19:00 МСК
Бесплатно

➡️ Записаться на конференцию

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

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

Senior Java Developer

📚 Пройди тест на знание Java и получи доступ к 🌿🌿 открытым урокам по Spring

🕗 Два открытых урока можно посмотреть без регистрации и оценить формат обучения. Для доступа ко всем открытым урокам из курса «Разработчик на Spring Framework» от OTUS необходимо пройти входное тестирование: ответить на 21 вопрос и уложиться в тайминг.

📊 -Курс рассчитан на профессионалов с практическим опытом работы на Java.
- Мы будем 5 месяцев погружать вас в теорию и практику Spring Framework.
- Дадим 18 практических работ. Процесс review сдаваемой работы максимально приближен к тому, каким он мог быть на реальном проекте. Помимо этого, мы попросим вас сдать дипломную работу, каких скучных записанных занятий, только живые онлайн-лекции, интересные практические задачи и развернутая обратная связь от лучших экспертов ниши. 📅 Старт группы уже 30 сентября 2024г. Доступна рассрочка на обучение.

➡️ НАЧАТЬ ТЕСТИРОВАНИЕ

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

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

Senior Java Developer

👩‍💻 Типы данных Java: идентификаторы и примитивы

Хотите глубже понять типы данных в Java? Ждем вас на открытом вебинаре 2 сентября в 20:00 мск,

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

➡️ как работать с идентификаторами и примитивами в Java;
➡️ как решать задачи, аналогичные экзаменационным, и набить руку на примерах;
➡️ все возникающие вопросы.

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

Спикер Дмитрий Коган — опытный разработчик, председатель совета предприятия в DXC, публицист, спортивный журналист и блогер.

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

Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/czWeuE

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

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

Senior Java Developer

➡️ Apache Commons Lang

Apache Commons Lang — это библиотека, которая расширяет стандартную библиотеку Java, предоставляя множество утилит для работы со строками, числовыми операциями, рефлексией и другими общими задачами программирования.

🗣 Если вам часто приходится манипулировать строками, работать с числами или использовать рефлексию, Apache Commons Lang может стать незаменимым помощником.

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

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

Senior Java Developer

✔️ Работа с WeakHashMap для управления памятью

WeakHashMap — это специализированная реализация интерфейса Map, которая позволяет хранить ключи с использованием слабых ссылок.

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

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

Senior Java Developer

➡️ Работа с EnumMap для эффективного хранения данных

EnumMap — это специализированная реализация интерфейса Map, которая используется для картирования значений перечислений (enum) на другие объекты.

🗣️ В отличие от обычных карт, EnumMap оптимизирован для работы с перечислениями, обеспечивая высокую производительность и компактность хранения.

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

Senior Java Developer

‼️Тест по React JS от OTUS

— Ответьте на 30 вопросов и проверьте, насколько хорошо вы знаете язык.
Сможете сдать — пройдёте на продвинутый онлайн-курс по React.js по спец. цене!

👉ПРОЙТИ ТЕСТ - https://vk.cc/czLmNM

Курс доступен в рассрочку.

❇️ Пройдите тест и получите:
✔️ Живое общение с экспертами
✔️Получите видео-курс по Git в подарок
✔️ Лучшие открытые уроки прошлых наборов курса
✔️ Продвинутые темы и практика на «боевых» задачах уровня Middle+
✔️ Скидку на прохождение онлайн курса «React.js Developer»

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

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

Senior Java Developer

Anonymous Inner Class

Anonymous Inner Class (Анонимный Внутренний Класс) — это специальный тип внутреннего класса, который определяется без имени и создается «на лету» внутри блока кода или выражения. Он является удобным способом создания классов, когда класс нужен только для реализации какого-то интерфейса или абстрактного класса, и нет необходимости создавать отдельный именованный класс.

Анонимные внутренние классы обычно используются для создания объектов, которые реализуют интерфейсы или наследуются от абстрактных классов. Они часто используются в событийном программировании и обработке событий в пользовательском интерфейсе, где нужно определить обратный вызов (callback) или обработчик (handler) на месте.

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

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

Senior Java Developer

DateTimeFormatter

DateTimeFormatter — это класс в языке программирования Java, который используется для форматирования и разбора даты и времени. Он является частью пакета java.time, который был введен в Java 8 для улучшения работы с датами и временем.

DateTimeFormatter позволяет задавать желаемый формат вывода даты и времени, а затем преобразовывать объекты LocalDate, LocalTime, LocalDateTime, ZonedDateTime и другие объекты, представляющие дату и время, в строки с этим форматом, а также выполнять обратную операцию — парсить строки с датой и временем в объекты даты и времени.

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

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

Senior Java Developer

Ворвись в IT с Романом Сакутиным 

Онлайн-школы обещают небо в алмазах для всех начинающих айтишников. Но сколько в этом правды? Роман, айтишник с 10 летним опытом, сделал бесплатный симулятор разных айти профессий для полных новичков. 

В нём вы сможете пройти свой первый рабочий день под руководством наставника даже если вы абсолютный ноль и получить награду в конце. 

Играйте бесплатной в боте - /channel/break_into_it_bot?start=TG_IN_20082024

erid: LjN8KGWhZ

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

Senior Java Developer

➡️ Flyway

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

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

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

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

Senior Java Developer

Конвейер для Spring-приложений прямо в IDE

Приглашаем на презентацию нового инструмента от Haulmont — компании, подарившей миру JPA Buddy и другие инструменты разработки, разрабатывающей корпоративное ПО и отказоустойчивые решения.

На встрече разработчики расскажут про Amplicode — набор инструментов для эффективной разработки и развертывания web-приложений на современном стеке технологий. Amplicode учит IDE работать в терминах фреймворка.

🌐 Онлайн в YouTube и на VK Видео
📆 3 сентября, 18:00 (МСК, GMT+3)

В программе:
— Обзорный доклад об Amplicode: история создания инструмента и возможности.
— Время для кода! Демо Amplicode от экспертов — ревью приложения, его доработка, разработка REST API, настройка доступа, деплой и создание админки на React Admin.
— Открытая дискуссия: команда Amplicode и эксперты ответят на вопросы участников.

Ссылку на трансляцию отправим вам на почту перед началом вебинара.

Регистрация — на сайте.

Реклама. ООО «ХОУЛМОНТ САМАРА». ИНН 6316134393

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

Senior Java Developer

Как запустить продукт и не прогореть?

⌨️ Ждем вас на открытом вебинаре 3 сентября в 19:00 мск, где мы разберем:

- как исследовать аудиторию и спрогнозировать спрос;
- как создать MVP и определить, когда идти в масштаб;
- как правильно тестировать продукт «в бою» и находить недочёты;
- как кастдев (опрос и интервью пользователей) помогает выявить сильные и слабые стороны ваших продуктов.

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

Встречаемся в преддверии старта курса «Product Manager IT-проектов». Все участники вебинара получат специальную цену на обучение!

➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cA0cFM

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

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

Senior Java Developer

🔴 18 сентября состоится крупнейшая конференция по трафику и продажам в Телеге

1⃣2⃣3⃣4⃣5⃣

Вам однозначно стоит быть, если:

— Работаете с трафиком из Telegram Ads или посевов;
— Продаете свои услуги через Telegram;
— Еще не зарабатываете в TG, но планируете;

📣 Вот лишь некоторые из спикеров:

Алексей Соловьев (Event and Community Manager at TON)
Дмитрий Форман (Digital-Директор Самолет)
Марат Шайхетдинов (Founder TgConf & Clickise)
Ирина Нумизматка (Автор крупнейшего блога про Telegram Ads)
Глеб Яскевич (Директор по маркетингу Getcourse)
Артур Халиуллин (Сеть каналов на 1млн+ подписчиков)
Влад Силантьев (С нуля дошел до 63 проектов в Telegram Ads)
Павел Калюканов (Product Manager TgStat)
и множество других не менее интересных спикеров

🕔 Дата и время: 18 сентября в 9:00
📍 Место проведения: Main Stage, Москва

А в заключении мероприятия пройдет Aftertparty для VIP-участников и спикеров с хедлайнером, которого все знают!

🎟 Приобрести билет до повышения цен
Промокод telegapart дает скидку 10% на все билеты

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

Senior Java Developer

Динамическое создание и выполнение метода в Java с использованием ASM

ASM позволяет динамически генерировать байт-код в Java. В этом примере создается класс с простым методом hello(), который выводит сообщение в консоль.

Создается класс HelloClass с методом hello().
Метод hello() динамически генерируется и выводит строку "Hello, ASM!" в консоль.

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

Senior Java Developer

⚙️ Динамическое изменение поведения объектов с помощью InvocationHandler и Proxy

В Java можно динамически изменять поведение объектов, используя InvocationHandler и Proxy.

🗣️ Это полезно для создания прокси-объектов, которые могут оборачивать существующие объекты и добавлять новые функции, такие как логирование, кеширование или контроль доступа.


InvocationHandler позволяет перехватывать вызовы методов у прокси-объекта и добавлять дополнительное поведение, такое как логирование.

Использование Proxy позволяет динамически создавать новый объект, который ведет себя как реальный объект, но с добавленным поведением.

Этот подход позволяет добавлять новое поведение к существующим объектам без изменения их кода, что делает его мощным инструментом для реализации аспектно-ориентированного программирования (AOP).

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

Senior Java Developer

➡️ Реализация шаблонного метода с использованием default методов в интерфейсах

Java 8 представила возможность добавлять методы с реализацией по умолчанию (default) в интерфейсы.

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


• default методы в интерфейсах позволяют задавать базовое поведение, которое можно переопределить в классах, реализующих интерфейс.

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

Senior Java Developer

➡️ JOOQ

JOOQ (Java Object Oriented Querying) — это мощная библиотека для построения SQL-запросов в Java с использованием объектно-ориентированного подхода. Она генерирует типизированный SQL-код на основе вашей базы данных, что позволяет избежать ошибок на этапе компиляции.

🗣 JOOQ — идеальный инструмент для тех, кто хочет сочетать мощь SQL с безопасностью и удобством объектно-ориентированного программирования в Java. Если вы еще не пробовали JOOQ, самое время начать!

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

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

Senior Java Developer

➡️ Stream API и Collectors.toMap

Stream API позволяет легко трансформировать коллекции. В данном примере используется Collectors.toMap для создания мапы, где ключами являются строки из списка, а значениями — их длины.

Использование LinkedHashMap::new гарантирует сохранение порядка элементов, как в исходном списке, что может быть полезно в ситуациях, где порядок имеет значение.

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

Senior Java Developer

⁉️ Spring Security — Alohomora для Java-разработчиков

Хотите освоить ключевой навык для Java-разработчика и обеспечить безопасность данных в своих проектах?

Ждем вас на открытом вебинаре 27 августа в 20:00 мск, где мы разберем:

- основы Spring Security;
- применение Spring Security для защиты данных и повышения безопасности проектов;
- применение магии «Alohomora» для открытия запертых дверей в мире безопасности.

Урок идеально подходит для Java- и Kotlin-разработчиков.

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

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/czIbk7

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

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

Senior Java Developer

🔍 Поиск в глубину

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

Этот пример иллюстрирует обход в глубину для следующего графа:

0
/ \
1-----2
\
3
Начиная с вершины 2, алгоритм посетит вершины в следующем порядке: 2, 0, 1, 3.

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

Senior Java Developer

Ну как там с фичами?

Обсудите все рабочее и актуальное на JVM Day — конференции от Т-Банка для опытных Java- и Scala-разработчиков.

В программе — 15+ докладов. В блоке по Java расскажут про фичи, инструменты и фреймворки. А по Scala — разберут подходы к бэкенд-разработке с использованием экосистемы и практику функционального программирования.

После — афтепати с развлечениями, музыкой и фотозоной. Полезные знакомства тоже будут.

Встреча пройдет 31 августа в штаб-квартире Т-Банка. Участие бесплатное. А регистрация тут

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

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

Senior Java Developer

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

Это CodeRun. В нём найдёте задачи по фронтенду, бэкенду, мобильной разработке, аналитике и машинному обучению. А ещё комьюнити, в котором можете и попросить помощи, и посоревноваться с участниками.

Подписывайтесь ✨ @yandex

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

Senior Java Developer

Нестатические блоки инициализации

Нестатические блоки инициализации — это специальные блоки кода, которые используются для инициализации полей экземпляра (переменных) объекта при создании экземпляра класса. Они предназначены для выполнения кода инициализации, который должен быть выполнен каждый раз при создании нового объекта класса.

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

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

Senior Java Developer

Thread.UncaughtExceptionHandler

Thread.UncaughtExceptionHandler — это интерфейс в языке программирования Java, который используется для обработки неотловленных исключений (uncaught exceptions) в потоках (threads). Когда исключение возникает в потоке и не обрабатывается внутри этого потока, оно передается обработчику неотловленных исключений, если такой обработчик был установлен.

Интерфейс Thread.UncaughtExceptionHandler имеет один метод:

void uncaughtException(Thread t, Throwable e);


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

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

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