ar
Feedback
Java News

Java News

الذهاب إلى القناة على Telegram

Все новости связанные с Java! По всем вопросам: @NadikaKir Мы на бирже: https://telega.in/c/java_newss

إظهار المزيد
4 385
المشتركون
-124 ساعات
+97 أيام
-530 أيام
أرشيف المشاركات
🧑‍💻 Виды тестов. Основные инструменты и их использование Ждём вас на первом занятии серии открытых практических уроков по т
🧑‍💻 Виды тестов. Основные инструменты и их использование Ждём вас на первом занятии серии открытых практических уроков по тестированию Spring-приложений от OTUS, где мы: - сделаем фокус на теории и основных инструментах тестирования Java-приложений; - обсудим, как сделать наше приложение тестируемым, какие тесты бывают и как для их написания использовать такие фреймворки и библиотеки как JUnit5, Mockito, AssertJ с учетом некоторых их особенностей и возможностей; - ответим на все возникающие вопросы. Спикер — Senior Software Engineer и опытный преподаватель. Встречаемся 24 июня в 20:00 мск в преддверии старта курса «Разработчик на Spring Framework». Все участники вебинара получат специальную цену на обучение! 8️⃣9️⃣🔟Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxOiWE 🎁 Только до 23 июня скидка на курс 10%, подробности у наших менеджеров - просто оставь заявку. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Кэширование контекста Spring между запусками тестов: как ускорить процесс локального тестирования Тестирование является важным элементом процесса разработки программного обеспечения. При этом работа с тестами может занимать достаточно большое количество времени в сравнении с самой разработкой, в связи с этим возникает необходимость оптимизировать этот процесс. В этой статье рассказывается про плагин Sprinter для IntelliJ IDEA, который может помочь значительно сократить время на локальный запуск тестов. Читать статью

🚀 От новичка до Middle+ в Java-разработке под руководством лучших экспертов ниши! Актуальное обучение для всех, кто хочет ст
🚀 От новичка до Middle+ в Java-разработке под руководством лучших экспертов ниши! Актуальное обучение для всех, кто хочет стать Java-разработчиком с нуля и для тех, кто еще не определился с языком программирования. 📌После онлайн-курса «Специализация Java-разработчик» от OTUS вы сможете: - создавать современные приложения на Java; - работать с реляционными базами данных; - разрабатывать серверные веб-приложения; - претендовать на позиции Middle Java Developer. Вы освоите самые востребованные инструменты и лучшие практики. Забудьте о скучном обучении — здесь вас ждут настоящие челленджи и нестандартные практические решения. А еще сильные проекты для портфолио и карьерный сапорт! 🎁 Успей на курс! Только до 23 июня скидка 10%, подробности у наших менеджеров - просто оставь заявку. Старт уже 28 июня. 👉 Изучите подробности и оставьте заявку, чтобы получить специальную цену на курс: https://vk.cc/cxMTgv Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Конфигурирование пула соедининений JDBC в Hibernate Возможно, вы не знаете, но Hibernate поддерживает пул соединений JDBC. 😳 Предложенная сегодня статья расскажет о том, как сконфигурировать пул соединений JDBC в Hibernate-приложении, а также в нативном Hibernate-приложении. Приятного чтения! Читать статью

👩‍💻 Зачем Java-разработчикам Redis? Узнайте на открытом практическом уроке от OTUS, где мы: - посмотрим, как в Java-приложе
👩‍💻 Зачем Java-разработчикам Redis? Узнайте на открытом практическом уроке от OTUS, где мы: - посмотрим, как в Java-приложениях можно использовать Redis в качестве in-memory кеша; - увидим, для чего это может быть полезно и какие задачи можно решить; - ответим на все возникающие вопросы. Спикер Сергей Петрелевич — опытный Java/Kotlin-разработчик, Oracle Certified Professional, Java SE 8 Programmer. Встречаемся 25 июня в 20:00 мск в рамках курса «Java Developer. Professional». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cxJfFZ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Особое мнение: смотрим на нагрузочные тесты как на функциональные Что делать, если у команды появилась потребность регулярно оценивать производительность приложения и в динамике сравнивать быстродействие с прошлыми прогонами, а внедрять для этого решение enterprise-уровня - это как из пушки по воробьям? Мы решили пойти немного неочевидным, но продуктивным путём, воспользовавшись опытом реализации функциональных тестов и их интеграции в систему CI/CD, ведь, в сущности, почему нужно обязательно смотреть на тестирование производительности, как на что-то особенное? Что из этого получилось, и с какими проблемами при этом пока ещё приходится мириться - читайте в статье. Читать статью

❓Думаете, вы знаете все про ООП? ⚡️Ждем вас на практическом открытом уроке «Еще одно объяснение про ООП» от OTUS, после котор
❓Думаете, вы знаете все про ООП? ⚡️Ждем вас на практическом открытом уроке «Еще одно объяснение про ООП» от OTUS, после которого ваше представление об объектах сильно поменяется. Занятие будет полезно разработчикам на любом языке. 😎Спикер Евгений Тюменцев — директор компании по разработке программного обеспечения и преподаватель с огромным практическим опытом. 🖥Встречаемся 19 июня в 20:00 мск в рамках курса «Архитектура и шаблоны проектирования». Все участники вебинара получат специальную цену на обучение! 🔗Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cxG23m

OOM: direct memory при работе с сетью TCP/IP через NIO в Java Привет, меня зовут Денис Агапитов, я руководитель группы Platform Core компании Bercut. Работаю в компании без малого 20 лет, из них 18 пишу на Java. Сегодня я расскажу об опыте увеличения производительности сетевого стэка и проблемах, с которыми можно столкнуться при использовании NIO в Java. Эта статья основана на реальной практике борьбы с "OutOfMemory: direct memory". Читать статью

🚀Онлайн-Хакатон Practice & Scale AI Тебя ждут увлекательные мастер-классы, командная работа над актуальными кейсами, возможн
🚀Онлайн-Хакатон Practice & Scale AI  Тебя ждут увлекательные мастер-классы, командная работа над актуальными кейсами, возможность представить свои результаты на захватывающей питч-сессии и доказать, что ты лучший из лучших! 🔝  🧑‍💻Уникальные кейсы: - Рерайтинг текста с помощью ИИ для прохождения фильтрации распознающих систем; - Анализ звонка на соответствие скрипту для выявления отклонений; - Создание видео на основе фото и текстового сценария. 🏆Призовой фонд 500 000 рублей! Приступай к разработке решения уже сейчас, чтобы 23 июня представить лучший продукт - мы ждем: крутые решения в программном коде проекта, потенциал для рыночной масштабируемости и внедрения в бизнес.   📅Когда: 21 - 23 июня 2024 года 🌐Формат: Онлайн 🔥Дедлайн регистрации: 19 июня 2024 года, 23:59 (мск) Подробности и регистрация: https://tglink.io/6952d0e6d50f

23 шаблона проектирования для 99% разработчиков на Java В этом исчерпывающем руководстве мы изучим все важные шаблоны ООП для написания кода. Шаблоны проектирования — это испытанный способ решения проблемы в заданном контексте. Они скорее открыты, нежели придуманы, что очевидно и из применения слова «шаблон». Используя шаблон проектирования, вы получаете знания всех сообществ для безопасного решения этой проблемы. Иногда требуется небольшая доработка, и при корректном применении шаблонов идеальное решение находится. Объектно-ориентированная разработка часто сопряжена с многочисленными задачами, например созданием объектов, структурированием кода, реализацией поведений на основе различных контекстов. Читать статью

⌨️ Только начинаете свой путь в Java-разработке? Ждём вас на открытом практическом уроке «Сборка приложения на Java» от OTUS,
⌨️ Только начинаете свой путь в Java-разработке? Ждём вас на открытом практическом уроке «Сборка приложения на Java» от OTUS, где мы: - рассмотрим, как запустить и собрать исполняемый jar-файл; - добавим в него ресурсы; - запустим Java-приложение; - научимся использовать утилиты javac и java, jvm, jre, jdk и classpath. Спикер Андрей Поляков — старший разработчик в международной финтех-компании. Встречаемся 18 июня в 20:00 мск в рамках курса «Специализация Java-разработчик». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxCHdO Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Как создать потокобезопасный счетчик в Java Из данной статьи вы узнаете, как на примере простого счетчика писать потокобезопасные программы. В начале автор рассказывает, почему обычный счетчик небезопасен для нескольких потоков. Затем применяет разные техники, повышая его потокобезопасность: synchronization, locks, Unsafe, VarHandle и AtomicInteger. Читать статью

👩‍💻 Курс для Java-разработчиков, которые хотят профессионального роста. Пройди тест по Java и проверь свои знания, готов ли
👩‍💻 Курс для Java-разработчиков, которые хотят профессионального роста. Пройди тест по Java и проверь свои знания, готов ли ты к обучению на курсе. Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса 👉 ПРОЙТИ ТЕСТ: https://vk.cc/cxzkk6 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Делаем свою простейшую систему сборки для Java Довелось мне обучать одного знакомого, желающего войти в ИТ (привет, Саша!). Человек он упорный, прошел разные курсы, стажировки, упорно продолжает идти вперед и уже вполне тянет на уровень джуна и решает прикладные задачи. Но иногда внезапно задает такие вопросы, из которых я понимаю, что у него огромные дыры в базовых знаниях и представлениях. На курсах этому, видимо, не учат. Один из последних вопросов был про устройство сборки, непонимание того как исходный код собирается в исполняемый и запускается. Начинающим обычно говорят в духе «вот создаешь Gradle‑проект, в IDE жмешь кнопочку запуска и все работает». Но как только возникает необходимость что‑то в этом простом процессе усложнить, или понять — начинаются проблемы. Gradle/Maven при этом представляются таким черным ящиком, в котором есть кнопка сборки и запуска, а внутри — магия, превращающая исходный код в запущенную программу. В этой статье я пробегусь по основам того, как в Java работает компиляция, а также покажу, как по шагам прийти от компиляции отдельных файлов вручную к идее необходимости системы сборки, и как написать свою простенькую систему. Ведь лучший способ понять, как что‑то устроено внутри — сделать это самому. Читать статью

🎯 Как джуну в Java-разработке миновать мучительные поиски хорошего оффера и залететь сразу на мидла? Актуальное обучение для
🎯 Как джуну в Java-разработке миновать мучительные поиски хорошего оффера и залететь сразу на мидла? Актуальное обучение для всех, кто хочет стать Java-разработчиком с нуля и для тех, кто еще не определился с языком программирования. 📌После онлайн-курса «Специализация Java-разработчик» от OTUS вы сможете: - создавать современные приложения на Java; - работать с реляционными базами данных; - разрабатывать серверные веб-приложения; - претендовать на позиции Middle Java Developer. Вы освоите самые востребованные инструменты и лучшие практики. Забудьте о скучном обучении — здесь вас ждут настоящие челленджи и нестандартные практические решения. А еще сильные проекты для портфолио и карьерный сапорт! Старт уже 28 июня. 👉 Изучите подробности и оставьте заявку, чтобы получить специальную цену на курс: https://vk.cc/cxqQnn Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

О SOLID с примерами их использования в JDK В данной статье Eric J. Bruno коротко рассказывает о принципах SOLID, приводя подходящие примеры их применения из JDK. Понимание SOLID — обязанность любого Java-разработчика, т.к. их правильное использование способствует написанию понятного и поддерживаемого кода. Читать статью

⁉️ Как Java-разработчику максимально быстро и эффективно сохранять в базу данных сотни строк сразу? Узнайте на открытом практ
⁉️ Как Java-разработчику максимально быстро и эффективно сохранять в базу данных сотни строк сразу? Узнайте на открытом практическом уроке «Применение batch-операций в Jdbc» от OTUS. Познакомимся с возможностями инструмента, ответим на все возникающие вопросы. Спикер Сергей Петрелевич — опытный Java/Kotlin-разработчик, Oracle Certified Professional, Java SE 8 Programmer. Встречаемся 11 июня в 20:00 мск в рамках курса «Java Developer. Professional». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cxn3hH Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Перестаём бояться генерировать байт-код Многие, возможно, думают, что работа с байт-кодом Java (будь то чтение или, тем более, генерация) — это какая-то особенная магия, доступная только продвинутым разработчикам с особенно крутым опытом. На самом деле, я считаю такую точку зрения ошибочной. JVM устроена гораздо проще, чем CPU; она оперирует такими высокоуровневыми понятиями как классы, интерфейсы, методы, а не просто лопатит байты в памяти. В отличие от CPU, который легко уронить криво сгенерированным машинным кодом, JVM заботливо отверифицирует любой байт-код и в общем не даст выстрелить в ногу. Но с чего начать погружение в байт-кодную магию? В сети есть некоторое количество туториалов по этому вопросу. Как мне кажется, они либо показывают слишком простые случаи, от которых непонятно, как перейти к чему-то более интересному, либо очень основательные и требуют вникать в теорию, собирать целиком картину в голове по кусочкам. Я хотел бы попробовать внести свой вклад в эту тему — надеюсь, у меня получится показать, как можно побороть первый страх и написать что-то похожее на реалистичный сценарий без особого вникания в теорию на первом этапе. Читать статью

💡Какие паттерны нужно знать разработчикам? Один из них — паттерн "Цепочка обязанностей". Именно его мы разберем на открытом
💡Какие паттерны нужно знать разработчикам? Один из них — паттерн "Цепочка обязанностей". Именно его мы разберем на открытом уроке в Otus. На уроке рассмотрим: — как использовать шаблон для решения различных задач — покажем, как создать классы обработчиков и связать их в цепочку, чтобы сообщение было обработано последовательно каждым обработчиком — рассмотрим возможности настройки приоритета и условий обработки определенных сообщений Встречаемся 03 июня в 20:00 мск в преддверии старта курса «Архитектура и шаблоны проектирования». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS! Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cxhYxR

Лучшие плагины для IntelliJ IDEA IntelliJ IDEA от JetBrains является одной из самых распространенных IDE, существующих в настоящее время. Помимо базовых функций, ее возможности можно расширять с помощью плагинов, которые могут значительно облегчить вашу работу. О лучших из них и пойдет речь в данной статье. Читать статью