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

Java библиотека. Страница 100

12847 @javalib

Всё для Java разработчиков.

  • Java библиотека

    Что такое «фикстуры»? Фикстуры (fixtures) - состояние среды тестирования, которое требуется для успешного выполнения теста. Основная задача фикстур заключается в подготовке тестового окружения с заранее фиксированным/известным состоянием, чтобы гарантировать повторяемость процесса тестирования.
  • Java библиотека

    Каким будет результат компиляции и выполнения данного кода?
  • Java библиотека

    Java-библиотеки, которые повысят вашу производительность Написание шаблонного кода или кода, который на самом деле не нужен, отнимает много времени. У языка Java есть большое сообщество, создавшее множество библиотек, которые помогут вам повысить производительность, избавив от необходимости писать шаблонный код или предоставляя утилиты для решения распространенных проблем. В этой статье мы рассмотрим некоторые из таких библиотек. Читать статью
  • Реклама

  • Java библиотека

    Первая и самая большая библиотека онлайн-сервисов в Telegram — @gitmedia Подборка из 1370 полезных сервисов, которые ежедневно помогают улучшить жизнь сотням тысяч людей абсолютно разных профессий: • Маркетинг • Продажи • Дизайн • Программирование • Бизнес • Образование • IT • Творчество • Лайфхаки И многое другое, собрано и ждёт тебя на канале — @gitmedia
  • Java библиотека

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

    Java Persistence with Spring Data and Hibernate (2022) (MEAP) PDF Java Persistence with Spring Data and Hibernate teaches you the ins-and-outs of Java persistence with hands-on examples using Spring Data, JPA and Hibernate. The book carefully analyzes the capabilities of the major Java persistence tools, and guides you through the most common use cases. You’ll learn how to make and utilize mapping strategies, and efficiently test Java persistence applications. The practical techniques are demonstrated with both relational and non-relational databases.
  • Java библиотека

    ​​Мы ищем фронтенд-разработчиков в штат Яндекс.Практикума. Создаём социально значимый продукт и бизнес: помогаем нашим студентам получить новую цифровую профессию или навык. Фронтенд-разработчику в Практикуме предстоит: → реализовывать интерфейсы для максимально комфортного обучения студентов на сервисе; → добавлять новые механики для улучшения интерактивной теории; → внедрять на платформу новые тренажеры для студентов. Встраивать новые протоколы коммуникации и элементы интерфейса для данных тренажеров; → ускорять работу платформы Практикума во всем мире, чтобы помогать Практикуму завоевывать новые рынки. Мы будем рады видеть в нашей команде человека, который — разрабатывал фронтенд больше двух лет, — работал над большими проектами, — может самостоятельно организовать свою работу и работу коллег, — работали с современными JS-фреймворками: React, Vue, Angular. Вас ждёт работа с гибким графиком: удалённая или в офисе с тренажёрным залом и йогой. А ещё: ◾️ интересные задачи, возможность влиять на процесс и результат; ◾️ сильная команда, с которой можно расти; ◾️ опционная программа; ◾️ программа жилищных займов под 3% или без процентов; ◾️ ДМС для вас и 80% стоимости ДМС для супругов и детей; ◾️ премии каждые полгода для всех, кто успешно прошел ревью; ◾️ компенсация оплаты питания и мобильной связи; ◾️ оплата обучения и участия в профильных конференциях ◾️ скидки у партнёров компании. Если вы не из Москвы — поможем с переездом. → Почитать подробности и откликнуться на вакансию
  • Java библиотека

    В этом выпуске #JEPCafe José Paumard рассказывает про "JEP 395: Records", выпущенный в JDK 16. А именно: - что такое записи и зачем нужны - их производительность - вычисление хеш-кода - сравнение записей - сериализация записей
    Records Patterns, Performance and Serialization - JEP Café #8

    This #JEPCafe discusses JEP 395: Records, released with JDK 16. We start with a short recap on what records are, then discuss the performances of the hash code computation with the `hashCode()` method, and the comparison of records using the `equals()` method. The performances are compared with the data objects offered by Kotlin and Lombok. We also cover record serialization and discuss patterns to serialize your legacy objects using records serialization (and get the security benefits of records serialization!). ⎯⎯⎯⎯⎯⎯ Chapters ⎯⎯⎯⎯⎯⎯ 0:00 Intro 0:53 Carrying immutable state with records 1:32 Writing a record with components 2:47 Using constructors and accessors 5:34 Examining the bytecode of the `equals()`, `hashCode()`, and `toString()` implementations 7:12 Comparing the performances of `hashCode()` with Kotlin and Lombok 8:02 Comparing the performances of `equals()` with Kotlin and Lombok 10:20 Using Records as data transport objects 11:47 Using `writeReplace()` to serialize records 13:28 Using `readResolve()` to safely deserialize legacy objects 15:04 Outro ⎯⎯⎯⎯⎯⎯ Resources ⎯⎯⎯⎯⎯⎯ ◦ Dev.java ➱ https://dev.java/ ◦ How to use JMH ➱ https://openjdk.java.net/projects/code-tools/jmh/ ◦ JEP 395: Records ➱ https://openjdk.java.net/jeps/395 ◦ The @Serial annotation ➱ https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/Serial.html ◦ JDK 17 ➱ https://openjdk.java.net/projects/jdk17 ◦ OpenJDK ➱ https://openjdk.java.net/ ◦ Oracle Java ➱ https://www.oracle.com/java/ Categories: #Java #OpenJDK #JDK #JDK17 #Record #Serialization

    YouTube
  • Java библиотека

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

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

    Learn JavaFX 17: Building User Experience and Interfaces with Java (2022) PDF This unique in-depth tutorial shows you how to start developing rich-client desktop applications using your Java skills and provides comprehensive coverage of JavaFX 17's features. Each chapter starts with an introduction to the topic at hand, followed by a step-by-step discussion of the topic with small snippets of code. The book contains numerous figures aiding readers in visualizing the GUI that is built at every step in the discussion. This book has been revised to include JavaFX 17 and earlier releases since previous edition.
  • Java библиотека

    Где используется язык Java и почему стоит его изучать в 2022 году? Узнайте на онлайн-встрече 2 февраля в 20:00 в OTUS! Вебинар «Экосистема Java для вашего роста: почему Java – это основательно?» проведет опытный разработчик Олег Агафонов. Вместе с руководителем буткемпа мы: - Рассмотрим экосистему технологий Java, спектр областей, которые обслуживает Java. - Какие компании активно используют Java в своих IT-продуктах. - Посмотрим на географию компаний и карьерных предложений. - Обоснуем верный выбор Java как профессионального стека для устойчивой карьеры. Бесплатный урок пройдет в рамках буткемпа «Java developer» для всех, кто хочет с нуля и за короткое время освоить профессию разработчика Junior+ уровня. Чтобы участвовать, регистрируйтесь на мероприятие https://otus.pw/w2cx/
  • Java библиотека

    Чем интеграционное тестирование отличается от модульного? С технологической точки зрения интеграционное тестирование является количественным развитием модульного, поскольку так же, как и модульное тестирование, оперирует интерфейсами модулей и подсистем и требует создания тестового окружения, включая заглушки на месте отсутствующих модулей. Основная разница между модульным и интеграционным тестированием состоит в целях, то есть в типах обнаруживаемых дефектов, которые, в свою очередь, определяют стратегию выбора входных данных и методов анализа. Допустим, есть класс, который при определенных условиях взаимодействует с web-сервисом через зависимый объект. И нам надо проверить, что определенный метод зависимого объекта действительно вызывается. Если в качестве зависимого класса передать: • реальный класс, работающий с web-сервисом, то это будет интеграционное тестирование. • заглушку, то это будет тестирование состояния. • шпиона, а в конце теста проверить, что определенный метод зависимого объекта действительно был вызван, то это будет тест взаимодействия.
  • Java библиотека

    NullPointer Exception Исключение нулевого указателя возникает в Java довольно часто при попытке вызова метода несуществующего объекта. Рассмотрим строчку кода из примера 1 на картинке. Если объект school окажется равен null или его метод listStudents вернет null, вы получите исключение NullPointerException. Хорошей практикой разработки на Java является предварительная проверка на null в методах (как в примере 2).
  • Java библиотека

    Head First Git (2022) ePUB Many people who use Git rely on "recipes"--copying and pasting commands they find on the internet without really understanding how Git actually works. But what do you do if you find yourself in a tight spot? You can't simply wing it. With this unique hands-on guide, you'll learn the ways of Git and have fun while doing it. Raju Gandhi peels back the layers to reveal the simple yet powerful engine that powers Git, so you'll understand not just the how but the why. You'll master branches, merges, commit messages, search, utilities, and more; learn best practices for collaborative work; and unlock the full potential of Git.
  • Реклама

  • Java библиотека

    ​​Начни год с карьеры в IT — на Online Ярмарке вакансий NIX! В любом из IT-направлений можно стать успешным профи. Осталось только выбрать подходящее направление. А если определился — двигаться дальше! Регистрируйся на наше мероприятие, чтобы узнать больше о популярных IT-профессиях и о том, как быть востребованным специалистом ;) Когда? 29 января в 11:00 Где? в Discord и на YouTube-канале NIX (Украина) Почему стоит принять участие? 🔹Ты пообщаешься о карьере разработчика с нашими экспертами по языкам программирования PHP, Java, .NET и Golang, разработке под Android и iOS, а также по BA, QA, DevOps, PR и рекрутингу 🔹Посмотришь онлайн-лекции, поучаствуешь в воркшопах и квизах с призами 🔹У тебя будет возможность пройти онлайн-собеседование и получить оффер в NIX Для кого мероприятие: 🔹Студентов и начинающих разработчиков 🔹Опытных IT-специалистов 🔹Всех, кто хочет сменить профессию и попробовать себя в IT Если и менять свою жизнь, то прямо сейчас! Все просто: переходи на сайт и регистрируйся на Ярмарку вакансий NIX.
  • Java библиотека

    Что такое «интеграционное тестирование»? Интеграционное тестирование (integration testing) — это тестирование, проверяющие работоспособность двух или более модулей системы в совокупности — то есть нескольких объектов как единого блока. В тестах взаимодействия же тестируется конкретный, определенный объект и то, как именно он взаимодействует с внешними зависимостями.
  • Java библиотека

    Проверка на нечетность Можно ли использовать этот код с примера 1 на картинке для точного определения нечетного числа? Надеюсь, вы заметили хитрость. Если мы решим таким образом проверить отрицательное нечетное число (например, -5), остаток от деления не будет равен единице, поэтому воспользуйтесь более точным методом (пример 2). Он не только решает проблему отрицательных чисел, но и работает более производительно, чем предыдущий метод. Арифметические и логические операции выполняются намного быстрее, чем умножение и деление.