seniorjavist | Unsorted

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

-

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

Subscribe to a channel

Senior Java Developer

«Хочешь сделать хорошо? Сделай сам!» (с)

Распространённый подход и, одновременно, стратегическая ошибка многих руководителей. 

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

Как правильно делегировать задачи – вы узнаете на открытом вебинаре
«Делегирование и управление временем: как балансировать между кодом и командой?»

Спикер – Илья Прахт, опытный менеджер в IT, тренер, консультант и ментор

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

26 сентября, 19:00 МСК
Участие бесплатное

Записаться на вебинар: https://vk.cc/cB0z4N

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

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

Senior Java Developer

Где можно использовать префиксные деревья?
При реализации множеств и ассоциативных массивов.

А где можно посмотреть, как выполняется алгоритм ассоциативного массива на основе префиксного дерева?
На нашем открытом онлайн-уроке!

Мы выполним визуальное тестирование загрузкой 2000 слов в массив англо-русского словаря.

Вебинар «Префиксное дерево» проведёт Евгений Волосатов, программист БД с 25-летним опытом.

👨‍💻🛠👨🏻‍💻 Будет интересно: junior-разработчикам на любых языках программирования

🗓 7 октября, 20:00 МСК
Бесплатно в рамках старта курса «Алгоритмы и структуры данных»

➡️ Записаться на открытый урок: https://vk.cc/cBeAlG

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

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

Senior Java Developer

LWJGL (Lightweight Java Game Library) — кроссплатформенная игровая библиотека с доступом к возможностям OpenGL, OpenAL и OpenCL. Библиотека позволяет управлять графикой, звуком, игровыми контроллерами разного типа.

Целью создания LWJGL был выход «за флажки» Java-платформы — работа с ресурсами, обычно недоступными джавистам. Библиотека используется в игровых Java-движках и фреймворках, таких как jPCT 3D для Android, LibGDX, Ardor3D.

https://www.lwjgl.org/

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

Senior Java Developer

Метод equalsIgnoreCase()

Сравнивает данную строку с другой строкой, игнорируя регистр. Две строки считаются равными, если они имеют одинаковую длину и соответствующие символы у двух строк равны, игнорируя регистр букв.

Возвращает значение true, если аргумент не равен null и строки равны, без учета регистра букв; в противном случае значение false.

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

Senior Java Developer

Перевод строки в число

Часто бывает нужно перевести строку в число. У классов оберток примитивных типов есть методы, которые служат как раз для этой цели. Все эти методы начинаются со слова parse. Рассмотрим ниже перевод строки в целочисленное (Integer) и дробное (Double) числа.

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

Senior Java Developer

⚡️ IT-обучение теперь в Telegram!

В cвязи с недавнем замедлением Ютуба — лучшие обучающие каналы переехали в Telegram

Вот каналы для айтишников:

👩‍💻 Java: @Java
⚙️ Backend: @Backend
📱 GitHub: @GitHub
🤓 Общее айти: @portalToIT
🖥 Базы Данных & SQL: @SQL
👩‍💻 Моб. разработка: @MobDev
📱 Frontend: @Frontend
📱 Python: @Python
👩‍💻 C#: @Csharp
👩‍💻 С/С++: @Cpp
👩‍💻 Golang: @Golang
🖥 PHP: @PHP
👩‍💻 Разработка игр: @GameDev
👩‍💻 DevOps: @DevOps
🖥 Data Science: @DataScience
🤔 Хакинг & ИБ: @InfoSec
🐞 Тестирование: @QA
📱 Маркетинг: @Marketing
🖥 Дизайн: @Design

➡️ Сохраняйте себе, чтобы не потерять

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

Senior Java Developer

Класс ByteArrayOutputStream

Класс ByteArrayOutputStream представляет собой поток вывода, в котором данные пишутся в байтовый массив. Буфер автоматически растет, поскольку данные пишутся ему. Поток класса ByteArrayOutputStream создает буфер в памяти, и все данные, отправленные в поток, хранятся в буфере.

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

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

Senior Java Developer

Bytecode-viewer

Bytecode-viewer — это инструмент, который позволяет просматривать байт-код Java-классов. Байт-код - это машинный код, который получается после компиляции Java-кода. Он представляет собой набор инструкций, которые интерпретатор Java Virtual Machine (JVM) использует для выполнения программы.

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

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

Senior Java Developer

#вопросы_с_собеседований
Что может произойти если два потока будут выполнять один и тот же код в программе?

В многопоточных приложениях возможны ситуации, когда два или более потока пытаются получить доступ и изменить общие данные одновременно.
Это может привести к непредсказуемому поведению и ошибкам, таким как race condition или deadlock.

Чтобы избежать таких проблем, нужно предотвратить одновременный доступ к общим данным с помощью синхронизации, например используя мониторы или блокировки.
Также полезны инструменты высокого уровня для синхронизации, такие как семафоры, очереди производителя-потребителя и другие коллекции из java.util.concurrent.

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

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

Senior Java Developer

FlexyPool

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

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

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

Senior Java Developer

Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥

Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате

Что будет на интенсиве?
🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python
🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др.

Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!

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

Senior Java Developer

🤝 Не дай себя завязнуть в рутинных задачах!

🦾 Осваивай Spring и выходи на новый профессиональный уровень

Пройди тест по Java от OTUS

Проверь насколько хорошо ты знаешь Java и готов освоить Spring!

Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене.

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

🎫 Начни обучение со скидкой, подробности у менеджеров.

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

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

Senior Java Developer

«Группа Астра» проводит первую бесплатную практическую конференцию для разработчиков Astra DevConf 2024.

Разработчики ИТ-компаний раскроют секреты эффективной и безопасной разработки, а также поделятся практическими кейсами.

На конференции вы узнаете, как реализовать разработку, сборку и тестирование в облаке. Что еще?
— рассмотрим, как для приложений работающих на Axiom JDK можно реализовать конвейер выпуска с помощью CI/CD пайплайнов и реестра docker-образов в GitFlic;
— поделимся лучшими практиками в построении DevOps-процессов для проектов, написанных на Spring Framework и Java/Kotlin;
— покажем, как легко и просто опубликовать приложение в RuStore;
— и многое другое.

Для участников конференции будет доступен:
— личный кабинет разработчика, в котором можно бесплатно скачивать решения «Группа Астра» для целей изучения и разработки (в том числе и ОС Astra Linux 1.8);
— портал с документацией, где опубликованы различные инструменты для разработки, примеры кода и готовые стенды для тестирования.

Дата и время: 24 сентября, в 10:00
Формат: онлайн/офлайн

Регистрация доступна по ссылке. Поехали!

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

Senior Java Developer

cache2k

cache2k — это высокопроизводительная библиотека кэширования в памяти для Java-приложений. Она фокусируется на предоставлении хорошо спроектированной реализации кэширования объектов в памяти.

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

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

Senior Java Developer

Caffeine

Caffeine — это высокопроизводительная библиотека кэширования для Java, вдохновленная Guava Cache. Она обеспечивает простой API, схожий с ConcurrentHashMap, но с более продвинутыми функциями кэширования.

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

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

Senior Java Developer

JUnit

JUnit — свободный Java-фреймворк для создания модульных тестов (они же — юнит-тесты). Эта библиотека — одна из самых популярных, её используют почти все. Рекомендуем вам разобраться с ней как можно быстрее, поскольку очень часто начинающих Java-разработчиков и Java Trainee заставляют «покрывать код тестами». И, надо сказать, это далеко не самое плохое начало карьеры.

Больше информации о Junit можно найти здесь.

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

Senior Java Developer

Java для начинающих: решаем задачу умножения матриц

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

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

Senior Java Developer

🔥 Самые нужные каналы для Java разработчика, чтобы расти в доходе 💸

Java | Вопросы собесов
Java | LeetCode
Java | Тесты
Java | Удалёнка

Подпишись, чтобы не потерять ☝️

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

Senior Java Developer

Этот фреймворк откроет дорогу к IT-гигантам

Когда разработчики слышат про Spring, то испытывают страх, ведь там бины, зависимость, ApplicationContex - во всем этом разобраться сложно.

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

Специально для этого FAANG School взяли все самое важное про Spring и упаковали в простую эфир-лекцию, где помимо практических знаний вы заберете архитектуру и примеры конкретных фич для собственного проекта-портфолио.

Вы узнаете:

– что такое Spring и почему он настолько популярен среди разработчиков
– в чем разница между Spring, Spring Boot и как их использовать
– как работают Spring Beans и как не путаться в конфигурациях
– что такое Autowiring и как автоматизировать настройку зависимостей
– как работает Dependency Injection и почему это ключ к гибким и масштабируемым приложениям

Переходите, чтобы зарегистрироваться.

Самые быстрые получат бонусы - мерч, другие полезные материалы, а также грант на обучение на Java Буткемп!

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

Senior Java Developer

Создаем байт-код для JVM без компилятора

Виртуальная машина Java использует концепцию промежуточного байт-кода для обеспечения переносимости между операционными системами и аппаратными платформами.

Использование байт-кода позволяет отделить компилятор от среды выполнения и выполнять компиляцию с разных языков программирования для исполнения на JVM.

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

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

Senior Java Developer

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

Если существующий в классе метод уже делает все, что необходимо, то можно воспользоваться механизмом method reference (ссылка на метод) для непосредственной передачи этого метода. Такая ссылка передается в виде:

имя_класса::имя_статического_метода для статического метода;
объект_класса::имя_метода для метода экземпляра;
название_класса::new для конструктора.
Результат будет в точности таким же, как в случае определения лямбда-выражения, которое вызывает этот метод.

Ссылки на методы потенциально более эффективны, чем использование лямбда-выражений. Кроме того, они предоставляют компилятору более качественную информацию о типе и при возможности выбора между использованием ссылки на существующий метод и использованием лямбда-выражения, следует всегда предпочитать использование ссылки на метод.

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

Senior Java Developer

📱 Стильный, модный, молодёжный канал для Java-разработчиков

Команда Java Bar собирает материалы со всего Рунета, фильтрует их, после чего грамотно оформляет и публикует. Множество различных тематик, прокачка скиллов и продуктивное времяпрепровождение — это то, за чем к ним приходят.

Только интересное. Только полезное. Ничего лишнего.

🌂 Java Bar

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

Senior Java Developer

#вопросы_с_собеседований
Может ли метод принимать аргументы переменной длины?

В Java метод может принимать переменное количество аргументов двумя основными способами:

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

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

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

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

Senior Java Developer

⚡Хакатон IT INNO HACK

Кейс: Record Linkage для данных о клиентах. Разработай алгоритмы и методы для решения задачи о нахождении и объединении записей, которые относятся к одному и тому же клиенту из разных информационных систем.

👨‍💻Кого мы ждём?
Студентов, junior, middle разработчиков; ML-специалистов, NLP- специалистов; Frontend-разработчиков, Backend-разработчиков, Fullstack-разработчиков, разработчиков CRM-систем, DevOps-инженеров.

📆 Даты хакатона: 27 - 29 сентября
📌Формат: Онлайн
📍Дедлайн регистрации: 23:59 23 сентября
🏆Призовой фонд: 600.000 рублей

Подробная информация и регистрация: https://tglink.io/d8b3bc25d3e1

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

Senior Java Developer

SBE

SBE (Simple Binary Encoding) — это бинарный формат данных, предназначенный для высокопроизводительного обмена сообщениями между приложениями. Он отличается простотой, компактностью и скоростью, что делает его идеальным для использования в финансовых системах, системах с высокой пропускной способностью и других приложениях, где требуется низкая задержка и высокое использование пропускной способности сети.

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

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

Senior Java Developer

P3C

P3C (Programming Practice and Competition) — это набор правил кодирования Java, разработанный компанией Alibaba. Эти правила направлены на повышение качества и читаемости кода Java, а также на снижение вероятности ошибок.

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

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

Senior Java Developer

Jackson-dataformat-csv

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

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

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

Senior Java Developer

Что нужно знать джависту, чтобы пройти собеседование

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

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

Senior Java Developer

🏓 Знакомимся с Java на примере пинг-понга

Хотите узнать, как создавать программы на Java, даже если никогда не программировали?

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

- что такое программирование и язык Java;
- как создать игру пинг-понг с нуля на Java;
- как работать с двумерной графикой в Java.

Урок полезен для тех, кто хочет начать изучать Java с нуля и увидеть на практике, как создаются приложения.

Спикер Александр Фисунов — Senior Kotlin Developer в SSP Software на проекте ВТБ, опытный Java-разработчик и кандидат технических наук.

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

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

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

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

Senior Java Developer

🎬 Amplicode – конвейер для Spring-приложений прямо в IntelliJ IDEA

На прошлой неделе мы провели митап, который длился 3,5 часа!

Мы понимаем, что усвоить столько информации за раз непросто (если только ты не Илья Кучмин :D). Поэтому мы выложили запись в высоком качестве и разбили её на плейлист с полной записью мероприятия и отдельными его частями.

Всего получилось 6 докладов:

– История и философия Amplicode (Илья Кучмин)
– Локальное окружение с Docker Compose для Spring Boot (Кирилл Толкачёв)
– Проблемы JPA в Spring PetClinic и способы их решения (Илья и Фёдор Сазоновы)
– Разрабатываем правильный REST API для Spring Boot (Рустам Курамшин)
– Настраиваем Spring Security и Keycloak (Павел Кислов)
– Admin UI с использованием React Admin для Spring Boot (Александр Шустанов)

✔️СМОТРЕТЬ НА YOUTUBE
✔️СМОТРЕТЬ В VK ВИДЕО
✔️СМОТРЕТЬ НА RUTUBE 

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