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

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

12847 @javalib

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

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

    Зачем нужны и какие бывают блоки инициализации? Блоки инициализации представляют собой код, заключенный в фигурные скобки и размещаемый внутри класса вне объявления методов или конструкторов. • Существуют статические и нестатические блоки инициализации. • Блок инициализации выполняется перед инициализацией класса загрузчиком классов или созданием объекта класса с помощью конструктора. • Несколько блоков инициализации выполняются в порядке следования в коде класса. • Блок инициализации способен генерировать исключения, если их объявления перечислены в throws всех конструкторов класса. • Блок инициализации возможно создать и в анонимном классе.
  • Java библиотека

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

    Как выучить Java Script за пару недель 1. Забить на курсы 2. Подписаться на Java Script CMD 3. Впитать все знания и скиллы в ёмких статьях, картинках, примерах и тестах. Нафиг курсы, теперь у тебя есть JavaScript CMD 👇🏻
  • Реклама

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

    Что имеет более высокий уровень абстракции - класс, абстрактный класс или интерфейс? Интерфейс.
  • Java библиотека

    Когда стоит использовать перечисления в Java? Многие считают перечисления “кодом с запашком” и антипаттерном в ООП. Это мнение прослеживается и в некоторых книгах, например в “Внедрение зависимостей в . Net” Марка Симана: “ВНИМАНИЕ! ПО ОБЩЕМУ ПРАВИЛУ ПЕРЕЧИСЛЕНИЯ ЯВЛЯЮТСЯ КОДОМ С ЗАПАШКОМ, И ИХ НЕОБХОДИМО ПРЕОБРАЗОВЫВАТЬ В ПОЛИМОРФНЫЕ КЛАССЫ. В большинстве случаев перечислениями действительно злоупотребляют, но это не значит, что их обязательно нужно избегать. При правильном использовании они могут сослужить мощным инструментом. В текущей статье мы разберем сценарии, в которых перечисления уместны и в которых нет. Читать статью
  • Java библиотека

    С нас полезные лекции и трудоустройство, с тебя – год опыта коммерческой разработки на Java. ⠀ Как все проходит? На протяжении двух месяцев тебя будут обучать Senior’ы и Teamlead’ы ведущих банков страны. Обучение можно совмещать с работой. ⠀ Чему будут учить? На курсе будем изучать базы данных, Spring, Kafka, Kubernetes и Istio. Помимо этого еще будут практические занятия, домашние задания и консультации с ментором. ⠀ Что будет после учебы? Трудоустройство в Цифровые привычки. Ты будешь работать над высоконагруженными, отказоустойчивыми проектами. ⠀ Подать заявку на курс: https://cutt.ly/lAk2veU
  • Java библиотека

    Валерий Яценков | Java за неделю. Вводный курс (2018) [PDF] Вводный курс для начинающих изучать язык Java. Быстрый и ощутимый результат — лучший стимул в обучении. Занимаясь 1—2 часа по вечерам, уже через неделю вы будете писать полноценные оконные приложения с графическим интерфейсом. Книга содержит примеры с пошаговыми пояснениями. Приведен список литературы для желающих продолжить обучение. Работа с учебными проектами полностью ведется в современной визуальной среде разработки NetBeans IDE. Книгу дополняет файловый архив с исходными кодами примеров.
  • Java библиотека

    Почему нельзя объявить метод интерфейса с модификатором final? В случае интерфейсов указание модификатора final бессмысленно, т.к. все методы интерфейсов неявно объявляются как абстрактные, т.е. их невозможно выполнить, не реализовав где-то еще, а этого нельзя будет сделать, если у метода идентификатор final.
  • Java библиотека

    Путеводитель по ID для JPA сущностей. Часть 1: ID, генерируемые на сервере Разработка инструментария – очень познавательное занятие, потому что заставляется задуматься над теми вещами, которые в процессе разработки иногда не замечаешь. Казалось бы, создание @Id атрибута в JPA – рутинное занятие и каждый разработчик может сделать айдишник, даже не включая мозг. Однако, когда начинаешь углубляться в эту тему и пытаться разработать инструмент, который не только помогает писать код для определения ID, но и подсказывает потенциальные проблемы, то всплывает много интересного. И наши соображения, которыми мы руководствовались при разработке JPA Buddy, вылились в этот цикл статей. Читать статью
  • Java библиотека

    🤖 Разрабатываете на Java? 🤓Недавно ученые открыли, что на свете бывают невнимательные разработчики, которые все делают наоборот. Ученые придумали, что таким разработчикам нужно давать не полезные, а вредные советы. Они все сделают наоборот, и получится как раз правильно. 🗓9 марта в 20:00 (мск) в OTUS пройдет открытый урок «Вредные советы по созданию кода». Его проведет Виталий Куценко, Java Lead в RND подразделении Ростсельмаша. После вебинара вы сможете продолжить обучение бэкенд-разработке на онлайн-курсе «Java Developer. Professional». 📌Пройдите вступительный тест, чтобы зарегистрироваться на занятие: https://otus.pw/GjAp/
  • Java библиотека

    Почему в некоторых интерфейсах вообще не определяют методов? Это так называемые маркерные интерфейсы. Они просто указывают что класс относится к определенному типу. Примером может послужить интерфейс Clonable, который указывает на то, что класс поддерживает механизм клонирования.
  • Java библиотека

    Что произойдет при компиляции и запуске данного кода?
  • Java библиотека

    JDK 18, 19: все, что известно на данный момент Из статьи вы узнаете, что на данный момент известно об ожидаемых и утвержденных фичах для Java 18, 19. Читать статью
  • Java библиотека

    Чем абстрактный класс отличается от интерфейса? В каких случаях следует использовать абстрактный класс, а в каких интерфейс? • В Java класс может одновременно реализовать несколько интерфейсов, но наследоваться только от одного класса. • Абстрактные классы используются только тогда, когда присутствует тип отношений «is a» (является). Интерфейсы могут реализоваться классами, которые не связаны друг с другом. • Абстрактный класс - средство, позволяющее избежать написания повторяющегося кода, инструмент для частичной реализации поведения. Интерфейс - это средство выражения семантики класса, контракт, описывающий возможности. Все методы интерфейса неявно объявляются как public abstract или (начиная с Java 8) default - методами с реализацией по-умолчанию, а поля - public static final. • Интерфейсы позволяют создавать структуры типов без иерархии. • Наследуясь от абстрактного, класс «растворяет» собственную индивидуальность. Реализуя интерфейс, он расширяет собственную функциональность. Абстрактные классы содержат частичную реализацию, которая дополняется или расширяется в подклассах. При этом все подклассы схожи между собой в части реализации, унаследованной от абстрактного класса, и отличаются лишь в части собственной реализации абстрактных методов родителя. Поэтому абстрактные классы применяются в случае построения иерархии однотипных, очень похожих друг на друга классов. В этом случае наследование от абстрактного класса, реализующего поведение объекта по умолчанию может быть полезно, так как позволяет избежать написания повторяющегося кода. Во всех остальных случаях лучше использовать интерфейсы.
  • Java библиотека

    Java 17 Recipes: A problem-solution approach (2022) PDF Quickly find solutions to dozens of common programming problems encountered while building Java applications, with recipes presented in the popular problem-solution format. Look up the programming problem that you want to resolve. Read the solution. Apply the solution directly in your own code. Problem solved! Java 17 Recipes is updated to reflect changes in specification and implementation since the Java 9 edition of this book. Java 17 is the next long-term support release (LTS) of the core Java Standard Edition (SE) version 17 which also includes some of the features from previous short term support (STS) releases of Java 16 and previous versions. This new edition covers of some of the newest features, APIs, and more such as pattern matching for switch, Restore Always-Strict-Floating-Point-Semantics, enhanced pseudo-random number generators, the vector API, sealed classes, and enhancements in the use of String.
  • Реклама

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

    Навык создания масштабируемой и отказоустойчивой архитектуры пригодится разработчикам, тимлидам и администраторам. Хочешь освоить этот навык? В OTUS, в рамках онлайн-курсов «Microservice architecture» и «Highload Architect» пройдут открытые вебинары: 🗓 «Выбор архитектурного стиля» — 10 марта в 20:00. Спикер: Владислав Родин, руководитель разработки. На открытом уроке рассмотрим различия между микросервисным и монолитным подходами, а также преимущества и недостатки у каждого из этих подходов. Обсудим 12-факторный подход к построению микросервисов и посмотрим бессерверную архитектуру и ее применимость. 👉🏻 Регистрация: https://otus.pw/VGWv/ 🗓 «Основы Kubernetes» — 16 марта в 20:00 На открытом уроке разберем что такое kubernetes. Рассмотрим такие базовые сущности как Pod, Deployment, ReplicaSet, Service, Ingress. Научимся разворачивать простые stateless и stateful приложения. 👉🏻 Регистрация: https://otus.pw/Nmn2/
  • Java библиотека

    Дайте определение понятию «интерфейс». Какие модификаторы по умолчанию имеют поля и методы интерфейсов? Ключевое слово interface используется для создания полностью абстрактных классов. Основное предназначение интерфейса - определять каким образом мы можем использовать класс, который его реализует. Создатель интерфейса определяет имена методов, списки аргументов и типы возвращаемых значений, но не реализует их поведение. Все методы неявно объявляются как public. Начиная с Java 8 в интерфейсах разрешается размещать реализацию методов по умолчанию default и статических static методов. Интерфейс также может содержать и поля. В этом случае они автоматически являются публичными public, статическими static и неизменяемыми final.
  • Java библиотека

    В этом выпуске #JEPCafe José Paumard рассказывает про: - то, как использовать фичи Java 17 - Eclipse Collections - Records - Pattern Matching и Sealed Types и многое другое
    Leverage Java 17 New Features to Create Your Wordle Checker - JEP Café #10

    How to use Java 17 new features, i.e. Records, Switch Expression and Pattern Matching for Switch (a preview feature of JDK 17) to create a Wordle Checker. This JEP Café also shows you how to write readable code even when your algorithm is complex. Submit your katas for more live coding like this one! ⎯⎯⎯⎯⎯⎯ Chapters ⎯⎯⎯⎯⎯⎯ 0:00 Intro 0:39 Wordle rules 2:05 Introducing the Wordle Checker Kata 3:04 Describing the Eclipse Collections solution 5:41 Writing a first, plain Java SE 17 solution 12:56 Using Records to improve the solution 23:27 Using Streams to remove for loops 26:53 Using Switch Expression and Pattern Matching on Sealed Types to remove `if` statements 32:10 Discussing the design or your Records 33:52 Hiding the stream in a record to clean the code 37:14 Final words and outro ⎯⎯⎯⎯⎯⎯ Resources ⎯⎯⎯⎯⎯⎯ ◦ Donald Raab's Wordle Katas ➱ https://medium.com/oracledevs/a-wordle-jldd-kata-challenge-b6fb1c89d8eb ◦ Vladimir's Tweet and Solution ➱ https://twitter.com/zakhav/status/1493438380159426566 ◦ JEP 361: Switch Expressions ➱ https://openjdk.java.net/jeps/361 ◦ JEP 395: Records ➱ https://openjdk.java.net/jeps/395 ◦ JEP 409: Sealed Classes ➱ https://openjdk.java.net/jeps/409 ◦ JEP 420: Pattern Matching for Switch (Second Preview) ➱ https://openjdk.java.net/jeps/420 ◦ Eclipse Collections ➱ https://www.eclipse.org/collections/ ◦ How to use JMH ➱ https://openjdk.java.net/projects/code-tools/jmh/ ◦ JDK 17 ➱ https://openjdk.java.net/projects/jdk17 ◦ Dev.java, The Destination for Java Developers ➱ https://dev.java/ ◦ OpenJDK ➱ https://openjdk.java.net/ ◦ Oracle Java ➱ https://www.oracle.com/java/ Tags: #Java #Java17 #OpenJDK #JDK #JDK17 #Record #Programming #Kata #Wordle #JEPCafe

    YouTube