Java библиотека

channel icon
Книги, статьи, мемы и многое другое для Java программиста!

Условия размещения

Цена за 48 часов в ленте 5500.00
Цена за 1 час закрепления N/A
Взаимопиар Нет
Дополнительные условия рекламы Отсутствуют
+81
22845
подписчиков
+4
~4.9k
охват 1 публикации
0
~4
постов / день
-0.1%
21.3%
ERR % ?

Статистика

Последние публикации

Java библиотека
Дек. 2, 2022, 18:12
Репост:
Какой результат выведет следующая программа?
Опрос
  • Hello
  • null
  • Ошибку при выполнении
  • Ошибку компиляции
Java библиотека
Дек. 2, 2022, 18:12
Репост:
Какой результат выведет следующая программа?
Java библиотека
Дек. 2, 2022, 13:12
Java библиотека
Дек. 2, 2022, 10:12
Работаем с Java 19 в IntelliJ IDEA

Друзья, Mala Gupta подготовила отличную статью по тематике Java 19 применительно к IntelliJ IDEA.

Наглядно рассмотрены следующие современные фичи:
✔️ Record Patterns
✔️ Pattern Matching for switch

Хорошей практики!

Читать статью
Java библиотека
Дек. 2, 2022, 09:12
Начни карьеру разработчика с Java ✈️

3 декабря в 15:00 (мск), обсудим, с чего лучше начать карьеру в  Java, какие возможности есть у разработчиков на сегодняшний день и какой уровень зарплат стоит ожидать специалистам.

Заметно повысились требования работодателей к Junior и Middle-специалистам, поэтому важно понимать, какими навыками следует обладать современным разработчикам и каких ошибок избегать, чтобы успешно конкурировать в мире IT.

Также на вебинаре мы презентуем курс «Backend Java Developer», который стартует в декабре.
 
Во время онлайн-вебинара вы сможете задавать вопросы. Все участники получат специальный бонус - Чек-лист «Как вырасти с Джуна до уровня Сеньор в backend разработке».

Ждем тебя на бесплатном вебинаре 3 декабря! Только онлайн, никакой записи))) Регистрируйся, до встречи!
Регистрируйся
Java библиотека
Дек. 2, 2022, 07:12
Как работает сборщик мусора?

Механизм сборки мусора
- это процесс освобождения места в куче, для возможности добавления новых объектов.

Объекты создаются посредством оператора new, тем самым присваивая объекту ссылку. Для окончания работы с объектом достаточно просто перестать на него ссылаться, например, присвоив переменной ссылку на другой объект или значение null; прекратить выполнение метода, чтобы его локальные переменные завершили свое существование естественным образом. Объекты, ссылки на которые отсутствуют, принято называть мусором (garbage), который будет удален.

Виртуальная машина Java, применяя механизм сборки мусора, гарантирует, что любой объект, обладающий ссылками, остается в памяти — все объекты, которые недостижимы из исполняемого кода, ввиду отсутствия ссылок на них, удаляются с высвобождением отведенной для них памяти. Точнее говоря, объект не попадает в сферу действия процесса сборки мусора, если он достижим посредством цепочки ссылок, начиная с корневой (GC Root) ссылки, т.е. ссылки, непосредственно существующей в выполняемом коде.

Память освобождается сборщиком мусора по его собственному «усмотрению». Программа может успешно завершить работу, не исчерпав ресурсов свободной памяти или даже не приблизившись к этой черте и поэтому ей так и не потребуются «услуги» сборщика мусора.

Мусор собирается системой автоматически, без вмешательства пользователя или программиста, но это не значит, что этот процесс не требует внимания вовсе. Необходимость создания и удаления большого количества объектов существенным образом сказывается на производительности приложений и, если быстродействие программы является важным фактором, следует тщательно обдумывать решения, связанные с созданием объектов, — это, в свою очередь, уменьшит и объем мусора, подлежащего утилизации.
Java библиотека
Дек. 1, 2022, 20:12
Программируем на Java. 5-е межд. изд. (2023) PDF, ePUB

Неважно, кто вы – разработчик ПО или пользователь, в любом случае вы слышали о языке Java. В этой книге вы на конкретных примерах изучите основы Java, API, библиотеки классов, приемы и идиомы программирования. Особое внимание авторы уделяют построению реальных приложений.
Вы освоите средства управления ресурсами и исключениями, а также познакомитесь с новыми возможностями языка, появившимися в последних версиях Java.
• Программируйте на Java с использованием компилятора, интерпретатора и других инструментов.
• Исследуйте средства управления потоками и параллельной обработки.
• Изучайте обработку текста и мощные API.
• Создавайте приложения и службы на базе современных сетевых коммуникаций или веб-технологий.
Скачать книгу
Java библиотека
Дек. 1, 2022, 16:12
Хотите освоить навыки архитектора высоких нагрузок? Подключайтесь 🗓 8 декабря в 16:30 к вебинару «Алгоритмы распределенного консенсуса (RAFT, PAXOS)». Открытый урок проведет Андрей Поляков, старший разработчик в Unlimint и преподаватель OTUS.

На занятии мы:
- Разберем, для чего используются алгоритмы распределенного консенсуса, и какие они бывают.
- Посмотрим, как работают алгоритмы RAFT, PAXOS, а также византийский консенсус

👉 Для участия необходимо пройти вступительный тест — https://otus.pw/CtcD/https://otus.pw/CtcD/

❗️Осилите тест — получите более 20 записей прошедших вебинаров по высоким нагрузкам.

Больше ценных знаний будет ждать вас на онлайн-курсе «Highload Architect» от OTUS. Программа ориентирована на веб-разработчиков, тимлидов команд веб-разработки, архитекторов, технических руководителей и начинающих SRE-специалистов.
Регистрация на открытый урок
Java библиотека
Дек. 1, 2022, 15:12
Spring: новости за прошедшую неделю / 29-е ноября

Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).

Приятного чтения! 😃

Читать статью
Java библиотека
Дек. 1, 2022, 11:12
Привет, Java-разработчики Екатеринбурга! В пятницу, 2 декабря ждём вас на митапе Сбера.

Мы приготовили четыре доклада, интересных и новичкам, и опытным инженерам.

Специалисты по Java из Екатеринбурга и Москвы расскажут:

- о том, как желание выбраться из рутины привело нас к DevOps'у;
- об автоматизации процессов, переходу от простого к сложному и обратно к простому;
- о выборе инструмента сборки, плюсах и минусах Maven и Gradle,
- о том, почему декларативный стиль пайплайна лучше скриптового.

Также в программе нетворкинг, кофе-брейки, фотосессия.

Дата мероприятия: 2 декабря, 18:00

Регистрируйтесь по ссылке.
Java библиотека
Дек. 1, 2022, 08:12
Для чего используется оператор assert?

Assert
(Утверждение) — это специальная конструкция, позволяющая проверять предположения о значениях произвольных данных в произвольном месте программы. Утверждение может автоматически сигнализировать об обнаружении некорректных данных, что обычно приводит к аварийному завершению программы с указанием места обнаружения некорректных данных.

Утверждения существенно упрощают локализацию ошибок в коде. Даже проверка результатов выполнения очевидного кода может оказаться полезной при последующем рефакторинге, после которого код может стать не настолько очевидным и в него может закрасться ошибка.

Обычно утверждения оставляют включенными во время разработки и тестирования программ, но отключают в релиз-версиях программ.

Т.к. утверждения могут быть удалены на этапе компиляции либо во время исполнения программы, они не должны менять поведение программы. Если в результате удаления утверждения поведение программы может измениться, то это явный признак неправильного использования assert. Таким образом, внутри assert нельзя вызывать методы, изменяющие состояние программы, либо внешнего окружения программы.

В Java проверка утверждений реализована с помощью оператора assert, который имеет форму:

 [Выражение типа boolean]; 
или
 assert [Выражение типа boolean] : [Выражение любого типа, кроме void];

Во время выполнения программы в том случае, если поверка утверждений включена, вычисляется значение булевского выражения, и если его результат false, то генерируется исключение java.lang.AssertionError. В случае использования второй формы оператора assert выражение после двоеточия задаёт детальное сообщение о произошедшей ошибке (вычисленное выражение будет преобразовано в строку и передано конструктору AssertionError).
Java библиотека
Ноя. 30, 2022, 17:11
🟣С чего начать изучать Java? Конечно же, с основ ООП в Java!

🗓7 декабря в 20:00
пройдет вебинар «Классы и интерфейсы в Java»«Классы и интерфейсы в Java». На открытом уроке вы познакомитесь с такими понятиями, как конструкторы, создание объектов, состояние объектов, поля класса, методах, поведение объектов, интерфейсы, контракт взаимодействия. Все это поможет вам погрузиться в основы, а продолжить вы сможете на живых вебинарах специализации «Java Developer».

Занятие онлайн-курса будет полезно начинающим разработчикам, которые хотят познакомиться с ООП и его применением в Java. Используйте эту возможность для старта в освоении новой востребованной профессии!

👉Регистрируйтесь на занятие: https://otus.pw/7Czo7/https://otus.pw/7Czo7/
Регистрируйтесь на занятие
Java библиотека
Ноя. 30, 2022, 15:11
Сборка мусора в неисправных JVM, проактивный подход

Команда Netflix Cloud Data Engineering работает с различными приложениями для JVM, включая такие популярные хранилища данных, как Cassandra и Elasticsearch. Хотя большинство наших кластеров стабильно работают, обходясь выделенной им памятью, иногда «запрос смерти» или ошибка в самом хранилище данных приводят к перерасходу памяти, что может спровоцировать лишние циклы сборки мусора или даже привести к исчерпанию памяти в JVM.

Читать статью
Java библиотека
Ноя. 30, 2022, 11:11
Java библиотека
Ноя. 30, 2022, 08:11
Каким образом из вложенного класса получить доступ к полю внешнего класса?

Статический вложенный класс имеет прямой доступ только к статическим полям обрамляющего класса.

Простой внутренний класс, может обратиться к любому полю внешнего класса напрямую. В случае, если у вложенного класса уже существует поле с таким же литералом, то обращаться к такому полю следует через ссылку на его экземпляр. Например: Outer.this.field.
Java библиотека
Ноя. 29, 2022, 21:11
Основы программирования с Java (2022) True PDF

Эта книга предназначена для всех, кто хочет изучить основы программирования с использованием языка Java.
Эта книга даст понимание основных элементов программирования на Java и абстракции данных с использованием объектно-ориентированного подхода. С этой книгой Вы научитесь писать программы с использованием переменных, массивов, управляющих операторов, циклов, рекурсии, абстракции данных и объектов в интегрированной среде разработки. Вы изучите основы языка программирования Java, познакомитесь с его синтаксисом, типами данных, объектами и классами и многим другим.
Скачать книгу
Java библиотека
Ноя. 29, 2022, 18:11
Создаем умные типы данных при помощи records и enums

Друзья, предложенную сегодня статью написал Брюс Эккель, автор книги "Философия Java".

Основываясь на функциональном подходе конструирования типов Java, используя "записи" (records) и перечисляемые типы (enums), Брюс научит вас получать объекты с корректными значениями. 🤔

Приятного чтения!

Читать статью
Java библиотека
Ноя. 29, 2022, 11:11
🎄X-MAS HACK 2022 – время исполнения желаний🎄

👨🏻‍💻Если ты кодишь – ждём тебя в секции «Хакатон» с кейсами от IT-компаний
💡Если ты настоящий генератор идей – ждём в секции «Идеатон», где ты сможешь предложить самые смелые идеи для бизнеса!

Даты хакатона: 15–18 декабря 2022 года
Дедлайн регистрации: 12 декабря 23:59

Регистрация и подробности:
⚡Хакатон - https://clck.ru/32kP54
✨Идеатон - https://clck.ru/32kP5U

Создавай команду или подавай личную заявку, а мы найдем для тебя крутую команду! Регистрируйся, решай новогодний кейс, заводи знакомства, перенимай опыт от топовых экспертов, стань частью X-MAS HACK! И кто знает.. возможно, именно ты заберешь главные призы!

💰Призовой фонд – 1.700.000 рублей!
🎁 Новогодний мерч, подарки от партнеров и сертификаты
🎅🏻 Менторская поддержка от топовых экспертов
🪄 Мастер-классы, лайфхаки и много полезных знакомств

Больше хакатонов и призов - https://clck.ru/32kP5w

#хакатон #идеатон
⚡️Хакатон⚡️
✨Идеатон✨
Java библиотека
Ноя. 29, 2022, 08:11
Что такое «анонимные классы»? Где они применяются?

Это вложенный локальный класс без имени, который разрешено декларировать в любом месте обрамляющего класса, разрешающем размещение выражений. Создание экземпляра анонимного класса происходит одновременно с его объявлением. В зависимости от местоположения анонимный класс ведет себя как статический либо как нестатический вложенный класс - в нестатическом контексте появляется окружающий его экземпляр.

Анонимные классы имеют несколько ограничений:

• Их использование разрешено только в одном месте программы - месте его создания;
• Применение возможно только в том случае, если после порождения экземпляра нет необходимости на него ссылаться;
• Реализует лишь методы своего интерфейса или суперкласса, т.е. не может объявлять каких-либо новых методов, так как для доступа к ним нет поименованного типа.

Анонимные классы обычно применяются для:

• создания объекта функции (function object), например, реализация интерфейса Comparator;
• создания объекта процесса (process object), такого как экземпляры классов Thread, Runnable и подобных;
• в статическом методе генерации;
• инициализации открытого статического поля final, которое соответствует сложному перечислению типов, когда для каждого экземпляра в перечислении требуется отдельный подкласс.
Java библиотека
Ноя. 28, 2022, 22:11
Java Concurrency на практике (2020) PDF, DJVU

Потоки являются фундаментальной частью платформы Java. Многоядерные процессоры — это обыденная реальность, а эффективное использование параллелизма стало необходимым для создания любого высокопроизводительного приложения. Улучшенная виртуальная машина Java, поддержка высокопроизводительных классов и богатый набор строительных блоков для задач распараллеливания стали в свое время прорывом в разработке параллельных приложений. В «Java Concurrency на практике» сами создатели прорывной технологии объясняют не только принципы работы, но и рассказывают о паттернах проектирования.
Скачать книгу