Forwarded from Библиотека задач по Java | тесты, код, задания
Forwarded from Библиотека задач по Java | тесты, код, задания
Зачем нужен модификатор abstract?
Модификатор abstract применяется для создания абстрактных классов и методов. Абстрактный класс является шаблоном для других классов и не может быть инстанциирован сам по себе. Он предоставляет общие черты для всех своих подклассов, которые могут быть как абстрактными, так и конкретными классами.
Абстрактный метод, который помечен ключевым словом abstract, не имеет реализации в абстрактном классе. Если в классе есть хотя бы один абстрактный метод, то весь класс должен быть объявлен как абстрактный.
Использование абстрактных классов и методов позволяет определить общий шаблон объекта, который должен быть реализован в других классах. В них же самих описывается лишь некое общее для всех потомков поведение.
Модификатор abstract применяется для создания абстрактных классов и методов. Абстрактный класс является шаблоном для других классов и не может быть инстанциирован сам по себе. Он предоставляет общие черты для всех своих подклассов, которые могут быть как абстрактными, так и конкретными классами.
Абстрактный метод, который помечен ключевым словом abstract, не имеет реализации в абстрактном классе. Если в классе есть хотя бы один абстрактный метод, то весь класс должен быть объявлен как абстрактный.
Использование абстрактных классов и методов позволяет определить общий шаблон объекта, который должен быть реализован в других классах. В них же самих описывается лишь некое общее для всех потомков поведение.
😓😓 Перевод Spring Boot приложения с HTTP на HTTPS без ругани браузера
Данная статья расчитана на тех, кто хочет сделать так, чтобы их Spring Boot приложение могло работать с HTTPS без предупреждений со стороны браузера о небезопасном подключении. В этой статье работаем именно со Spring Boot и вшитым в него Apache Tomcat.
Статья игнорирует всевозможные правила безопасности Linux и призвана показать как достичь элементарной работы с HTTPS в Spring Boot, не сильно углубляясь в смежные темы.
Читать статью
#туториал
Данная статья расчитана на тех, кто хочет сделать так, чтобы их Spring Boot приложение могло работать с HTTPS без предупреждений со стороны браузера о небезопасном подключении. В этой статье работаем именно со Spring Boot и вшитым в него Apache Tomcat.
Статья игнорирует всевозможные правила безопасности Linux и призвана показать как достичь элементарной работы с HTTPS в Spring Boot, не сильно углубляясь в смежные темы.
Читать статью
#туториал
Forwarded from Библиотека собеса по Java | вопросы с собеседований
Метод setUp()
Метод setUp() (или before(), в предыдущих версиях JUnit) используется для настройки начальных условий перед выполнением каждого тестового метода. Этот метод выполняется перед каждым тестовым методом, который помечен аннотацией @Test. Это позволяет вам подготовить общие данные, создать объекты и настроить другие условия перед тестированием.
Метод setUp() (или before(), в предыдущих версиях JUnit) используется для настройки начальных условий перед выполнением каждого тестового метода. Этот метод выполняется перед каждым тестовым методом, который помечен аннотацией @Test. Это позволяет вам подготовить общие данные, создать объекты и настроить другие условия перед тестированием.
Свежий #дайджест для джависта
🛟 New SIP — улучшение синтаксиса границ контекста и заданных значений
🛟 JEP 447: Statements before super(...) — позволяет добавлять инструкции перед вызовом super в конструкторах. Это дает разработчикам возможность добавлять проверку или другую обработку переменных перед вызовом родительского конструктора
🛟 Ориентированные на производительность Spring Data JPA и Hibernate — затрагивается проблема производительности наших любимых JPA & Hibernate
🛟 The Functional Programming in Scala — Jetbrains добавили курс по Scala. Крутая тема для новичков — курсы, интегрированные в среду разработки
🛟 Что нового в Testcontainers в Spring Boot 3.2.0 — ServiceConnection теперь может работать с контейнерами Oracle Database Free, OpenTelemetry Collector и добавили специальное свойство spring.testcontainers.beans.startup
🛟 New SIP — улучшение синтаксиса границ контекста и заданных значений
🛟 JEP 447: Statements before super(...) — позволяет добавлять инструкции перед вызовом super в конструкторах. Это дает разработчикам возможность добавлять проверку или другую обработку переменных перед вызовом родительского конструктора
🛟 Ориентированные на производительность Spring Data JPA и Hibernate — затрагивается проблема производительности наших любимых JPA & Hibernate
🛟 The Functional Programming in Scala — Jetbrains добавили курс по Scala. Крутая тема для новичков — курсы, интегрированные в среду разработки
🛟 Что нового в Testcontainers в Spring Boot 3.2.0 — ServiceConnection теперь может работать с контейнерами Oracle Database Free, OpenTelemetry Collector и добавили специальное свойство spring.testcontainers.beans.startup
Forwarded from Библиотека задач по Java | тесты, код, задания
Что выведет код?
Anonymous Quiz
26%
0-0 0-1 1-0 1-1 2-0 2-1
16%
0-0 0-1 0-2 1-0 1-1 1-2 2-0 2-1 2-2
48%
Бесконечный вывод 0-0 0-1
9%
0-0 0-1
Forwarded from Библиотека задач по Java | тесты, код, задания
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🤔🤔 Безработные айосники, мертвый PHP и бесполезные «саперы»: топ-5 мифов о будущем российского IT
Разбор прогнозов и обещаний, которые всколыхнули рынок, но показались нам нереалистичными.
👉 Спрос на iOS-программистов продолжит падать (как и зарплаты)
👉 Ruby-специалисты не нужны рынку
👉 Зарплаты PHP-разработчиков упадут, потому что язык умирает
👉 «Сапёры» скоро потеряют работу
👉 Kotlin-программисты заменят Java-специалистов
А вы что думаете?
Читать статью
#почитать
Разбор прогнозов и обещаний, которые всколыхнули рынок, но показались нам нереалистичными.
👉 Спрос на iOS-программистов продолжит падать (как и зарплаты)
👉 Ruby-специалисты не нужны рынку
👉 Зарплаты PHP-разработчиков упадут, потому что язык умирает
👉 «Сапёры» скоро потеряют работу
👉 Kotlin-программисты заменят Java-специалистов
А вы что думаете?
Читать статью
#почитать
В подкасте Владимир Бухтояров поделится мнением о библиотеке Bucket4J, распределенном рейт лимитере и опен сорсе
00:00:00 Начало
00:01:34 О себе
00:14:12 АПИ для биллинга и платформа
00:24:06 Golden Gate и обновление кэша
00:29:08 Подписки и переезд на Кассандру
00:33:00 Железные ноды Кассандры
00:35:20 История Bucket4j
00:40:46 Алгоритмы рейт лимитинга — Токен Бакет
01:01:42 Претензии к Токен Бакет алгоритму
01:09:04 Лики бакет алгоритм
01:28:04 Маппинг бакета на ключ
01:45:14 Опенсорс — сложно?
01:50:54 Не используйте распределенные рейт-лимитеры
01:56:26 Рейт лимитинг vs Биллинг
01:58:38 Предыдущее непопулярное мнение
02:02:30 Непопулярное мнение
02:09:00 Непопулярное мнение 2
Слушать подкаст в Apple | Spotify | Yandex
#подкаст
00:00:00 Начало
00:01:34 О себе
00:14:12 АПИ для биллинга и платформа
00:24:06 Golden Gate и обновление кэша
00:29:08 Подписки и переезд на Кассандру
00:33:00 Железные ноды Кассандры
00:35:20 История Bucket4j
00:40:46 Алгоритмы рейт лимитинга — Токен Бакет
01:01:42 Претензии к Токен Бакет алгоритму
01:09:04 Лики бакет алгоритм
01:28:04 Маппинг бакета на ключ
01:45:14 Опенсорс — сложно?
01:50:54 Не используйте распределенные рейт-лимитеры
01:56:26 Рейт лимитинг vs Биллинг
01:58:38 Предыдущее непопулярное мнение
02:02:30 Непопулярное мнение
02:09:00 Непопулярное мнение 2
Слушать подкаст в Apple | Spotify | Yandex
#подкаст
Forwarded from Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
☕🔍 Тестирование в Java: лучшие практики, инструменты и
рекомендации для разработчиков
Качественное тестирование — залог успешного Java-проекта. В этой статье мы поделимся лучшими практиками, инструментами и методами, которые помогут вам создавать надежный и эффективный код.
Читать статью
рекомендации для разработчиков
Качественное тестирование — залог успешного Java-проекта. В этой статье мы поделимся лучшими практиками, инструментами и методами, которые помогут вам создавать надежный и эффективный код.
Читать статью
🥑 Подборка лучших статей «Библиотеки джависта» за апрель: сохраняй в заметки, чтобы не пропустить #самыйсок
🐛 7 признаков неопытного программиста
✍️ Как написать отличную документацию
⚙️ Названия веток и комментарии к коммитам в Git: лучшие практики
🙅♂️ Дискриминация на работе: в чем проявляется и что делать, если вы с ней столкнулись
🧑💻 Как я входил в IT: опыт подписчиков «Библиотеки программиста»
🛠 Что такое прогрессивные веб-приложения
🌐 Использование глобальной контрольной группы на практике: тонкости, нюансы, подводные камни
🤺 Искусство оскорблять: как поставить коллегу на место и отбить желание работать над проектом
🤖💣 ИИ-ассистенты разработчика: скрытая угроза
🔍💼 Исследование рынка: 8 наиболее востребованных языков программирования в 2024 году
🤖🔢 Математические основы генеративных нейронных сетей: что нужно знать для их изучения
🗿🔨 Как мы разбили монолит на маленькие кусочки и что из этого вышло
🗺💼 Из Москвы в Дублин: опыт российского разработчика из Amazon
🐰 Как решить проблему высокой связанности сервисов с помощью событийно-ориентированной архитектуры и RabbitMQ
🐛 7 признаков неопытного программиста
✍️ Как написать отличную документацию
⚙️ Названия веток и комментарии к коммитам в Git: лучшие практики
🙅♂️ Дискриминация на работе: в чем проявляется и что делать, если вы с ней столкнулись
🧑💻 Как я входил в IT: опыт подписчиков «Библиотеки программиста»
🛠 Что такое прогрессивные веб-приложения
🌐 Использование глобальной контрольной группы на практике: тонкости, нюансы, подводные камни
🤺 Искусство оскорблять: как поставить коллегу на место и отбить желание работать над проектом
🤖💣 ИИ-ассистенты разработчика: скрытая угроза
🔍💼 Исследование рынка: 8 наиболее востребованных языков программирования в 2024 году
🤖🔢 Математические основы генеративных нейронных сетей: что нужно знать для их изучения
🗿🔨 Как мы разбили монолит на маленькие кусочки и что из этого вышло
🗺💼 Из Москвы в Дублин: опыт российского разработчика из Amazon
🐰 Как решить проблему высокой связанности сервисов с помощью событийно-ориентированной архитектуры и RabbitMQ
👁️💼 Открытые и скрытые вакансии в IT: как найти работу мечты
Существует целый пласт скрытых вакансий, о которых знает ограниченный круг лиц. Как найти эти вакансии и не упустить свой шанс? Читайте в нашей статье.
🔗 Читать статью
🔗 Зеркало
Существует целый пласт скрытых вакансий, о которых знает ограниченный круг лиц. Как найти эти вакансии и не упустить свой шанс? Читайте в нашей статье.
🔗 Читать статью
🔗 Зеркало
#дайджест выходного дня
🔴 Анализ энергопотребления JVM для JDK 21 — какие JVM наиболее производительные и энергоэфективные
🔴 Когда интеграция БД превосходит микросервисы — автор предлагает несколько вариантов архитектуры, подробно рассматривая микросервисную архитектуру и подход интеграции через БД
🔴 Внутренний мир: Java NIO — материал об основных концепциях и устройстве java.nio, используемом для обеспечения неблокирующего ввода или вывода
🔴 JEP 463: Неявно объявленные классы и основные методы экземпляра — содержит изменения правил для неявного объявления классов в исходных файлах и процедуры выбора основного метода для вызова
🔴 IntelliJ Scala Plugin 2024.1 — куча полезных изменений для работы со Scala 3 и его синтаксисом
🔴 Анализ энергопотребления JVM для JDK 21 — какие JVM наиболее производительные и энергоэфективные
🔴 Когда интеграция БД превосходит микросервисы — автор предлагает несколько вариантов архитектуры, подробно рассматривая микросервисную архитектуру и подход интеграции через БД
🔴 Внутренний мир: Java NIO — материал об основных концепциях и устройстве java.nio, используемом для обеспечения неблокирующего ввода или вывода
🔴 JEP 463: Неявно объявленные классы и основные методы экземпляра — содержит изменения правил для неявного объявления классов в исходных файлах и процедуры выбора основного метода для вызова
🔴 IntelliJ Scala Plugin 2024.1 — куча полезных изменений для работы со Scala 3 и его синтаксисом