Обложка канала

Библиотека джависта. Страница 40

20804 @javaproglib

Полезные материалы по всему, что может быть полезно разработчику на Java.

  • Библиотека джависта

    Какие аннотации фикстур существуют в JUnit? @BeforeClass - определяет код, который должен единожды выполниться перед запуском набора тестовых методов. • @AfterClass - код, выполняемый один раз после исполнения набора тестовых методов. • @Before - определяет код, который должен выполняться каждый раз перед запуском любого тестовым методом. • @After - код, выполняемый каждый раз после исполнения любого тестового метода.
  • Библиотека джависта

    Как работает метод Thread.join()? Когда поток вызывает join() для другого потока, текущий работающий поток будет ждать, пока другой поток, к которому он присоединяется, не будет завершён: void join() void join(long millis) void join(long millis, int nanos)
  • Библиотека джависта

    Учебные материалы по Spring Сегодня, как и в последние годы фреймворк Spring является самым популярным фреймворком для разработки приложений уровня предприятия. По факту, это набор "кирпичиков", каждый из которых поддерживает определенную функциональность. Что это за "кирпичики" и как с ними работать - в предложенной сегодня подборке материалов по Spring. Хорошей практики! Читать статью
    Spring Tutorials

    Spring helps write high-performing, easily testable, and reusable code and promotes programming best practices by applying dependency injection (DI).

    HowToDoInJava
  • Реклама

  • Библиотека джависта

    Вы используете ненадежный код В декабре прошлого года Log4Shell сократил ночи многих людей в мире JVM. Хуже того, используя аналогию с землетрясением, после первоначального землетрясения возникло множество афтершоков. Я сразу установил связь между Log4Shell и Security Manager. Сначала я не хотел об этом писать. Но ко мне поступили просьбы, и я не мог обойти это стороной. Насколько я помню команда Oracle отказалась от Security Manager в Java 17. Один из аргументов, на котором основывалось это решение, заключается в том, что он изначально был разработан для защиты апплетов. Читать статью
    Вы используете ненадежный код

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

    Хабр
  • Библиотека джависта

    Ищем будущих Java-разработчиков. Обучение и трудоустройство берём на себя. От Вас: — Желание стать востребованным IT-специалистом и зарабатывать от 100 000 руб/мес (по данным сайта HeadHunter). — Наличие компьютера или ноутбука. — Возможность уделять от 4 до 6 часов в неделю на обучение и немного упорства. От нас: — Знания, навыки и компетенции, которых, достаточно для позиции Middle-разработчика. — Сильный преподавательский состав экспертов-практиков в IT-секторе. — Стажировка в GeekBrains и трудоустройство после обучения. Что нужно будет делать: Java-разработчики занимаются разработкой высоконагруженных систем, веб-сервисов, банковских и корпоративных приложений, которыми пользуются люди по всему миру. Освоить все необходимые навыки и стать востребованным Javistom уровня — middle вы можете на курсе «Факультет Java-разработки» с гарантированным трудоустройством от GeekBrains. Курс идеально подойдёт, как для новичков, так и для разработчиков с опытом. За 12 месяцев вы с нуля: — Научитесь программировать на Java — Освоите один из самых востребованных фреймворков для веб-разработки — Spring Framework — Научитесь создавать приложения с помощью Spring Framework — Освоите базовые знания верстки: HTML, CSS, Bootstrap — Научитесь работать с базами данных SQL, PostgreSQL — Получите навыки автоматизированного тестирования кода – Получите знания по алгоритмам и структуре данных По итогу обучения вы сможете создавать сетевые чаты, приложения, мобильные игры и другие сервисы. И это ещё не всё! Мы дарим подарки всем студентам: — Изучение английского языка с Kespa — Ключ от продуктов JetBrains – Kaspersky Internet Security бесплатно на 90 дней Пока вы читаете этот пост, кто-то уже записался на онлайн-курс «ФакультетJava-разработки». Переходите по ссылке и оставляйте заявку - https://clc.to/Voe1LQ
  • Библиотека джависта

    #вопросы_с_собеседований Чем stub отличается от mock? stub используется как заглушка сервисов, методов, классов и т.д. с заранее запрограммированным ответом на вызовы. mock использует подмену результатов вызова, проверяет сам факт взаимодействия, протоколирует и контролирует его.
  • Библиотека джависта

    Если вы мечтаете своими руками создавать крупные проекты вроде стримингов и маркет-плейсов с миллионами посетителей — вам в java-разработку. Освоить профессию можно на курсе Яндекс Практикума. За 10 месяцев вы подготовитесь к выходу на рынок труда: — Освоите все нужные навыки для старта в Java. — Создадите менеджер задач, сервис для знакомств и сервис для просмотра кино и другие проекты. — Соберёте все артефакты для поиска работы: резюме, мотивационное письмо, портфолио. — Пройдёте все этапы поиска работы под руководством карьерных консультантов: реальные отклики на вакансии, тестовые задания и собеседования. — Будете получать поддержку консультантов в период акселерации после окончания курса. Поддержка команды сопровождения поможет не бросить всё на полпути и дойти до цели. На курсе будут советы и вебинары от наставников, мотивация от кураторов и код-ревью от опытных разработчиков. Запишитесь на курс и станьте java-разработчиком →
  • Библиотека джависта

    Spring: новости за прошедшую неделю / 11-е октября Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long). Приятного чтения! 😃 spring.io/blog/20…1th-2022
    This Week in Spring - October 11th, 2022

    Hi, Spring fans! Welcome to another installment of This Week in Spring! I write this installment as I pack and prepare for my trip to Antwerp, Belgium, for the always-amazing Devoxx show in Antwerp, Belgium. I’ve so missed this show over the pandemic and am so looking forward to returning. I hope to catch any and all of you there, too! I’ll be copresenting with my pal James Ward about some of the new and novel in Spring Boot 3 and Kotlin. It’s going to be awesome - join us and we’ll have some fun together!

    spring.io
  • Библиотека джависта

    Тест: Python, Java, JavaScript — что выбрать? Чтобы помочь вам сориентироваться с будущей профессией и не жалеть о впустую потраченном времени, мы вместе с Яндекс Практикумом подготовили тест, который поможет сделать правильный выбор на основе ваших предпочтений. На выходе получите рекомендацию, с какого языка вам начать свой путь в программировании будет интереснее. Python, Java или JavaScript. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    #вопросы_с_собеседований Что вы знаете о действиях JSP (Action tag и JSP Action Elements). Action tag и JSP Action Elements предоставляют методы работы с Java Beans, подключения ресурсов, проброса запросов и создания динамических XML элементов. Такие элементы всегда начинаются с записи jsp: и используются непосредственно внутри страницы JSP без необходимости подключения сторонних библиотек или дополнительных настроек. Наиболее часто используемыми JSP Action Elements являются: • jsp:include: <jsp:include page="относительный URL" flush="true"/> - подключить файл при запросе страницы. Если необходимо, чтобы файл подключался в процессе трансляции страницы, то используется директива page совместно с атрибутом include; • jsp:useBean: <jsp:useBean att=значение*/> или <jsp:useBean att=значение*>...</jsp:useBean> - найти или создать Java bean; • jsp:setProperty: <jsp:setProperty att=значение*/> - установить свойства Java bean, или явно, или указанием на соответствующее значение, передаваемое при запросе; • jsp:forward: <jsp:forward page="относительный URL"/> - передать запрос другой странице; • jsp:plugin: <jsp:plugin attribute="значение"*>...</jsp:plugin> - сгенерировать (в зависимости от типа браузера) тэги OBJECT или EMBED для апплета, использующего технологию Java Plugin.
  • Библиотека джависта

    Какие алгоритмы нужно знать, чтобы стать хорошим программистом? Самые распространенные алгоритмы и структуры данных, но и более сложные вещи, о которых вы могли не знать. 🔗 Основной сайт 🔗 Зеркало Зачем вообще нужны алгоритмы? Знание алгоритмов и структур данных является важной базой у начинающих программистов для оптимизации кода. Эти знания помогут держать мозг в тонусе, пройти техническое собеседование любой сложности на позицию разработчика и повысить свой чек за работу. Как мне оперативно научиться применять алгоритмы? Мы запустили курс «Алгоритмы и структуры данных», на котором junior и middle+ программисты смогут потренировать навыки применения алгоритмов и сгенерировать идеальные решения сложных задач в сообществе других разработчиков. ➡️ Начать обучение
  • Библиотека джависта

    Принципы SOLID на примерах Всем привет! Данная статья - эта попытка объяснить принципы SOLID на примерах пcевдокода на Java. Статья будет полезна начинающим разработчикам понять данные принципы проектирования. https://habr.com/ru/post/688530/
  • Библиотека джависта

    ⁉️ Хотите изучать алгоритмы? Приходите на открытый урок «Создание ассоциативного массива» 13 октября в 20:00 мск. 💻 На занятии мы начнем реализовывать популярную структуру данных «ассоциативный массив» для хранения пар (ключ, значение), рассмотрим алгоритмы для решения этой задачи и сравним их эффективность: ✔️ Параллельные массивы ✔️ Отсортированные массивы ✔️ Двоичные деревья поиска 👉 Занятие проведет Евгений Волосатов — ведущий программист с 20-летним опытом. Урок проводится в рамках онлайн-курса «Алгоритмы и структуры данных». Используйте эту возможность, чтобы попробовать обучение и познакомиться с экспертом. 🔥 Для регистрации пройдите вступительный тест
  • Библиотека джависта

    #вопросы_с_собеседований Какие существуют виды тестовых объектов? пустышка (dummy) - объект, который обычно передается в тестируемый класс в качестве параметра, но не имеет поведения: с ним ничего не происходит и никакие его методы не вызываются.
     dummy-объектов являются new object(), null, «Ignored String» и т.д.
    
    
    фальшивка (fake object) применяется в основном для ускорения запуска ресурсоёмких тестов и является заменой тяжеловесного внешнего зависимого объекта его легковесной реализацией.
     примеры — эмулятор базы данных (fake database) или фальшивый web-сервис.
    
    
    заглушка (test stub) используется для получения данных из внешней зависимости, подменяя её. При этом заглушка игнорирует все данные, поступающие из тестируемого объекта, возвращая заранее определённый результат.
     объект использует чтение из конфигурационного файла? Тогда передаем ему заглушку ConfigFileStub возвращающую тестовые строки конфигурации без обращения к файловой системе.
    
    
    шпион (test spy) - разновидность заглушки, которая умеет протоколировать сделанные к ней обращения из тестируемой системы, чтобы проверить их правильность в конце теста. При этом фиксируется количество, состав и содержание параметров вызовов.
     существует необходимость проверки, что определённый метод тестируемого класса вызывался ровно 1 раз, то шпион - именно то, что нам нужно.
    
    
    фикция (mock object) похож на шпиона, но обладает расширенной функциональностью, заранее заданными поведением и реакцией на вызовы.
  • Библиотека джависта

    Spring Test Containers как бины

    Введение Теория Практика Заключение Ссылки Введение TestContainers довольно мощная штука, почитать о том, что это такое, зачем нужно можно на оф сайте , а так же есть интересная статья на Хабре ....

    Хабр
  • Реклама

  • Библиотека джависта

    ❓ Пройди тест на знание алгоритмов и структур данных Давай проверим, насколько хорошо ты разбираешься в алгоритмах, и не пора ли подтянуть знания. Всего 10 несложных вопросов 😉 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    🐘 Функции и хранимые процедуры в SQL: зачем нужны и как применять в реальных примерах Как устроены функции и хранимые процедуры и как их применять для повторного использования запросов. https://proglib.io/sh/75V2k9DtIY
  • Библиотека джависта

    Что такое «модульное тестирование»? Модульное/компонентное тестирование (unit testing) - процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы. Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или метода. Это позволяет достаточно быстро проверить, не привело ли очередное изменение кода к регрессии, то есть к появлению ошибок в уже оттестированных местах программы, а также облегчает обнаружение и устранение таких ошибок. Модульные тесты можно условно поделить на две группы: • тесты состояния (state based), проверяющие что вызываемый метод объекта отработал корректно, проверяя состояние тестируемого объекта после вызова метода. • тесты взаимодействия (interaction tests), в которых тестируемый объект производит манипуляции с другими объектами. Применяются, когда требуется удостовериться, что тестируемый объект корректно взаимодействует с другими объектами.