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

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

12847 @javalib

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

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

    Что такое busy spin? busy spin – это техника, которую программисты используют, чтобы заставить поток ожидать при определённом условии. В отличие от традиционных методов wait(), sleep() или yield(), которые подразумевают уступку процессорного времени, этот метод вместо уступки выполняет пустой цикл. Это необходимо, для того, чтобы сохранить кэш процессора, т.к. в многоядерных системах, существует вероятность, что приостановленный поток продолжит своё выполнение уже на другом ядре, а это повлечет за собой перестройку состояния процессорного кэша, которая является достаточно затратной процедурой.
  • Java библиотека

    Building Android Projects with Kotlin (2022) True ePUB The book ‘Building Android Projects with Kotlin’ teaches you all you need to know to create an incredible Android application. It describes the fundamentals of Android, its components, and their purposes. This book also emphasizes the significance of clean code, modular code writing, and architectural patterns. It teaches the reader how to analyze the performance of a layout, how to select the best picture format and the fundamentals of multiscreen application development. This book discusses the creation of chat applications, video-sharing applications, and video games. The book will discuss best practices, libraries, functional requirement collecting, and feature development while constructing and explaining the functionalities of these applications.
  • Java библиотека

    🤖 Создайте свое первое приложение на Android. На открытом уроке для новичков «Реализация кроссплатформенного приложения на KMP». 👉 https://otus.pw/ilOo/ Почему стоит посетить вебинар? - Напишем приложение с одним экраном, где есть общая часть, написанная в Kotlin-Muliplatform и использующуюся в нативных платформа. - Посмотрим, как создавать проекты для этой платформы, как они устроены. - Узнаем, как они интегрируются в iOS/Android проект. Вебинар пройдет в рамках специализации «Android Developer» — онлайн-курса для тех, кто хочет освоить эту профессию с нуля. 👉 Чтобы участвовать, зарегистрируйтесь
  • Реклама

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

    Чем полезны неизменяемые объекты? Неизменяемость (immutability) помогает облегчить написание многопоточного кода. Неизменяемый объект может быть использован без какой-либо синхронизации. К сожалению, в Java нет аннотации @Immutable, которая делает объект неизменяемым, для этого разработчикам нужно самим создавать класс с необходимыми характеристиками. Для этого необходимо следовать некоторым общим принципам: инициализация всех полей только в конструкторе, отсутствие методов setX() вносящих изменения в поля класса, отсутствие утечек ссылки, организация отдельного хранилища копий изменяемых объектов и т.д.
  • Java библиотека

    97 Things Every Java Programmer Should Know (2020) PDF If you want to push your Java skills to the next level, this book provides expert advice from Java leaders and practitioners. You’ll be encouraged to look at problems in new ways, take broader responsibility for your work, stretch yourself by learning new techniques, and become as good at the entire craft of development as you possibly can. Edited by Kevlin Henney and Trisha Gee, 97 Things Every Java Programmer Should Know reflects lifetimes of experience writing Java software and living with the process of software development. Great programmers share their collected wisdom to help you rethink Java practices, whether working with legacy code or incorporating changes since Java 8.
  • Java библиотека

    override vs overload • override — возможность переопределениия поведения метода в типах-потомках • overload — возможность переопределять метод с одним именем, но разным набором аргументов
  • Java библиотека

    Java 8 была выпущена в марте 2014 года, а Java 18 — в марте 2022 года. Между этими двумя выпусками — 8 лет прогресса и 203 предложения (JEP) по улучшению JDK. В этом видео Аурелио Гарсиа-Рибейро рассказывает о наиболее важных изменениях в Java, которые произошли за эти года, а также о преимуществах и проблемах по внедрению последних версий JDK как для новых приложений, так и для уже написанных.
    Java 8 to 18: Most important changes in the Java Platform

    JavaOne is back! ➱ https://oracle.com/javaone Java 8 launched in March of 2014, Java 18 in March of 2022. There are 8 years of progress, 203 JDK Enhancement Proposals (JEPs), between those two releases. In this video, we will review the most important changes and discuss the benefits, and challenges, of adoption newer JDK versions for both new applications and older ones compiled with older releases. Presented by Aurelio García-Ribeyro - Senior Director of Product Management - Java Platform Group ⎯⎯⎯⎯⎯⎯ Resources ⎯⎯⎯⎯⎯⎯ ◦ Dev.java ➱ https://dev.java/ ◦ Inside.java ➱ https://dev.java/ ◦ Oracle Java ➱ https://www.oracle.com/java/ Tags: #Java #JDK #Oracle

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

    Что такое Semaphore? Semaphore – это новый тип синхронизатора: семафор со счётчиком, реализующий шаблон синхронизации Семафор. Доступ управляется с помощью счётчика: изначальное значение счётчика задаётся в конструкторе при создании синхронизатора, когда поток заходит в заданный блок кода, то значение счётчика уменьшается на единицу, когда поток его покидает, то увеличивается. Если значение счётчика равно нулю, то текущий поток блокируется, пока кто-нибудь не выйдет из защищаемого блока. Semaphore используется для защиты дорогих ресурсов, которые доступны в ограниченном количестве, например подключение к базе данных в пуле.
  • Java библиотека

    Spring в действии, 6-е издание (2022) True PDF Каждый разработчик на Java должен быть знаком со Spring! Почему? Этот мощный фреймворк избавляет от множества утомительной работы, связанной с настройкой и решением повторяющихся задач, и упрощает создание готового к работе программного обеспечения промышленного качества. Последние обновления в значительной мере способствуют увеличению продуктивности программиста при разработке микросервисов, реактивных служб и других современных приложений. Неудивительно, что больше половины всех разработчиков на Java используют Spring. Перед вами перевод 6-го издания великолепной книги Крейга Уоллса. Шаг за шагом вы пройдете путь создания законченного веб-приложения на основе базы данных. Новое издание охватывает не только основы Spring, но и новые возможности, такие как реактивные потоки или интеграция с Kubernetes и RSocket.
  • Java библиотека

    Ускоряем разработку Любая работа java-программиста опирается на базис, под которым подразумевается не только непосредственно знание самого языка программирования, но также и знание дополнительных компонентов, без которых программирование в чистом виде, становится достаточно затруднительным либо неконкурентоспособным по времени. Именно об этом мы поговорим в этой статье. Читать статью
    Ускоряем разработку

    Использование фреймоворков — первейшее дело ▍ Spring Это фреймворк стоит в начале очереди полезностей. Он ускоряет разработку за счёт того, что состоит из множества модулей, каждый из которых отвечает за какую-то отдельную область и по сути, служит для внедрения соответствующих зависимостей. Можно сказать, что он представляет собой некий каркас, с помощью которого можно решать множество типовых задач, которые и решаются с помощью соответствующих модулей. Говоря конкретнее об ускорении разработки с использованием…

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

    Java Guru - вопросы и задачи с собеседований. Канал с помощью которого ты точно получишь оффер! 📕 Книги для Java программиста - канал с книгами по Java. Постоянно выходят новинки как на русском так и на английском языке! 📰 Java News - канал с последними новостями из мира Java!
  • Java библиотека

    Что такое «фреймворк Fork/Join»? Фреймворк Fork/Join, представленный в JDK 7, - это набор классов и интерфейсов позволяющих использовать преимущества многопроцессорной архитектуры современных компьютеров. Он разработан для выполнения задач, которые можно рекурсивно разбить на маленькие подзадачи, которые можно решать параллельно. • Этап Fork: большая задача разделяется на несколько меньших подзадач, которые в свою очередь также разбиваются на меньшие. И так до тех пор, пока задача не становится тривиальной и решаемой последовательным способом. • Этап Join: далее (опционально) идёт процесс «свёртки» - решения подзадач некоторым образом объединяются пока не получится решение всей задачи. Решение всех подзадач (в т.ч. и само разбиение на подзадачи) происходит параллельно. Для решения некоторых задач этап Join не требуется. Например, для параллельного QuickSort — массив рекурсивно делится на всё меньшие и меньшие диапазоны, пока не вырождается в тривиальный случай из 1 элемента. Хотя в некотором смысле Join будет необходим и тут, т.к. всё равно остаётся необходимость дождаться пока не закончится выполнение всех подзадач. Ещё одно замечательное преимущество этого фреймворка заключается в том, что он использует work-stealing алгоритм: потоки, которые завершили выполнение собственных подзадач, могут «украсть» подзадачи у других потоков, которые всё ещё заняты.
  • Java библиотека

    🔥 Бесплатная Live coding сессия, где будем разрабатывать Spring Boot-приложение с применением API First На Live сoding ты сможешь понаблюдать, как пишет код Senior-разработчик, прокомментировать процесс и разобраться в архитектуре API First. Ну и конечно, прокачаешь свои hard skills. Live сoding проходит в рамках открытого урока курса "Middle Java Developer". Ведущий: Роберт Мазитов - Senior Software Engineer, технический директор в Цифровых привычках. 🚀 Стартуем 13 сентября в 19:00 по МСК Регистрируйся бесплатно: https://cutt.ly/vCTpIX3
  • Java библиотека

    Interface vs Abstract Class. • Интерфейс есть средство наследования API, абстрактный класс — средство наследования реализации • Через интерфейсы возможно осуществлять множественное наследование, абстрактный класс можно наследовать в одном экземпляре. • В интерфейсе нет возможности определить поля и конструкторы
  • Java библиотека

    Что такое ThreadLocal-переменная? ThreadLocal - класс, позволяющий имея одну переменную, иметь различное её значение для каждого из потоков. У каждого потока - т.е. экземпляра класса Thread - есть ассоциированная с ним таблица ThreadLocal-переменных. Ключами таблицы являются cсылки на объекты класса ThreadLocal, а значениями - ссылки на объекты, «захваченные» ThreadLocal-переменными, т.е. ThreadLocal-переменные отличаются от обычных переменных тем, что у каждого потока свой собственный, индивидуально инициализируемый экземпляр переменной. Доступ к значению можно получить через методы get() или set(). Например, если мы объявим ThreadLocal-переменную: ThreadLocal<Object> locals = new ThreadLocal<Object>();. А затем, в потоке, сделаем locals.set(myObject), то ключом таблицы будет ссылка на объект locals, а значением - ссылка на объект myObject. При этом для другого потока существует возможность «положить» внутрь locals другое значение. Следует обратить внимание, что ThreadLocal изолирует именно ссылки на объекты, а не сами объекты. Если изолированные внутри потоков ссылки ведут на один и тот же объект, то возможны коллизии. Так же важно отметить, что т.к. ThreadLocal-переменные изолированы в потоках, то инициализация такой переменной должна происходить в том же потоке, в котором она будет использоваться. Ошибкой является инициализация такой переменной (вызов метода set()) в главном потоке приложения, потому как в данном случае значение, переданное в методе set(), будет «захвачено» для главного потока, и при вызове метода get() в целевом потоке будет возвращен null.
  • Реклама

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

    Kafka в действии (2022) True PDF Это практическое руководство показывает, как использовать распределенную потоковую платформу Apache Kafka для удовлетворения различных бизнес-требований. Рассказывается, как устроена Kafka и где она может пригодиться на практике; описываются характеристики проектов, в которых может пригодиться эта платформа. Рассматриваются основные ее компоненты – клиенты и кластер, представлены варианты улучшения работающего кластера. Книга адресована разработчикам, желающим ознакомиться с идеей потоковой обработки данных. Для изучения примеров кода понадобятся базовые знания командной строки; желательно иметь навыки программирования на языке Java.
  • Java библиотека

    Лучшие практики по управлению зависимостями в Java Если посмотреть на современные Java-приложения, почти все они содержат зависимости от библиотек, разработанных кем-то другим. Зависимости занимают от 80 до 90 процентов бинарного файла, поэтому мы должны позаботиться о них при создании проекта Java. В этой статье я дам вам несколько советов и рекомендаций по работе с зависимостями Java в вашем проекте. Читать статью
  • Java библиотека

    Как устроиться на удалёнку в зарубежную компанию и где искать вакансии? Как выучиться на программиста с нуля и успешно пройти все собеседования? Какие книги читать, чтобы прокачать скиллы в разработке? Ответы на эти вопросы — в канале «Люди и код». Команда канала беседует с опытными и начинающими разработчиками и программистами, находит интересные и неожиданные темы и помогает влюбиться в IT. Про мемы тоже не забываем :) Наши любимые материалы: 1. 10 сервисов для поиска удалённой работы за доллары и евро. 2. Как стать фронтендером в 37 и найти работу после сотен отказов. 3. Как программисту пройти собеседование. 6 советов. 4. Как уехать за границу в 2022 году: подробный гайд по релокейту для айтишников. 5. Почему стоит прочесть книгу «Карьера программиста». Подписывайтесь на канал «Люди и код»: @skillbox_media_code