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

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

12847 @javalib

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

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

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

    Что такое «зелёные потоки» и есть ли они в Java? Зелёные (легковесные) потоки(green threads) - потоки эмулируемые виртуальной машиной или средой исполнения. Создание зелёного потока не подразумевает под собой создание реального потока ОС. Виртуальная машина Java берёт на себя заботу о переключении между разными green threads, а сама машина работает как один поток ОС. Это даёт несколько преимуществ. Потоки ОС относительно дороги в большинстве POSIX-систем. Кроме того, переключение между native threads гораздо медленнее, чем между green threads. Это всё означает, что в некоторых ситуациях green threads гораздо выгоднее, чем native threads. Система может поддерживать гораздо большее количество green threads, чем потоков . Например, гораздо практичнее запускать новый green thread для нового HTTP-соединения к веб-серверу, вместо создания нового native thread. Однако есть и недостатки. Самый большой заключается в том, что вы не можете исполнять два потока одновременно. Поскольку существует только один native thread, только он и вызывается планировщиком ОС. Даже если у вас несколько процессоров и несколько green threads, только один процессор может вызывать green thread. И всё потому, что с точки зрения планировщика заданий ОС всё это выглядит одним потоком. Начиная с версии 1.2 Java поддерживает native threads, и с тех пор они используются по умолчанию.
  • Java библиотека

    Что напечатает следующий код?
  • Реклама

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

    Руководство по работе git rebase В статье разбираются детали использования и принцип работы команды git rebase. Читать статью
  • Java библиотека

    Инновации, цифровые технологии и собственное IT-коммьюнити — все это про Газпромбанк! Эксперты банка регулярно выступают с классными темами. На международной Java-конференции JPoint 2022 разработчики рассказали много интересного: как писать хороший код, где искать людей для трансформации процессов и как правильно программировать контекст времени в Java. Если ты хочешь развиваться профессионально и кодишь на Java, приглашаем стать частью команды Газпромбанка, все вакансии тут > https://vk.cc/ccYpyY
  • Java библиотека

    Чем отличается процесс от потока? Процесс — экземпляр программы во время выполнения, независимый объект, которому выделены системные ресурсы (например, процессорное время и память). Каждый процесс выполняется в отдельном адресном пространстве: один процесс не может получить доступ к переменным и структурам данных другого. Если процесс хочет получить доступ к чужим ресурсам, необходимо использовать межпроцессное взаимодействие. Это могут быть конвейеры, файлы, каналы связи между компьютерами и многое другое. Для каждого процесса ОС создает так называемое «виртуальное адресное пространство», к которому процесс имеет прямой доступ. Это пространство принадлежит процессу, содержит только его данные и находится в полном его распоряжении. Операционная система же отвечает за то, как виртуальное пространство процесса проецируется на физическую память. Поток(thread) — определенный способ выполнения процесса, определяющий последовательность исполнения кода в процессе. Потоки всегда создаются в контексте какого-либо процесса, и вся их жизнь проходит только в его границах. Потоки могут исполнять один и тот же код и манипулировать одними и теми же данными, а также совместно использовать описатели объектов ядра, поскольку таблица описателей создается не в отдельных потоках, а в процессах. Так как потоки расходуют существенно меньше ресурсов, чем процессы, в процессе выполнения работы выгоднее создавать дополнительные потоки и избегать создания новых процессов.
  • Java библиотека

    Head First Java: A Brain-Friendly Guide, 3rd Edition (2022) True PDF Head First Java is a complete learning experience in Java and object-oriented programming. With this book, you'll learn the Java language with a unique method that goes beyond how-to manuals and helps you become a great programmer. Through puzzles, mysteries, and soul-searching interviews with famous Java objects, you'll quickly get up to speed on Java's fundamentals and advanced topics including lambdas, streams, generics, threading, networking, and the dreaded desktop GUI. If you have experience with another programming language, Head First Java will engage your brain with more modern approaches to coding–the sleeker, faster, and easier to read, write, and maintain Java of today.
  • Java библиотека

    Joker от JUG Ru Group возвращается! Конференция для опытных Java‑разработчиков пройдет уже в ноябре. Вы можете стать ее спикером. Если у вас есть интересные кейсы или вы хотите поделиться опытом решения нетривиальных задач — подавайте заявку на участие. Вы подтвердите свою экспертность, познакомитесь с крутыми специалистами и получите обратную связь от участников. Программный комитет поможет с подготовкой к выступлению — назначит персонального куратора, проведет ревью материала и организует репетиции. На сайте вы найдёте список тем, с которыми можно выступить. Если хотите выступить с другой темой, присылайте свои предложения — их обязательно рассмотрят. А если хотите просто поучаствовать в Joker 2022 — билеты уже на сайте.
  • Java библиотека

    Нормализуем логи OpenFeign Стандартный логгер OpenFeign предоставляет весьма неудобный подход в логировании коммуникаций — он записывает запрос отдельно от ответа, причём каждый заголовок и тело - это отдельная строка логов. Очень неудобно разбирать такие логи в приложении с высоким уровнем коммуникаций, особенно в многопоточной среде. Решение ‘Normalized Logger’ нацелено исправить этот изъян - этот логгер собирает в одну запись будущего лога запрос и ответ - теперь они не будут разбросаны. Читать статью
    Нормализуем логи OpenFeign

    Стандартный логгер OpenFeign предоставляет весьма неудобный подход в логировании коммуникаций — он записывает запрос отдельно от ответа, причём каждый заголовок и тело - это отдельная строка логов. Очень неудобно разбирать такие логи в приложении с высоким уровнем коммуникаций, особенно в многопоточной среде. Решение ‘Normalized Logger’ нацелено исправить этот изъян - этот логгер собирает в одну запись будущего лога запрос и ответ - теперь они не будут разбросаны. Старый плохой логгер 2022-07-25 14:12:43.572…

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

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

    Какой будет результат?
  • Java библиотека

    Основы программирования с Java (2022) True PDF Эта книга предназначена для всех, кто хочет изучить основы программирования с использованием языка Java. Эта книга даст понимание основных элементов программирования на Java и абстракции данных с использованием объектно-ориентированного подхода. С этой книгой Вы научитесь писать программы с использованием переменных, массивов, управляющих операторов, циклов, рекурсии, абстракции данных и объектов в интегрированной среде разработки. Вы изучите основы языка программирования Java, познакомитесь с его синтаксисом, типами данных, объектами и классами и многим другим.
  • Java библиотека

    ☘️Хардкорный тест из 21 вопроса только для тех, кто уже знает и любит Java и хочет освоить Framework Spring. 🚀Если сможете сдать — пройдёте на продвинутый курс для разработчиков по спец.цене. ⏰ Время прохождения теста ограничено 30 минут 👉🏻ПРОЙТИ ТЕСТ: https://otus.pw/NJwz/
  • Java библиотека

    Что такое «потокобезопасность»? Потокобезопасность – свойство объекта или кода, которое гарантирует, что при исполнении или использовании несколькими потоками, код будет вести себя, как предполагается. Например потокобезопасный счётчик не пропустит ни один счёт, даже если один и тот же экземпляр этого счётчика будет использоваться несколькими потоками.
  • Java библиотека

    Обновления Java: 18.0.2, 17.0.4, 15.0.8, 13.0.12, 11.0.16, 8u342 У Java есть регулярные исправления и обновления безопасности, которые координируются всем сообществом. Они выходят один раз в квартал. Вышла очередная порция таких обновления для OpenJDK 18.0.2, 17.0.4, 15.0.8, 13.0.12, 11.0.16, 8u342 Читать статью
  • Реклама

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

    Ластер Брент - Jenkins 2. Приступаем к работе (2019) PDF Книга посвящена Jenkins – программной системе с открытым исходным кодом на Java, предназначенной для обеспечения процесса непрерывной интеграции программного обеспечения. Автор показывает, насколько Jenkins 2 отличается от более традиционных версий этой популярной платформы автоматизации с открытым исходным кодом, предназначенных только для интернета. Если вы знакомы с Jenkins и хотите воспользоваться новыми технологиями для преобразования устаревших конвейеров или создания новых современных автоматизированных сред непрерывной доставки, эта книга – для вас. Вы получите полное практическое руководство работы с контейнерами, изучите новый графический интерфейс Blue Ocean. Издание будет полезно всем разработчикам программного обеспечения.
  • Java библиотека

    Apache Kafka для разработчиков Где бы вы ни работали — в финтехе и строительстве, авиакомпаниях или медиа— вам везде потребуется Apache Kafka. Только за последний месяц на Hh было опубликовано 3089 вакансий, в которых требовалось эта технология. ⠀ Самостоятельное изучение инструмента займет у вас 2-3 месяца чтения документации и поиска видео в YouTube. А мы уже собрали всю нужную информацию в одном месте и подготовили курс по Apache Kafka для разработчиков😎 ⠀ 📌Практика пройдет на Java или Golang и платформе Spring+Docker+Postgres 📌Возникнут вопросы? Сразу же задайте их спикерам — гуру Kafka 📌Расскажем о преимуществах системы и её плюсах, отличиях от аналогов. ⠀ А ещё со знанием Apache Kafka можно просить +10% к заявленной зарплате 🤑 ⠀ Переходите по ссылке, чтобы записаться на курс: https://slurm.club/3P7ZL3k
  • Java библиотека

    Что такое перегрузка методов? Перегрузка методов — это свойство полиморфизма, в котором при помощи изменения сигнатуры метода можно создать различные реализации методов для одной и той же операции: - одинаковое имя метода; - различные аргументы; - различный порядок аргументов; Например, один и тот же add() из List может быть перегружен следующим образом и будет выполнять добавление разным способом, в зависимости от аргументов метода: - add(Object o) — просто добавляет объект; - add(int index, Object o) — добавляет объект в определенный индекс; - add(Collection<Object> c) — добавляет список объектов; - add(int index, Collection<Object> c) — добавляет список объектов, начиная с определенного индекса.