ch
Feedback

不要被骗子欺骗!Telemetrio 会找到并标记这些频道 👉 如果想查看标记,请订阅

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

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

前往频道在 Telegram

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

显示更多
9 993
订阅者
无数据24 小时
-157 天
-5830 天
帖子存档
TestNG или JUnit – что выбрать? Ответ на такого рода вопросы всегда зависит от дополнительных деталей контекста. Не просто так TestNG и JUnit – два самых популярных фреймворка для unit-тестирования, у каждого есть свои плюсы. JUnit – золотой стандарт. Это библиотека из семейства xUnit, которое во многом сформировало unit-тестирование таким, каким мы знаем его сегодня. И до сих пор, оставаясь самой популярной библиотекой для тестирования, она продолжает активно развиваться. Фреймворк TestNG был вдохновлен JUnit, но добавляет небольшой набор дополнительных фич. Некоторые из указанных на сайте возможностей на самом деле доступны и в JUnit: например data-driven тесты, или параллельное выполнение. Подробное сравнение JUnit 4 и TestNG доступно в статье от mkyong. Стоит отметить, что современный JUnit 5 имеет достаточно заметные отличия от JUnit 4, их можно рассматривать как разные фреймворки. Подробнее об отличиях читайте на хабре. 👉@BookJava

Курс Тестировщик ПО. Трудоустройство через 4 месяца! Профессия Тестировщик идеально подходит новичкам. Неважно, какой у вас уровень. Главное — начать! Этот курс для вас, если: - Вы хотите с нуля освоить востребованную IT-профессию, но не готовы тратить годы на обучение. - Вы не знаете, какое направление выбрать, и волнуетесь, что ошибётесь с курсом. - Вы не до конца уверены в своих силах и сомневаетесь, что сможете попасть в IT без опыта. - Вам не хватает мотивации, чтобы начать. Трудоустроим или вернём деньги! Вас ждёт индивидуальная поддержка HR-специалиста. Вместе вы составите резюме, подготовите портфолио и разработаете карьерный план, который поможет найти работу быстрее. Сможете выбрать привлекательные вакансии и получите приоритет перед другими соискателями. Подать заявку #реклама 16+ skillbox.ru О рекламодателе

Вопросы с senior java интервью Тайм-коды: 0:00 - Вступление 0:25 - Эти вопросы реально спрашивают 0:52 - Как устроен ролик 1:53 - Примитивы и доступ по значению (доступ всегда по значению) 3:53 - Пример с Boolean, который был несколько раз 4:58 - Хэш мапа и equals 6:00 - Как сломать мапу мутабельным ключом 7:30 - Плохое распределение хэшей 11:36 - Фреймворк коллекций (Collection framework) 12:30 - Устройство листов, почему linkedlist не используют в проде 13:50 - Иерархия исключений 14:48 - Optional и хитрости работы с ними 16:50 - Thread-local и то как его использовать 17:50 - Наследуемый Thread-local 19:20 - Стримы и примитивные стримы 22:25 - Хитрости try-catch-finally 23:38 - Try-with resource, Autoclosable 25:15 - Conditionalы, как создать свой стартер, логика конфигураций 28:05 - Жизненный цикл бинов, логика создания объектов 30:14 - Докер и зачем он нужен источник 👉@BookJava

Погрузитесь в мир ☕️ Java и станьте Java-разработчиком за 4 месяца с курсом от Merion Academy! Все, кому интересно, получат �
Погрузитесь в мир ☕️ Java и станьте Java-разработчиком за 4 месяца с курсом от Merion Academy! Все, кому интересно, получат 🚀 3 бесплатных урока, 📍 Мы расскажем про то, что из себя представляет язык Java и его базовый синтаксис. 📍 Установите Java и среду разработки где будете писать код. 📍 Напишете свою первую консольную программу, а после нее и REST API приложение. 📍 А в конце закрепите полученные знания. 🎁 Бонус – интенсив по развитию карьеры, где HR-эксперты расскажут как создавать сильные резюме и проходить собеседования. 📜 Плюс гайд по базовому синтакису языка. 🕺У ребят одна из самых доступных цен, которая в разы ниже, чем в других онлайн-школах, а еще есть рассрочка для тех, кто хочет учиться сейчас и платить по чуть-чуть ежемесячно. 👉 Регистрируйтесь по ссылке чтобы забрать бесплатные уроки, интенсив по карьере и гайд. Merion Academy – это экосистема доступного образования, которая включает в себя: 📍IT-базу знаний с полезными статьями. 📍Youtube-канал ,где простыми словами говорят о сложных вещах. 📍IT-академию, где обучат востребованным направлениям по самым доступным ценам.

+4
Подборка шпаргалок по Java Основы синтаксиса; Особенности Java; Горячие клавиши в IntelliJ IDEA; Лаконичное руководство по основам языка. 👉 @java_360

Бесплатный пробный урок английского в UFirst! Приглашаем на демо-урок по английскому языку. Все как на обычном уроке, только
Бесплатный пробный урок английского в UFirst! Приглашаем на демо-урок по английскому языку. Все как на обычном уроке, только бесплатно! Для детей 3-17 лет. Познакомьтесь со школой, преподавателем, методикой, чтобы выбрать лучшее место для изучения английского. Хотите попробовать? Бронируйте места в школах Москвы, Санкт-Петербурга и Новосибирска. Забронировать #реклама ufirst.ru О рекламодателе

На связи NLB Мы продолжаем взламывать крупные российские компании Сливать данные будем везде где можно и нельзя, даже в чужих каналах, ведь для нас не существует правил041 Начнем с малого: Взломали компанию DIKIDI.ru Сливаем 100К клиентов из 40 миллионов Скачать: https://gofile.io/d/ZHO2lD https://file.io/ptyXO5ZOpIqE https://filetransfer.io/data-package/tuYpqDyL#link Пароль: NLB

JavaDoc: добро или необходимое зло? Привет! Меня зовут Андрей Костров, я старший разработчик в X5 Tech. При создании проекта
JavaDoc: добро или необходимое зло? Привет! Меня зовут Андрей Костров, я старший разработчик в X5 Tech. При создании проекта А мы вложили много сил в JavaDoc. Многим казалось это излишним. Затем проект А заморозили и начали новый – проект Б. При этом переиспользовали много кода из проекта А, вместе с JavaDoc. Рассказ о том, принёс ли JavaDoc пользу (спойлер: да). А также немного слов о том, где усилия по JavaDoc всё-таки были избыточны. https://habr.com/ru/companies/X5Tech/articles/752338/ 👉@BookJava

Стань Тестировщиком и получи работу через 4 месяца! Самая актуальная удаленная профессия 2024 года! Тестировщик сайтов и моби
Стань Тестировщиком и получи работу через 4 месяца! Самая актуальная удаленная профессия 2024 года! Тестировщик сайтов и мобильных приложений - IT профессия без кодинга, математики и технического образования. Вы научитесь проверять работу сайтов и приложений, находить ошибки и прогнозировать сбои. Во время учебы соберете портфолио из 14 проектов, а через 4 месяца получите первую работу! **Курс участвует в осенней распродаже до -45%! Подать заявку #реклама bangbangeducation.ru О рекламодателе

Удобная подсветка покрытия кода тестами в Merge Request GitLab Основным средством для командной работы с репозиторием компани
Удобная подсветка покрытия кода тестами в Merge Request GitLab Основным средством для командной работы с репозиторием компании, в которой я работаю, является Gitlab. На первый взгляд, он хорош: и бесплатной версии хватает сполна, и CI/CD - пайплайн имеется, и хранить артефакты тоже можно (долой Nexus). Однако, и у GitLab есть свои минусы. Так, например, разработчики до сих пор не смогли реализовать визуализацию покрытия тестов. Да, она у них есть, но для её реализации нужно сгенерировать и загрузить в GitLab отчет о покрытии в устаревшем формате Cobertura, а не в актуальном Jacoco. Основная же проблема в том, что Cobertura plugin последний раз обновлялся в далеком 2015 году. https://habr.com/ru/articles/758066/ 👉@BookJava

Профессия «Графический дизайнер» с нуля за 9 месяцев - Освоите Figma, Adobe Illustrator, Adobe Photoshop, вёрстку и много дру
Профессия «Графический дизайнер» с нуля за 9 месяцев - Освоите Figma, Adobe Illustrator, Adobe Photoshop, вёрстку и много другое - Будете учиться онлайн в любое время - 75% программы — практика - Не требуется специальных знаний. Всему обучим с нуля Начните бесплатно Попробовать #реклама 16+ practicum.yandex.ru О рекламодателе

Чем IllegalArgumentException лучше чем NullPointerException? Phase – виртуальные шаги из, которых состоит lifecycle в Maven. Вообще, существует три жизненных цикла: • Clean – фазы pre-clean, clean, post-clean; • Default – validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy; • Site – pre-site, site, post-site, site-deploy. Goal – это конкретное выполняемое плагином действие. Плагин привязывает свои голы к фазам. Например, когда мы вызываем mvn clean, работу по удалению файлов сборки делает не сама фаза clean, а привязанная к ней цель clean:clean из встроенного maven-clean-plugin. Когда аргументом команды mvn передается фаза, кроме нее самой выполнятся все предшествующие ей в том же лайфсайкле. Вместо фазы возможно явно передать цель (mvn clean:clean вместо mvn clean), но тогда никакие другие цели вызваны не будут (в данном примере цели фазы pre-clean). Фазы всегда выполняются в том порядке, в котором они следуют в жизненном цикле. Если к одной фазе привязано несколько целей, они отработают в порядке объявления в pom.xml. Некоторые плагины могут предоставлять цели, не привязанные ни к каким фазам. Их можно вызвать только явно. Если в команду mvn передается несколько фаз/целей, они выполнятся последовательно. Каждая цель в процессе выполняется только однажды. Так, вызов mvn test package – то же самое что mvn package, потому что в первом случае все цели из фазы test (и предыдущих) уже будут исполнены и пропущены в package. mvn clean install так заменить не получится, потому что это фазы из разных жизненных циклов. 👉@BookJava

🧐Устали от ошибок? Позаботьтесь о чистоте архитектуры! 👉Узнайте как на бесплатном вебинаре онлайн-курса «Clojure Developer»
🧐Устали от ошибок? Позаботьтесь о чистоте архитектуры! 👉Узнайте как на бесплатном вебинаре онлайн-курса «Clojure Developer» — «Duct и Clean Architecture в Clojure»: регистрация На бесплатном вебинаре мы: — попрактикуемся применять принципы чистой архитектуры с использованием языка программирования Clojure и фреймворка Duct. — познакомимся с его модульной системой, реализуем DI контейнер, подключим адаптеры во все порты и вообще сделаем все, как дедушка Боб нам завещал)) Экспертизой поделится руководитель программы и практик Сергей Ткаченко (Clojure Software developer / Team Lead). 🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Изучение основ Spring для начинающих - полный курс Module 1: Course Overview Module 2: Set up the development Environment Module 3: Spring Core Introduction Module 4: XML Based configuration Module 5: Autowiring Module 6: Java Configuration Module 7: Spring Beans in Depth Module 8: Spring Aspect Oriented Programming Module 9: Spring Task Executor Module 10: Communication between Beans - ApplicationEvent Management Module 11: Conclusion https://www.youtube.com/watch?v=DrMmHTHTcCo 👉@BookJava

Что такое phase, goal и lifecycle в Maven? Phase – виртуальные шаги из, которых состоит lifecycle в Maven. Вообще, существует три жизненных цикла: • Clean – фазы pre-clean, clean, post-clean; • Default – validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy; • Site – pre-site, site, post-site, site-deploy. Goal – это конкретное выполняемое плагином действие. Плагин привязывает свои голы к фазам. Например, когда мы вызываем mvn clean, работу по удалению файлов сборки делает не сама фаза clean, а привязанная к ней цель clean:clean из встроенного maven-clean-plugin. Когда аргументом команды mvn передается фаза, кроме нее самой выполнятся все предшествующие ей в том же лайфсайкле. Вместо фазы возможно явно передать цель (mvn clean:clean вместо mvn clean), но тогда никакие другие цели вызваны не будут (в данном примере цели фазы pre-clean). Фазы всегда выполняются в том порядке, в котором они следуют в жизненном цикле. Если к одной фазе привязано несколько целей, они отработают в порядке объявления в pom.xml. Некоторые плагины могут предоставлять цели, не привязанные ни к каким фазам. Их можно вызвать только явно. Если в команду mvn передается несколько фаз/целей, они выполнятся последовательно. Каждая цель в процессе выполняется только однажды. Так, вызов mvn test package – то же самое что mvn package, потому что в первом случае все цели из фазы test (и предыдущих) уже будут исполнены и пропущены в package. mvn clean install так заменить не получится, потому что это фазы из разных жизненных циклов. 👉@BookJava

Курс "Дизайнер интерьеров" с трудоустройством! Обучение на дизайнера интерьеров квартир с нуля в онлайн-школе BBE. Преподаватели — ведущие дизайнеры Crosby Studios, BŪRO. Вы освоите Photoshop, ArchiCAD, 3Ds Max и подготовите портфолио из 4 проектов! Через 6 месяцев вы получите достаточно знаний, чтобы брать первые рабочие заказы. Дизайнеры интерьеров с опытом работы и портфолио зарабатывают в среднем 150–200 тысяч рублей в месяц. Подать заявку #реклама bangbangeducation.ru О рекламодателе

Желаем Вам счастливого Дня Рождения Аяза! Ребята, вы издеваетесь? Я пришёл за вами и в Telegram! Я уже сто раз показывал вам свою модель бизнеса, чтобы просто её скопировать, но вы всё ещё не попробовали! К своему Дню Рождения я решил обнулиться. Переехал из Москвы в Казань, отказался от денег, изменил внешность и имя А всё для того, чтобы на своем примере показать, как с нуля стартовать бизнес и сколько можно заработать за неделю Я на себе проверю, работают ли связки, о которых говорю. Тебе остаётся только смотреть и повторять Зачем мне это? Я устал смотреть, как амбициозные, талантливые ребята даже банально айфон не могут себе взять без кредита. Схема простая, как табуретка. Все, кто её уже получили, так говорят. Быть надо 100% Реалити бесплатное, просто переходи по ссылке, регистрируйся и смотри: Зарегистрироваться #реклама 16+ edu.likecentre.ru О рекламодателе

Лямбды — гибкие и анонимные фрагменты кода Лямбды в Java полезны во многих направлениях. Лямбда-выражения можно использовать
Лямбды  —  гибкие и анонимные фрагменты кода Лямбды в Java полезны во многих направлениях. Лямбда-выражения можно использовать для более простых задач, а лямбда-утверждения —  для более сложных. Лямбды могут вызывать другие методы для текущего объекта (this) и объектов, которые находятся в области видимости, таких как текущий элемент итерации и конечная локальная переменная за пределами лямбды. Лямбду всегда можно упростить, поместив код в другой метод. Написание хороших лямбд требует дисциплины. Например, важно называть параметры понятным образом  —  так, чтобы названия раскрывали их назначение. Вот простой пример лямбды для фильтрации списка строк: @Test public void filterStringsLambda() { var list = Lists.mutable.with( "Atlanta", "Atlantic City", "Boston", "Boca Raton"); var actual = list.stream() .filter(string -> string.startsWith("At")) .collect(Collectors.toList()); var expected = List.of("Atlanta", "Atlantic City"); Assertions.assertEquals(expected, actual); } https://medium.com/javarevisited/the-elusive-and-beautiful-java-method-reference-97e566d2088b 👉@BookJava

Ответьте на 1 вопрос и книги ваши на 30 дней бесплатно! Доступ к Букмейту для вас и трех ваших близких бесплатно на 30 дней. Попробуйте! Узнать больше #реклама 16+ mrqz.me О рекламодателе

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