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

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

12847 @javalib

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

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

    Реактивное программирование с использованием RxJava (2017) PDF В наши дни, когда программы асинхронны, а быстрая реакция — важнейшее свойство, реактивное программирование поможет писать более надежный, лучше масштабируемый и быстрее работающий код. Благодаря этой книге программист на Java узнает о реактивном подходе к задачам и научится создавать программы, вобравшие в себя лучшие черты этой новой и весьма перспективной парадигмы.
  • Java библиотека

    🔥 Мы не жизнь, мы к такому готовим 🔥 📌 Экзамен Oracle Java Programmer — это 70 сложных задач за 2,5 часа. Чтобы его сдать, нужно изучать Java не вширь, а вглубь. Такую мощную подготовку дает онлайн-курс «Подготовка к сертификации Oracle Java Programmer (OCAJP)» от OTUS. 🚀 Преподаватели курса уже получили это почетное звание и готовы поделиться своими знаниями и опытом. За 5 месяцев вы разберете все темы и попрактикуетесь решать задачи, как на экзамене. Обучение придаст вам уверенности в своей компетентности. 👉 Пройдите вступительный тест, чтобы оценить свой уровень подготовки и занять место в группе по спец.цене https://otus.pw/cOMvI/
  • Java библиотека

    Что такое «пул строк»? Пул строк – это набор строк, хранящийся в Heap. • Пул строк возможен благодаря неизменяемости строк в Java и реализации идеи интернирования строк; • Пул строк помогает экономить память, но по этой же причине создание строки занимает больше времени; • Когда для создания строки используются ", то сначала ищется строка в пуле с таким же значением, если находится, то просто возвращается ссылка, иначе создается новая строка в пуле, а затем возвращается ссылка на неё; • При использовании оператора new создаётся новый объект String. Затем при помощи метода intern() эту строку можно поместить в пул или же получить из пула ссылку на другой объект String с таким же значением; • Пул строк является примером паттерна «Приспособленец» (Flyweight).
  • Реклама

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

    Необычная Java: StackTrace Extends Throwable Прочтите эту статью и узнайте о необычных вещах в Java, которые могут оказаться на удивление полезными. Есть вещи, которые вы можете делать в Java, но вы их редко видите. В основном потому, что в них нет смысла. Однако в Java есть несколько необычных вещей, которые могут оказаться на удивление полезными. Chronicle Software обычно использует ряд различных шаблонов в своих низкоуровневых библиотеках, с которыми большинство разработчиков вообще не сталкивается. Один из них — это класс, который расширяет Throwable, но не является ошибкой или исключением. Читать статью
  • Java библиотека

    Самое мучительное в поиске работы — ожидание ответа и бесконечные этапы отбора. В Почтатехе считают, что всё должно быть проще, и приглашают всех джавистов на One day offer 9 апреля. Никаких географических ограничений: ждут участников со всех уголков страны и уже готовы предложить конкурентные условия и амбициозные задачи в продуктах Почты России. Если ты спец с опытом в Java-разработке от трёх лет, смело откликайся до 3 апреля включительно: https://clck.ru/dng76
  • Java библиотека

    Герберт Шилдт - Java. Полное руководство, 10 издание (2018) pdf В этом десятом издании справочного пособия, полностью обновленном с учетом последней версии Java SE 9, поясняется, как разрабатывать, компилировать, отлаживать и выполнять программы на языке программирования Java. Это пособие составлено Гербертом Шилдтом, автором популярных во всем мире книг по языкам программирования, таким образом, чтобы охватить все языковые средства Java, включая синтаксис, ключевые слова, основные принципы объектно-ориентированного программирования, значительную часть прикладного интерфейса Java API, библиотеки классов, аплеты и сервлеты, компоненты JavaBeans, библиотеки AWT и Swing, а также продемонстрировать их применение на простых и наглядных примерах. Не обойдены вниманием и новые средства, появившиеся в версии Java SE 9, в том числе модули и утилита JShell.
  • Java библиотека

    Как работает сборщик мусора? Механизм сборки мусора - это процесс освобождения места в куче, для возможности добавления новых объектов. Объекты создаются посредством оператора new, тем самым присваивая объекту ссылку. Для окончания работы с объектом достаточно просто перестать на него ссылаться, например, присвоив переменной ссылку на другой объект или значение null; прекратить выполнение метода, чтобы его локальные переменные завершили свое существование естественным образом. Объекты, ссылки на которые отсутствуют, принято называть мусором (garbage), который будет удален. Виртуальная машина Java, применяя механизм сборки мусора, гарантирует, что любой объект, обладающий ссылками, остается в памяти — все объекты, которые недостижимы из исполняемого кода, ввиду отсутствия ссылок на них, удаляются с высвобождением отведенной для них памяти. Точнее говоря, объект не попадает в сферу действия процесса сборки мусора, если он достижим посредством цепочки ссылок, начиная с корневой (GC Root) ссылки, т.е. ссылки, непосредственно существующей в выполняемом коде. Память освобождается сборщиком мусора по его собственному «усмотрению». Программа может успешно завершить работу, не исчерпав ресурсов свободной памяти или даже не приблизившись к этой черте и поэтому ей так и не потребуются «услуги» сборщика мусора. Мусор собирается системой автоматически, без вмешательства пользователя или программиста, но это не значит, что этот процесс не требует внимания вовсе. Необходимость создания и удаления большого количества объектов существенным образом сказывается на производительности приложений и, если быстродействие программы является важным фактором, следует тщательно обдумывать решения, связанные с созданием объектов, — это, в свою очередь, уменьшит и объем мусора, подлежащего утилизации.
  • Java библиотека

    5 моментов в Java Concurrency, о которых вы не знаете В этой статье рассказывается о пяти интересных концепциях многопоточности, о которых начинающие и опытные разработчики могут не знать. Читать статью
  • Java библиотека

    Ищем разработчиков и дизайнеров 👨‍💻 Газпромбанк трансформируется и меняется. Мы постоянно улучшаем наши цифровые продукты и разрабатываем новые. Недавно мы выпустили большое обновление приложения, а в планах еще столько, что рук не хватает. Поэтому мы расширяем нашу команду. Кто нам нужен прямо сейчас: 🔷 Frontend-разработчики (React, TypeScript, Next.js) для работы над сайтом и новым интернет-банком. 🔷 Мобильные разработчики под iOS (Swift) и Android (Kotlin), чтобы разрабатывать новый мобильный банк. 🔷 Дизайнеры, которые будут работать над цифровыми каналами и их продуктами. Хотите работать в самом динамично развивающемся банке страны? Присылайте резюме на [email protected] с темой «В IT в Газпромбанк» и не забывайте указывать, какое направление интересует (разработчик iOS, дизайнер и т.п.). Присылайте резюме, даже если профессии нет в списке — вакансии появляются постоянно. И перешлите это сообщение своим знакомым.
  • Java библиотека

    Apache NLPCraft, подготовка к выходу мультиязычной версии 1.0 Apache NlpCraft — библиотека с открытым исходным кодом, предназначенная для интеграции языкового интерфейса в пользовательские приложения. Состояние проекта - Apache инкубация. Так как java NLP сообщество весьма ограничено, продукт имеет небольшое, но достаточно активное количество пользователей. Читать статью
  • Java библиотека

    Для чего используется оператор assert? Assert (Утверждение) — это специальная конструкция, позволяющая проверять предположения о значениях произвольных данных в произвольном месте программы. Утверждение может автоматически сигнализировать об обнаружении некорректных данных, что обычно приводит к аварийному завершению программы с указанием места обнаружения некорректных данных. Утверждения существенно упрощают локализацию ошибок в коде. Даже проверка результатов выполнения очевидного кода может оказаться полезной при последующем рефакторинге, после которого код может стать не настолько очевидным и в него может закрасться ошибка. Обычно утверждения оставляют включенными во время разработки и тестирования программ, но отключают в релиз-версиях программ. Т.к. утверждения могут быть удалены на этапе компиляции либо во время исполнения программы, они не должны менять поведение программы. Если в результате удаления утверждения поведение программы может измениться, то это явный признак неправильного использования assert. Таким образом, внутри assert нельзя вызывать методы, изменяющие состояние программы, либо внешнего окружения программы. В Java проверка утверждений реализована с помощью оператора assert, который имеет форму:
     [Выражение типа boolean]; 
    или
     assert [Выражение типа boolean] : [Выражение любого типа, кроме void];
    
    
    Во время выполнения программы в том случае, если поверка утверждений включена, вычисляется значение булевского выражения, и если его результат false, то генерируется исключение java.lang.AssertionError. В случае использования второй формы оператора assert выражение после двоеточия задаёт детальное сообщение о произошедшей ошибке (вычисленное выражение будет преобразовано в строку и передано конструктору AssertionError).
  • Java библиотека

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

    Обобщенное программирование – обзор реализаций В большинстве сильно типизированных языков поддерживается обобщенное программирование. Круг проблем, которые решаются на этих языках, один и тот же, но сами проблемы решались в разное время разными способами, и у каждого из этих способов были свои «за» и «против». Мы рассмотрим историю реализаций обобщенного программирования, чтобы вы могли распробовать его как инженер. Наилучшего подхода не существует, любой подход – это всегда компромисс, при котором одними преимуществами жертвуют ради других. Читать статью
  • Java библиотека

    Каким образом из вложенного класса получить доступ к полю внешнего класса? Статический вложенный класс имеет прямой доступ только к статическим полям обрамляющего класса. Простой внутренний класс, может обратиться к любому полю внешнего класса напрямую. В случае, если у вложенного класса уже существует поле с таким же литералом, то обращаться к такому полю следует через ссылку на его экземпляр. Например: Outer.this.field.
  • Java библиотека

    Раджпут Динеш | Spring. Все паттерны проектирования (2019) PDF В этой книге дается обзор фреймворка Spring 5 и паттернов проектирования для него. Объясняется принцип внедрения зависимостей (dependency injection), играющий ключевую роль при создании слабосвязанного кода во фреймворке Spring. Затем рассматриваются классические паттерны «Банды четырех» при проектировании приложений на Spring. В следующих частях книги автор рассматривает паттерны аспектно-ориентированного программирования (AOP), шаблоны JDBC, позволяющие абстрагировать доступ к базе данных. В заключительных главах книги автор исследует работу с MVC, реактивные шаблоны проектирования и паттерны проектирования, применяемые при конкурентном и параллельном программировании в Spring
  • Реклама

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

    Известный Java-адвокат, видеоблогер и автор книг - Nicolai Parlog... сегодня не записал 22й выпуск из серии "Inside Java". Вместо него это сделал какой-то другой чувак ;) Этот выпуск посвящен возможностям Java 18, которые позволили увеличить ее производительность и кое-чему еще. Из выпуска вы узнаете о: - JDK 18 JVM Performance Updates - New JVM Tuning Options - Other JVM Changes in JDK 18 - JEP 418 - JEP 418 Usage Приятного просмотра!
    Java Is Fast! - Inside Java Newscast #22

    Java never sleeps on performance. This has been true since the first release of Java in 1996, and remains true with the upcoming release of JDK 18 in March. ...

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

    Делаем Core Services в eCom. Разрабатываешь на JavaSE 11+? Мы строим платформу для продуктовых команд. У нас нет легаси, можно хорошо прокачаться в kubernetes и service mesh, много инженерных и инфраструктурных задач. Подробности по ссылке
  • Java библиотека

    Что такое «анонимные классы»? Где они применяются? Это вложенный локальный класс без имени, который разрешено декларировать в любом месте обрамляющего класса, разрешающем размещение выражений. Создание экземпляра анонимного класса происходит одновременно с его объявлением. В зависимости от местоположения анонимный класс ведет себя как статический либо как нестатический вложенный класс - в нестатическом контексте появляется окружающий его экземпляр. Анонимные классы имеют несколько ограничений: • Их использование разрешено только в одном месте программы - месте его создания; • Применение возможно только в том случае, если после порождения экземпляра нет необходимости на него ссылаться; • Реализует лишь методы своего интерфейса или суперкласса, т.е. не может объявлять каких-либо новых методов, так как для доступа к ним нет поименованного типа. Анонимные классы обычно применяются для: • создания объекта функции (function object), например, реализация интерфейса Comparator; • создания объекта процесса (process object), такого как экземпляры классов Thread, Runnable и подобных; • в статическом методе генерации; • инициализации открытого статического поля final, которое соответствует сложному перечислению типов, когда для каждого экземпляра в перечислении требуется отдельный подкласс.