Какие методы являются перегруженными в Java-программе?
Anonymous Quiz
2%
методы, имеющие разные имена, но одинаковое число и типы параметров
52%
методы, имеющие одно имя, но разное число параметров одного типа
11%
методы, имеющие одно имя и одинаковое число параметров одного типа
2%
методы, имеющие разные имена, но с совпадающими именами параметров
32%
никакие из вышеперечисленных
97 things every Java programmer should know.pdf
53.3 MB
Книга из серии 97 Things – сборник советов от Java-экспертов. Многие вещи достаточно базовые, вы их знаете и так, но на некоторые советы точно стоит обратить внимание:
🔹 все, что связано с эргономикой JVM;
🔹 аспекты императивного и декларативного программирования;
🔹 тонкости работы с легаси.
Поможет по-новому взглянуть на свои задачи и проанализировать привычные способы их решения.
🔹 все, что связано с эргономикой JVM;
🔹 аспекты императивного и декларативного программирования;
🔹 тонкости работы с легаси.
Поможет по-новому взглянуть на свои задачи и проанализировать привычные способы их решения.
Если работаете с IDEA, то знаете, что, помимо обширного функционала, у нее есть немало преимуществ, в том числе достаточно простое расширение плагинами.
В статье подробно описаны этапы создания каркаса языковых плагинов для IDEA – от основы и PSI-дерева до аннотаторов. Пригодится тем, кому нужно расширить IDEA под себя, добавить нестандартный функционал, а также всем тем, кому просто интересно разобраться в этом подробнее.
В статье подробно описаны этапы создания каркаса языковых плагинов для IDEA – от основы и PSI-дерева до аннотаторов. Пригодится тем, кому нужно расширить IDEA под себя, добавить нестандартный функционал, а также всем тем, кому просто интересно разобраться в этом подробнее.
Создать ID атрибут в JPA довольно просто, а вот если ваша цель – разработать инструмент, чтобы не только писать код для определения ID, но и выявлять возможные проблемы, все становится чуть сложнее.
Статья поможет понять, что при разработке следует учесть прежде всего, и выбрать стратегию генерации ID для JPA сущностей (например, SEQUENCE даст самую высокую производительность, а вот TABLE и AUTO – наоборот).
Статья поможет понять, что при разработке следует учесть прежде всего, и выбрать стратегию генерации ID для JPA сущностей (например, SEQUENCE даст самую высокую производительность, а вот TABLE и AUTO – наоборот).
Какое имя должен иметь каталог, в котором хранятся классы, относящиеся к пакету myFirstPackage?
Anonymous Quiz
22%
packages/myfirstpackage
28%
myfirstpackage
4%
Myfirstpackage
41%
myFirstPackage
6%
в специальной автоматически создаваемой папке
Аннотация – это специальная конструкция языка, связанная с классом, методом или переменной. Она предоставляет программе дополнительную информацию, на основе которой программа может предпринять дальнейшие действия или реализовать дополнительную функциональность: генерацию кода, проверку ошибок и т. д.
Если давно хотели систематизировать свои знания об аннотациях – вот хорошая статья. Прочитаете об основных стандартных аннотациях и узнаете, как создавать и обрабатывать собственные.
Если давно хотели систематизировать свои знания об аннотациях – вот хорошая статья. Прочитаете об основных стандартных аннотациях и узнаете, как создавать и обрабатывать собственные.
Классный канал с туториалами по Java для любого уровня: для тех, кто только начинает, и для более опытных. Отличные подборки теоретических видео о классах и микросервисах, а еще материалы по редким темам, например, по WildFly JavaEE. Как раз подойдет, чтобы провести выходные с пользой.
Что такое обобщенное программирование? 💻
Это парадигма программирования, заключающаяся в таком описании данных и алгоритмов, которое можно применять к различным типам данных, не меняя само это описание.
Если в основе ООП лежит полиморфизм подтипов, то основой ОП является параметрический полиморфизм, а алгоритмы и структуры данных разделяются через использование абстрактных описаний требований.
В статье рассматривается, как принципы ОП реализуются в трех популярных языках: Java, C++, C#(.Net) – как в них работают дженерики (обобщенные функции), как происходила миграция на дженерики, что с вариантностью и какие существуют плюсы и минусы использования ОП в этих языках.
Это парадигма программирования, заключающаяся в таком описании данных и алгоритмов, которое можно применять к различным типам данных, не меняя само это описание.
Если в основе ООП лежит полиморфизм подтипов, то основой ОП является параметрический полиморфизм, а алгоритмы и структуры данных разделяются через использование абстрактных описаний требований.
В статье рассматривается, как принципы ОП реализуются в трех популярных языках: Java, C++, C#(.Net) – как в них работают дженерики (обобщенные функции), как происходила миграция на дженерики, что с вариантностью и какие существуют плюсы и минусы использования ОП в этих языках.
Хабр
Обобщенное программирование – обзор реализаций
В большинстве сильно типизированных языков поддерживается обобщенное программирование. Круг проблем, которые решаются на этих языках, один и тот же, но сами проблемы решались в разное время разными...
Какие типы исключений перечисляются после ключевого слова throws?
Anonymous Quiz
14%
типы исключений, которые метод обрабатывает
62%
типы исключений, которые метод порождает, но не обрабатывает
14%
типы исключений, которые метод порождает и обрабатывает
5%
типы исключений, порождаемых виртуальной машиной
5%
нет правильного ответа
22 марта вышла общедоступная версия Java 18. Успели посмотреть, что новенького (и пошутить о том, что мы получили UTF-8 по умолчанию аж в 2022 году)?
Каждый раз после выхода обновленной версии, даже если изменений совсем немного, наблюдаю у некоторых недовольство: «Ну вот, опять что-то читать придется». Правда, такие разрабы упускают из виду, что появилось в API, и потом тащат, например, Base64 из внешних библиотек, не знают про класс Objects.
Так что лучше быть в курсе. Подробно про новые фичи можно почитать здесь.
Каждый раз после выхода обновленной версии, даже если изменений совсем немного, наблюдаю у некоторых недовольство: «Ну вот, опять что-то читать придется». Правда, такие разрабы упускают из виду, что появилось в API, и потом тащат, например, Base64 из внешних библиотек, не знают про класс Objects.
Так что лучше быть в курсе. Подробно про новые фичи можно почитать здесь.
InfoWorld
JDK 18: The new features in Java 18
Java 18 incubates a vector API, previews pattern matching for switch expressions, adopts UTF-8 as the default character set, includes a simple web server, and more.
Joshua_Bloch_-_Effective_Java_3rd_-_2018.pdf
2.2 MB
Признанная классика для всех, кто работает с Java. В книге представлены 57 правил написания качественного кода: тут и примеры, и полезные советы, и эффективные методики.
🔺 Java и основные библиотеки (java.lang, java.util, java.io);
🔺 анализ распространенных идиом и шаблонов разработки;
🔺 советы по механизму сериализации.
Автор книги, кстати, создал несколько ключевых классов (java.lang и Java Collection framework), так что точно знает, о чем говорит.
🔺 Java и основные библиотеки (java.lang, java.util, java.io);
🔺 анализ распространенных идиом и шаблонов разработки;
🔺 советы по механизму сериализации.
Автор книги, кстати, создал несколько ключевых классов (java.lang и Java Collection framework), так что точно знает, о чем говорит.
Помните, мы недавно говорили о создании ID атрибутов в JPA? Появилась классная статья о работе с сущностями. Автор на конкретных кейсах разбирает преимущества JPA Buddy и рассказывает, как с помощью плагина сэкономить время и силы. Однозначно пригодится, если вы часто пишете для сущностей POJO-классы и используете Spring Boot и Spring Data JPA.
Telegram
Java
Создать ID атрибут в JPA довольно просто, а вот если ваша цель – разработать инструмент, чтобы не только писать код для определения ID, но и выявлять возможные проблемы, все становится чуть сложнее.
Статья поможет понять, что при разработке следует учесть…
Статья поможет понять, что при разработке следует учесть…
Большая шпаргалка по Java, чтобы не искать каждый раз ответ на интересующий вопрос по просторам интернета. Удобно, когда нужно быстро что-то вспомнить. Плюс, страница регулярно обновляется и дополняется.
Класс A не полностью реализует методы интерфейса B. Каким образом он должен быть определен?
Anonymous Quiz
4%
как final-класс
14%
как внутренний для другого класса
71%
как abstract-класс
2%
как private-класс
9%
как интерфейс