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

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

12847 @javalib

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

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

    Git. Практическое руководство. Управление и контроль версий в разработке программного обеспечения (2021) PDF Git в настоящее время нужен практически всем программистам, которые занимаются разработкой программного обеспечения. Git - это система управления версиями, с помощью которой вы сможете вести и контролировать разработку нескольких версий одного приложения, осуществлять совместную разработку одного приложения несколькими разработчиками.
  • Java библиотека

    Для тех кто просил, канал с мемами для программистов и айтишников👇 https://t.me/+wJzmnUslFxA3ZmYy
  • Java библиотека

    Какого размера должен быть пул потоков? Настраивая размер пула потоков, важно избежать двух ошибок: слишком мало потоков (очередь на выполнение будет расти, потребляя много памяти) или слишком много потоков (замедление работы всей систему из-за частых переключений контекста). Оптимальный размер пула потоков зависит от количества доступных процессоров и природы задач в рабочей очереди. На N-процессорной системе для рабочей очереди, которая будет выполнять исключительно задачи с ограничением по скорости вычислений, можно достигнуть максимального использования CPU с пулом потоков, в котором содержится N или N+1 поток. Для задач, которые могут ждать осуществления I/O (ввода - вывода) - например, задачи, считывающей HTTP-запрос из сокета – может понадобиться увеличение размера пула свыше количества доступных процессоров, потому, что не все потоки будут работать все время. Используя профилирование, можно оценить отношение времени ожидания (WT) ко времени обработки (ST) для типичного запроса. Если назвать это соотношение WT/ST, то для N-процессорной системе понадобится примерно N*(1 + WT/ST) потоков для полной загруженности процессоров. Использование процессора – не единственный фактор, важный при настройке размера пула потоков. По мере возрастания пула потоков, можно столкнуться с ограничениями планировщика, доступной памяти, или других системных ресурсов, таких, как количество сокетов, дескрипторы открытого файла, или каналы связи базы данных.
  • Реклама

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

    Классические задачи Computer Science на языке Java (2021) PDF, EPUB Cтолкнулись с «неразрешимой» проблемой при разработке программного обеспечения? Скорее всего, кто-то уже справился с этой задачей, и вы можете не ломать голову. Дэвид Копец собрал наиболее полезные готовые решения, принципы и алгоритмы. «Классические задачи Computer Science на языке Java» — это мастер-класс по программированию, содержащий 55 практических примеров, затрагивающих самые актуальные темы: базовые алгоритмы, ограничения, искусственный интеллект и многое другое. В этой книге: - Рекурсия, мемоизация и битовые манипуляции. - Поисковые, графовые и генетические алгоритмы. - Проблемы ограничений. - Кластеризация методом k-среднего, нейронные сети и состязательный поиск.
  • Java библиотека

    Привет — и добро пожаловать в новую Академию Яндекса. Мы перезапустились сами и перезапустили блог. Теперь будем писать о развитии в IT. Конечно, телеграм-канал тоже будем вести. Подписывайтесь и читайте: — Как полюбить собеседования и проходить их с лёгкостью. — Почему полезно знакомиться с разработчиками и как подружиться с коллегами. — Какие инструменты и практики помогут работать эффективно даже в условиях «Ааа, всё горит!» Ну, одним словом, скучно не будет. А будет всё вокруг организации работы и себя, профессионального развития, софт-скиллов и общения с сообществом. Подписывайтесь — у нас классно!
  • Java библиотека

    Холостые циклы в Java Привет, сегодня поговорим о тонкостях реализации холостых циклов (холостого ожидания) в Java. Эта задача встречается нечасто: за девять с небольшим лет работы я столкнулся с ней лишь пару раз. Тем не менее, тема видится интересной и по ней есть что сказать, так что добро пожаловать! Читать статью
    Холостые циклы в Java

    Привет, сегодня поговорим о тонкостях реализации холостых циклов (холостого ожидания) в Java. Эта задача встречается нечасто: за девять с небольшим лет работы я столкнулся с ней лишь пару раз. Тем не менее, тема видится интересной и по ней есть что сказать, так что добро пожаловать! Исходный код примеров доступен здесь. Начнём с определения. На мой вкус русское "холостой цикл" (или "холостое ожидание") интуитивно понятнее и точнее передаёт суть явления, чем английское "busy waiting" или "busy loop" — всё-таки…

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

    Как стать уверенным разработчиком на главном языке «энтерпрайза» Java? Например, записаться на курс по Java-разработке от Хекслета! Курс поможет освоить язык, алгоритмы и структуры данных, работу с микросервисами, фреймворком Spring Boot, базами данных и инфраструктурой. На Хекслете курс спроектирован так, что его невозможно просто «отсидеть» или «прослушать». Именно поэтому студенты могут получить оффер ещё во время обучения, а некоторые работодатели указывают их курсы как преимущество при найме. Начните прямо сейчас. Вводные курсы профессии доступны бесплатно сразу после регистрации. Оцените формат и решите, стоит ли продолжать!👆👆👆
  • Java библиотека

    Что такое «пул потоков»? Создание потока является затратной по времени и ресурсам операцией. Количество потоков, которое может быть запущено в рамках одного процесса также ограниченно. Чтобы избежать этих проблем и в целом управлять множеством потоков более эффективно в Java был реализован механизм пула потоков (thread pool), который создаётся во время запуска приложения и в дальнейшем потоки для обработки запросов берутся и переиспользуются уже из него. Таким образом, появляется возможность не терять потоки, сбалансировать приложение по количеству потоков и частоте их создания. Начиная с Java 1.5 Java API предоставляет фреймворк Executor, который позволяет создавать различные типы пула потоков: • Executor - упрощенный интерфейс пула, содержит один метод для передачи задачи на выполнение; • ExecutorService - расширенный интерфейс пула, с возможностью завершения всех потоков; • AbstractExecutorService - базовый класс пула, реализующий интерфейс ExecutorService; • Executors - фабрика объектов связанных с пулом потоков, в том числе позволяет создать основные типы пулов; • ThreadPoolExecutor - пул потоков с гибкой настройкой, может служить базовым классом для нестандартных пулов; • ForkJoinPool - пул для выполнения задач типа ForkJoinTask; ... и другие. Методы Executors для создания пулов: • newCachedThreadPool() - если есть свободный поток, то задача выполняется в нем, иначе добавляется новый поток в пул. Потоки не используемые больше минуты завершаются и удалются и кэша. Размер пула неограничен. Предназначен для выполнения множество небольших асинхронных задач; • newCachedThreadPool(ThreadFactory threadFactory) - аналогично предыдущему, но с собственной фабрикой потоков; • newFixedThreadPool(int nThreads) - создает пул на указанное число потоков. Если новые задачи добавлены, когда все потоки активны, то они будут сохранены в очереди для выполнения позже. Если один из потоков завершился из-за ошибки, на его место будет запущен другой поток. Потоки живут до тех пор, пока пул не будет закрыт явно методом shutdown(). • newFixedThreadPool(int nThreads, ThreadFactory threadFactory) - аналогично предыдущему, но с собственной фабрикой потоков; • newSingleThreadScheduledExecutor() - однопотоковый пул с возможностью выполнять задачу через указанное время или выполнять периодически. Если поток был завершен из-за каких-либо ошибок, то для выполнения следующей задачи будет создан новый поток. • newSingleThreadScheduledExecutor(ThreadFactory threadFactory) - аналогично предыдущему, но с собственной фабрикой потоков; • newScheduledThreadPool(int corePoolSize) - пул для выполнения задач через указанное время или переодически; • newScheduledThreadPool(int corePoolSize, ThreadFactory threadFactory) - аналогично предыдущему, но с собственной фабрикой потоков; • unconfigurableExecutorService(ExecutorService executor) - обертка на пул, запрещающая изменять его конфигурацию;
  • Java библиотека

    Building Microservices, 2nd Edition (2022) PDF Distributed systems have become more fine-grained as organizations shift from code-heavy monolithic applications to smaller, self-contained microservices. But developing these systems brings its own set of problems. With lots of examples and practical advice, this expanded second edition takes a holistic view of the topics system architects and administrators must consider when building, managing, and evolving microservices architectures.
  • Java библиотека

    Меня зовут Валерия. Я - преподаватель английского языка, дипломированный специалист с 14-летним стажем. Сертификаты CAE, CELTA. Жила в Англии. ⠀ Со мной вы научитесь: ⠀ ✅свободно разговаривать на английском языке ✅ общаться на английском с коллегами, партнерами и клиентами ✅ читать техническую документацию, смотреть материалы по специальности на английском языке ✅расширите словарный запас в сфере IT и технических специальностей ⠀ Почему это полезно: ⠀ ✅ вы сможете повысить доход за счёт работы с зарубежными компаниями и проектами ✅ научитесь читать и смотреть материалы по специальности на английском языке ✅станете более востребованным специалистом и сможете добиться финансового роста ✅сможете свободно общаться на английском зарубежом ⠀ 🌟Начните учить английский с нуля или прокачайте свой текущий уровень! 🌟занятия online в удобное время 🌟с нами весело: разговорный клуб каждую неделю БЕСПЛАТНО 🌟Первый урок БЕСПЛАТНО! ⠀ Запись на первый урок https://t.me/viryasova_english
  • Java библиотека

    Примитивы, врапперы. Package/unpackage (boxing/unboxing). • Типы примитивы не создаются в куче, их жизненный цикл ограничен жизненным циклом стек-фрейма • Package — создание типа-обертки в хипе для аналогичного типа-примитива, например при объявлении аргумента как Integer, и при передаче int в качестве аргумента. Unpackage — обратная операция
  • Java библиотека

    Представляем вам подборку лучших обучающих каналов по программированию Обучающий канал по ☕️Java☕️ - @java_per_month Обучающий канал по 🐍Python🐍 - @Python_per_month Обучающий канал по 💻SQL💻 - @SQL_and_DB_Learning Обучающий канал по 🤖C++🤖 - @Learning_pluses
  • Java библиотека

    В чем разница между interrupted() и isInterrupted()? Механизм прерывания работы потока в Java реализован с использованием внутреннего флага, известного как статус прерывания. Прерывание потока вызовом Thread.interrupt() устанавливает этот флаг. Методы Thread.interrupted() и isInterrupted() позволяют проверить, является ли поток прерванным. Когда прерванный поток проверяет статус прерывания, вызывая статический метод Thread.interrupted(), статус прерывания сбрасывается. Нестатический метод isInterrupted() используется одним потоком для проверки статуса прерывания у другого потока, не изменяя флаг прерывания.
  • Java библиотека

    Microsoft Azure for Java Developers (2022) PDF, ePUB This book provides examples of components on Azure that are of special interest to Java programmers, including the different deployment models that are available. The book shows how to deploy your Java applications in Azure WebApp, Azure Kubernetes Service, Azure Functions, and Azure Spring Cloud. Also covered is integration with components such as Graph API, Azure Storage, Azure Redis Cache, and Azure SQL. The book begins with a brief discussion of cloud computing and an introduction to Java support on Azure. You’ll then learn how to deploy Java applications using each of the deployment models, and you’ll see examples of integrating with Azure services that are of particular interest to Java programmers. Security is an important aspect, and this book shows you how to enable authentication and authorization for your Java applications using Azure Active Directory.
  • Java библиотека

    Сравнение Quartz, kagkarlsson и кастомной реализации для запланированного задания в реактивном Spring Boot приложении Часто Java-разработчикам требуется реализовать запланированные задания. Современные реалии диктуют нам, что система должна быть масштабируемой, то есть вне зависимости от количества реплик и распределения нагрузки мы ожидаем выполнения задания по условиям, которые были определены на входе. Существуют готовые решения для реализации jobService. Используя базу данных, можно написать собственное решение этой задачи, а при возникший трудностях, разбираться с тем, что же пошло не так. С одной стороны, вероятность ошибки больше, чем с готовым решением, но с другой стороны в своем коде разбираться и вносить правки проще, чем в общедоступной библиотеке. Кроме того, собственная реализация будет учитывать особенности системы, в нашем случае, это реактивность. В статье подробнее описаны плюсы и минусы этих подходов. Читать статью
    Сравнение Quartz, kagkarlsson и кастомной реализации для запланированного задания в реактивном Spring Boot приложении

    Часто Java-разработчикам требуется реализовать запланированные задания. Современные реалии диктуют нам, что система должна быть масштабируемой, то есть вне зависимости от количества реплик и распределения нагрузки мы ожидаем выполнения задания по условиям, которые были определены на входе. Существуют подключаемые библиотеки для реализации jobService. Используя базу данных, можно написать свой jobService, c одной стороны, вероятность ошибки больше, чем с готовым решением, но с другой стороны – в своем коде разбираться…

    Telegraph
  • Реклама

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

    🔥Прокачайте свои навыки разработки на Java! 5 сентября в 20:00 пройдет открытый урок «Не хипом единым живёт Java» с Виталием Куценко, ведущим Java-разработчиком в RND. Когда говорим про память в Java, то чаще всего вспоминают Heap и Garbage Collector. Но у нас есть больше не менее интересного в памяти, о чем мы и поговорим на занятии. 📚После вебинара еще больше технологий и инструментов Java-разработки на онлайн-курсе «Java Developer. Professional» для программистов с опытом от 1 года. 📌Пройдите вступительный тест, чтобы зарегистрироваться на занятие: https://otus.pw/loNC/
  • Java библиотека

    Что происходит, когда в потоке выбрасывается исключение? • Если исключение не поймано – поток «умирает» (переходит в состяние мёртв (dead)). • Если установлен обработчик непойманных исключений, то он возьмёт управление на себя. Thread.UncaughtExceptionHandler – интерфейс, определённый как вложенный интерфейс для других обработчиков, вызываемых, когда поток внезапно останавливается из-за непойманного исключения. В случае, если поток собирается остановиться из-за непойманного исключения, JVM проверяет его на наличие UncaughtExceptionHandler, используя Thread.getUncaughtExceptionHandler(), и если такой обработчик найдет, то вызовет у него метод uncaughtException(), передав этот поток и исключение в виде аргументов.
  • Java библиотека

    SQL Server Database Programming with Java (2022) PDF This textbook covers both fundamental and advanced Java database programming techniques for beginning and experienced students as well as programmers (courses related to database programming in Java with Apache NetBeans IDE 12 environment). A sample SQL Server 2019 Express database, CSE_DEPT, is created and implemented in all example projects throughout this textbook.