ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

Библиотека Java разработчика

Библиотека Java разработчика

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

📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP

إظهار المزيد
9 996
المشتركون
لا توجد بيانات24 ساعات
-157 أيام
-6130 أيام
أرشيف المشاركات
Совет по Spring 🚀 Используйте SSEEvent в Spring для бесшовных обновлений в реальном времени в ваших приложениях 🔥 👉@BookJa
Совет по Spring 🚀 Используйте SSEEvent в Spring для бесшовных обновлений в реальном времени в ваших приложениях 🔥 👉@BookJava

📚 Пройди тест на знание Java и получи доступ к 🌿🌿 открытым урокам по Spring 🕗 Два открытых урока можно посмотреть без рег
📚 Пройди тест на знание Java и получи доступ к 🌿🌿 открытым урокам по Spring 🕗 Два открытых урока можно посмотреть без регистрации и оценить формат обучения. Для доступа ко всем открытым урокам из курса «Разработчик на Spring Framework» от OTUS необходимо пройти входное тестирование: ответить на 21 вопрос и уложиться в тайминг. 📊 -Курс рассчитан на профессионалов с практическим опытом работы на Java. - Мы будем 5 месяцев погружать вас в теорию и практику Spring Framework. - Дадим 18 практических работ. Процесс review сдаваемой работы максимально приближен к тому, каким он мог быть на реальном проекте. Помимо этого, мы попросим вас сдать дипломную работу, каких скучных записанных занятий, только живые онлайн-лекции, интересные практические задачи и развернутая обратная связь от лучших экспертов ниши. 📅 Старт группы уже 30 сентября 2024г. Доступна рассрочка на обучение. ➡️ НАЧАТЬ ТЕСТИРОВАНИЕ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Структурированное логирование в Spring Boot 3.4 🚀 В Spring Boot 3.4 поддержка структурированного логирования доступна из коробки. Поддерживаются форматы Elastic Common Schema (ECS) и Logstash. 🔥 https://spring.io/blog/2024/08/23/structured-logging-in-spring-boot-3-4 👉@BookJava

🎥 Java для начинающих | Уроки Java #1 - Программирование на Java #2 - Установка Java JDK и IntelliJ IDEA #3 - Типы данных #4 - Переменные #5 - Арифметические операции #6 - Условные операторы #7 - циклы for, wile, do wile #8 - Массивы в Java #9 - Классы в Java #10 - Тип данных String в Java #11 - Наследование в Java #12 - Java интерфейсы #13 - Абстрактные классы java #14 - Вложенные классы java #15 - Пакеты в java #16 - Перегрузка методов java #17 - Основы ООП #18 - Обработка исключений в java , try catch java / Java с нуля Все видео доступны на youtube 👉@BookJava

👩‍💻 Типы данных Java: идентификаторы и примитивы Хотите глубже понять типы данных в Java? Ждем вас на открытом вебинаре 2 с
👩‍💻 Типы данных Java: идентификаторы и примитивы Хотите глубже понять типы данных в Java? Ждем вас на открытом вебинаре 2 сентября в 20:00 мск, где мы разберем: ➡️ как работать с идентификаторами и примитивами в Java; ➡️ как решать задачи, аналогичные экзаменационным, и набить руку на примерах; ➡️ все возникающие вопросы. Урок идеально подходит для тех, кто хочет изучить Java вглубь, узнать тонкости и хитрости языка, а также для Java-разработчиков, стремящихся структурировать свои знания и лучше подготовиться к собеседованиям. Спикер Дмитрий Коган — опытный разработчик, председатель совета предприятия в DXC, публицист, спортивный журналист и блогер. Встречаемся в преддверии старта курса «Углубленное изучение языка Java». Все участники вебинара получат специальную цену на обучение! Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/czWbpx Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Java Virtual Threads 0:00 Intro 0:42 What are preview features, and how you can use them 3:34 What are Virtual Threads about? 4:21 Goals of Virtual Threads 5:11 Cost of a platform thread and CPU usage 7:49 How to use Virtual Threads 9:11 Using ExecutorServices with Virtual Threads 11:04 ThreadLocals and Synchronization 11:19 Synchronization, pinned threads and locks 13:14 Final words and outro 👉@BookJava

Тестовое собеседование на Middle Java-разработчика завтра Завтра, 28 августа в 19:00 по мск приходи онлайн на открытое собесе
Тестовое собеседование на Middle Java-разработчика завтра Завтра, 28 августа в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Java-разработчика. Как это будет: 1. Роман Половинцев, ex-TeamLed в Сбер, Т-Банк, Райффайзенбанк и ВТБ 2. Роман будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью 3. В конце можно будет задать любой вопрос Роману Что узнаешь на прямом эфире от ШОРТКАТ: - Чего ждут от кандидатов на Middle позиции в Java-разработке - Какие вопросы задают на интервью и зачем - Как подготовиться к собесу, чтобы получить оффер Это бесплатно? Бесплатно Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_sh_bot

Совет Если вы случайно уже используете генератор метамодели в своем проекте, вы можете использовать сгенерированные классы мо
Совет Если вы случайно уже используете генератор метамодели в своем проекте, вы можете использовать сгенерированные классы модели в атрибуте mappedBy ваших отношений, чтобы обеспечить немного большую типобезопасность. 👉@BookJava

JRE – Java Runtime Environment, Java-окружение времени выполнения. Это набор всего необходимого чтобы запустить скомпилирован
JRE – Java Runtime Environment, Java-окружение времени выполнения. Это набор всего необходимого чтобы запустить скомпилированную Java-программу. Окружение состоит из виртуальной машины Java (JVM), библиотеки классов (Java Class Library), консольной команды java и прочей инфраструктуры. Тем не менее, JRE не достаточно чтобы создавать новые программы. JDK – Java Development Kit, набор Java-разработчика. Это полнофункциональный SDK для Java. JDK включает в себя JRE, но кроме того содержит компилятор (javac) и другие инструменты разработки, такие как javadoc и jdb. С помощью JDK можно создавать и компилировать программы. В большинстве случаев, если вам нужно только запускать Java программы, вы устанавливаете только JRE, если же вы планируете программировать на Java, вместо этого вам необходим JDK. https://stackoverflow.com/questions/1906445/what-is-the-difference-between-jdk-and-jre/1906455#1906455 👉@BookJava

Конвейер для Spring-приложений прямо в IDE Приглашаем на презентацию нового инструмента от Haulmont — компании, подарившей ми
Конвейер для Spring-приложений прямо в IDE Приглашаем на презентацию нового инструмента от Haulmont — компании, подарившей миру JPA Buddy и другие инструменты разработки, разрабатывающей корпоративное ПО и отказоустойчивые решения. На встрече разработчики расскажут про Amplicode — набор инструментов для эффективной разработки и развертывания web-приложений на современном стеке технологий. Amplicode учит IDE работать в терминах фреймворка. 🌐 Онлайн в YouTube и на VK Видео 📆 3 сентября, 18:00 (МСК, GMT+3) В программе: — Обзорный доклад об Amplicode: история создания инструмента и возможности. — Время для кода! Демо Amplicode от экспертов — ревью приложения, его доработка, разработка REST API, настройка доступа, деплой и создание админки на React Admin. — Открытая дискуссия: команда Amplicode и эксперты ответят на вопросы участников. Ссылку на трансляцию отправим вам на почту перед началом вебинара. Регистрация — на сайте. Реклама. ООО «ХОУЛМОНТ САМАРА». ИНН 6316134393

Совет по JUnit 5 🚀 Тестируйте методы-шаблоны с помощью @TestTemplate Используйте @TestTemplate для определения методов-шаблонов, которые создают динамические тесты на основе входных данных. 🔥 https://junit.org/junit5/docs/current/api/org.junit.jupiter.api/org/junit/jupiter/api/TestTemplate.html 👉@BookJava

Что можно делать с классом Connection? Итак, в результате соединения JDBC драйвера создается объект Connection – сессия работы с базой данных. Это главный класс при работе с JDBC. Основная роль этого класса – исполнение SQL-выражений (Statement) и получение их результатов в виде ResultSet. Connection предоставляет в виде класса DatabaseMetaData мета-информацию о базе данных в целом: таблицы, поддерживаемая грамматика SQL, хранимые процедуры, возможности этого соединения, и т.д.. В коннекшне задается множество настройки самого соединения. Это уровень изоляции транзакций, режим авто-коммита, ключи шардирования, и многое другое. Маппинг типов данных SQL в Java-типы задается здесь же, свойством typeMap. Помимо выполнения выражений, Connection предоставляет средства для управления транзакциями. Его методами можно создать Savepoint, откатиться к нему, закоммитить транзакцию когда авто-коммит отключен. #SQL 👉@BookJava

👩‍💻 Хотите научиться писать надежные тесты и создавать стабильные приложения на Java? Ждем вас на открытом вебинаре «Введен
👩‍💻 Хотите научиться писать надежные тесты и создавать стабильные приложения на Java? Ждем вас на открытом вебинаре «Введение в Java Unit: тестирование с использованием Junit и Mockito», 28 августа в 20:00 мск, где мы разберем: ➡️ историю разработки без тестирования; ➡️ как писать простые тесты и получать быстрые результаты; ➡️ как использовать тестовые заглушки; ➡️ отличия интеграционных от юнит-тестов. 📌Урок идеально подходит для тех, кто начинает изучать Java и хочет внедрить тестирование в свою повседневную разработку. Спикер Роман Вороновский — опытный разработчик и ментор. Встречаемся в преддверии старта курса «Специализация Java-разработчик». Все участники вебинара получат специальную цену на обучение! 👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/czHN6k Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

🚀Совет Spring AnnotationAwareOrderComparator Утилитный класс для сравнения объектов на основе их аннотаций @Order или Ordere
🚀Совет Spring AnnotationAwareOrderComparator Утилитный класс для сравнения объектов на основе их аннотаций @Order или Ordered. Он используется в ситуациях, когда нужно определить порядок выполнения компонентов. 🔥 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/core/annotation/AnnotationAwareOrderComparator.html 👉@BookJava

Особенности работы класса Matcher Как мы уже писали ранее, основная функциональность работы с регулярными выражениями предста
Особенности работы класса Matcher Как мы уже писали ранее, основная функциональность работы с регулярными выражениями представлена в Java классом Matcher. Рассмотрим его подробнее. Во-первых, в общем случае матчер действует не по всей строке, а только внутри заданного «региона». Изначально регион совпадает со всей строкой, но его можно сужать и изменять в процессе работы. Методы regionStart и regionEnd возвращают текущие границы, а region устанавливает новые. Свойство transparentBounds экземпляра матчера может разрешать регулярному выражению заглядывать при поиске за границы, при условии что итоговая совпавшая подстрока будет всё ещё в границах региона (lookahead и lookbehind). А выключив свойство anchoringBounds можно перестать трактовать границы региона как границы строки (^ и $ в выражении). Регулярные выражения используются для двух задач: поиска и замены. Поговорим о поиске. Метод matches проверяет, удовлетворяет ли выражению весь регион, lookingAt – хотя бы его начало. Метод find похож на next итератора – он последовательно идет по строке, и находит следующие совпадения с выражением. Эту итерацию можно сдвинуть на определенную позицию строки, передав позицию как параметр. Matcher реализует интерфейс MatchResult. Через него предоставляется информация о последнем успешном поиске (любым из перечисленных методов). Если эту информацию необходимо сохранить, toMatchResult() выделит её в отдельный иммутабельный объект. А если хочется обработать последовательность всех совпадений в виде стрима, поможет метод results(). Интерфейс MatchReslut предоставляет методы group, start и end. Они дают содержимое найденной подстроки и ее позицию в строке. Если этим методам параметром передать номер или имя группы, то результатом будет информация не о всей подстроке, а о ее группах. Общее количество групп хранится в свойстве groupCount. Есть еще пара свойств последнего поиска, которые актуальны не только для успешного результата, поэтому не вошли в интерфейс: hitEnd и requireEnd. hitEnd сообщает, пришлось ли при последнем поиске дойти до конца региона. requireEnd подскажет, мог ли измениться результат (успех/неудача) последнего поиска, если бы в конец региона был добавлен хвост. Метод reset сбрасывает всё это текущее состояние поиска. Передав в него параметр, можно заодно заменить строку, с которой работаем. Используемое регулярное выражение тоже можно заменить, методом usePattern, но состояние поиска при этом не сбросится. Для замены совпавших с регулярным выражением подстрок есть методы replaceFirst и replaceAll. В них можно передать как строку-замену, так и коллбэк, который будет вычислять её на лету. Оба метода сбрасывают состояние. При замене можно использовать $ для ссылки на группы совпадения, а символ \ используется для escape-последовательностей. Если требуется воспринимать эти символы без дополнительного смысла, необходимо обернуть строку-замену в вызов quoteReplacement. Есть более гибкий способ замены. Matcher позволяет последовательно вручную выполнять поиск (всё теми же методами), а затем добавлять пройденный кусок строки с замененным совпадением в StringBuilder/StringBuffer методом appendReplacement. Оставшийся непройденный хвост добавляется методом appendTail. То есть, последовательность вызовов m.find(); m.appendReplacement(); m.appendTail(); эквивалентна вызову m.replaceFirst(), а while(m.find()) m.appendReplacement(); m.appendTail(); – это m.replaceAll(). 👉@BookJava

⁉️ Spring Security — Alohomora для Java-разработчиков Хотите освоить ключевой навык для Java-разработчика и обеспечить безопа
⁉️ Spring Security — Alohomora для Java-разработчиков Хотите освоить ключевой навык для Java-разработчика и обеспечить безопасность данных в своих проектах? Ждем вас на открытом вебинаре 27 августа в 20:00 мск, где мы разберем: - основы Spring Security; - применение Spring Security для защиты данных и повышения безопасности проектов; - применение магии «Alohomora» для открытия запертых дверей в мире безопасности. Урок идеально подходит для Java- и Kotlin-разработчиков. Встречаемся в преддверии старта курса «Разработчик на Spring Framework». Все участники вебинара получат специальную цену на обучение! 👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/czBq0P Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Советы по Java API 🚀 Синхронизация в Java - ReentrantLock Усовершенствуйте синхронизацию потоков с помощью ReentrantLock в J
Советы по Java API 🚀 Синхронизация в Java - ReentrantLock Усовершенствуйте синхронизацию потоков с помощью ReentrantLock в Java. Достигайте более тонкого контроля и продвинутых механизмов блокировки. class X { private final ReentrantLock lock = new ReentrantLock(); // ... public void m() { lock.lock(); // block until condition holds try { // ... method body } finally { lock.unlock(); } } } https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/concurrent/locks/ReentrantLock.html 👉@BookJava

Что такое механизм try-with-resources? Данная конструкция, которая появилась в Java 7, позволяет использовать блок try-catch
Что такое механизм try-with-resources? Данная конструкция, которая появилась в Java 7, позволяет использовать блок try-catch не заботясь о закрытии ресурсов, используемых в данном сегменте кода. Ресурсы объявляются в скобках сразу после try, а компилятор уже сам неявно создаёт секцию finally, в которой и происходит освобождение занятых в блоке ресурсов. Под ресурсами подразумеваются сущности, реализующие интерфейс java.lang.Autocloseable. Стоит заметить, что блоки catch и явный finally выполняются уже после того, как закрываются ресурсы в неявном finally. 👉@BookJava

Ну как там с фичами? Обсудите все рабочее и актуальное на JVM Day — конференции от Т-Банка для опытных Java- и Scala-разработ
Ну как там с фичами? Обсудите все рабочее и актуальное на JVM Day — конференции от Т-Банка для опытных Java- и Scala-разработчиков. В программе — 15+ докладов. В блоке по Java расскажут про фичи, инструменты и фреймворки. А по Scala — разберут подходы к бэкенд-разработке с использованием экосистемы и практику функционального программирования. После — афтепати с развлечениями, музыкой и фотозоной. Полезные знакомства тоже будут. Встреча пройдет 31 августа в штаб-квартире Т-Банка. Участие бесплатное. А регистрация тут erid:2VtzqwJcafn Реклама. АО "ТБанк", ИНН 7710140679, лицензия ЦБ РФ № 2673

Slim Docker Images для Java Из этой статьи вы узнаете, как создавать слим Docker-образы для ваших Java-приложений с помощью A
Slim Docker Images для Java Из этой статьи вы узнаете, как создавать слим Docker-образы для ваших Java-приложений с помощью Alpine Linux и Jlink. https://piotrminkowski.com/2023/11/07/slim-docker-images-for-java/ 👉@BookJava