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

Библиотека джависта. Страница 21

20804 @javaproglib

Полезные материалы по всему, что может быть полезно разработчику на Java.

  • Библиотека джависта

    Целью проекта Leyden является сокращение времени запуска программ, сокращение времени достижения пиковой производительности, а также сокращение занимаемой памяти Java программ. Руководитель проекта Марк Рейнхольд недавно предложил расширить программную модель Java функциями для выборочного сдвига и ограничения вычислений с помощью "конденсоров" (condensor). В предложенном сегодня видео Николай Парлог расскажет о будущем этого проекта. Приятного просмотра! https://youtu.be/QPWFjNroHls
    The Holy Grail of Java Performance - Inside Java Newscast #43

    The goal of Project Leyden is to improve the startup time, time to peak performance, and footprint of Java programs. Project lead Mark Reinhold recently proposed to extend the Java programming model with features for selectively shifting and constraining computation with "condensors". Let's look at his white paper and roadmap. "Selectively Shifting and Constraining Computation": https://openjdk.org/projects/leyden/notes/02-shift-and-constrain Project Leyden: https://openjdk.org/projects/leyden/ ___ Chapters ___ 0:00 Intro 0:28 Phases of Computation - Compile Time 0:59 Phases of Computation - Run Time 1:35 Phases of Computation - Artifacts & Phases 1:57 Phases of Computation - Good Times 2:33 Shifting Computation 2:54 Shifting Computation - Forward And Backward 3:39 Shifting Computation - Direct And Indirect 4:40 Shifting Computation - Generalization 5:02 Condensing Code 6:13 Dynamism and Constraints, Specifications and Performance 7:40 Roadmap 8:04 Roadmap - Specification And Tools 8:43 Roadmap - Condensers And Constraints 9:34 Outro Tags: #OpenJDK #Java #Performance #Leyden #InsideJava

    YouTube
  • Библиотека джависта

    Версионная миграция данных в мире DTO

    Доброе время суток, уважаемое Хабр коммьюнити. В этой публикации я хотел бы показать несколько известных мне подходов к версионной миграции данных в контексте DTO . Примеры будут продемонстрированы...

    Хабр
  • Библиотека джависта

    MapReduce: как и зачем?

    Здраствуйте читатели) Перед тем как начать, хочу отметить, что данная статья служит для любопытствующих людей и тем, кому нужно базовое теоретическое знание MapReduce'а. Сам по себе MapReduce уже...

    Хабр
  • Реклама

  • Библиотека джависта

    Шестнадцатеричный формат Иногда нам нужно преобразовать строки в шестнадцатеричный формат, байты или символы. Начиная с Java 17 вы можете использовать класс HexFormat. Просто создайте экземпляр HexFormat, а затем вы можете отформатировать, например, входную таблицу byte в шестнадцатеричную строку. Вы также можете, например, преобразовать входную шестнадцатеричную строку в таблицу байтов, как показано выше.
  • Библиотека джависта

    Spring: новости за прошедшую неделю / 28-е февраля Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long). Приятного чтения! 😃 Читать статью

    Level up your Java code and explore what Spring can do for you.

    This Week in Spring - February 28th, 2023
  • Библиотека джависта

    Красивый код с Java Optional и Either Многие из Java разработчиков, особенно начинающие, упускают из вида возможности функционального программирования. 😒 Предложенная сегодня статья научит вас последовательному соединению экземпляров Optional и Either для написания лаконичного и красивого кода. Хорошей практики! dzone.com/article…d-either
    The Beauty of Java Optional and Either

    Many Java developers often overlook its functional programming capabilities. Learn how to chain Optional and Either to write concise and beautiful code.

    DZone
  • Библиотека джависта

    👩‍💻 Генерация Spring FeignClient по Swagger openapi Автор показывает, как генерировать FeignClient по swagger openapi. Часто используется в реализации микросервисов на Spring Boot. https://youtu.be/O2CrSdhS7pM
    Генерация Spring FeignClient по Swagger openapi

    Показываю как генерировать FeignClient по swagger openapi. Часто используется в реализации микросервисов на Spring Boot. Сервис валют - https://github.com/kegisa/CurrencyCbrService Пример проекта со SwaggerCodeGen - https://github.com/kegisa/GeneratingFeignBySwagger Готовый образ докер - https://hub.docker.com/repository/docker/kegisa/currency-service В телеграме - @kegisa

    YouTube
  • Библиотека джависта

    🤔 Задумываетесь о переходе на Scala с Java? Тогда приходите 🗓 13 марта в 20:00 на открытый урок «Основы и особенности языка Scala» в OTUS. На занятии мы: — Обсудим синтаксические особенности языка. — Узнаем, какие возможности языка позволяют комфортно использовать подходы функционального программирования. — Попрактикуемся в написании функций и методов, создании иммутабельных конструкций. — Получим представление о возможностях композиции. 👉 Чтобы записаться на урок, пройдите вступительный тест — https://otus.pw/aAjP/ Занятие пройдет в преддверии старта онлайн-курса «Scala-разработчик», его можно приобрести в рассрочку. Реклама. Информация о рекламодателе на сайте www.otus.ru.
  • Библиотека джависта

    #вопросы_с_собеседований Для чего в стримах предназначены методы flatMap(), flatMapToInt(), flatMapToDouble(), flatMapToLong()? Метод flatMap() похож на map, но может создавать из одного элемента несколько. Таким образом, каждый объект будет преобразован в ноль, один или несколько других объектов, поддерживаемых потоком. Наиболее очевидный способ применения этой операции — преобразование элементов контейнера при помощи функций, которые возвращают контейнеры. flatMapToInt(), flatMapToDouble(), flatMapToLong() - это аналоги flatMap(), возвращающие соответствующий числовой стрим.
  • Библиотека джависта

    Ищем учеников на бесплатное обучение по созданию искусственного интеллекта с нуля. Опыт программирования не важен!🤖 Всего за 3 вечера под руководством Дмитрия Романова - основателя Университета Искусственного Интеллекта, лидера обучения AI-разработке в РФ, вы с легкостью напишете свой первый искусственный интеллект👨‍💻 Какие нейронные сети вы создадите? ▫️Классификация людей на входящих и выходящих из автобуса ▫️Обнаружение возгораний ▫️Оценка стоимости квартир ▫️Оценка резюме соискателей ▫️Прогнозирование стоимости полиметаллов ▫️Сегментация изображений самолетов ▫️Распознавание команд умного дома⠀ Лучше освоить навыки создания нейронных сетей вам помогут домашние задания с проверкой от кураторов.⠀ Приходите на бесплатное обучение и напишите искусственный интеллект за 3 вечера💪 Регистрация по ссылке
  • Библиотека джависта

    Хотели бы поработать над созданием автоматизированной системы, которая будет отвечать за сбор и хранение информации в крупнейшем банке страны? Тогда скорее регистрируйтесь на One Day Offer для Java-разработчиков от Сбера 💻 Всего за 1 день вы познакомитесь с командой, пройдете техническое интервью, возможно, даже получите оффер и станете частью Java-сообщества СберБанка. Рассказываем все подробности 👇 На One Day Offer, который пройдет 4 марта, будут искать Java-разработчика уровня Middle с опытом работы от 2-3 лет. Чем предстоит заниматься? ✔️ Проектировать решения, разрабатывать архитектуру сервиса, интеграционные сценарии и автоматические модульные тесты и скрипты. ✔️ Собирать решения на стенды разработки. ✔️ Проводить code review. ✔️ Подготавливать и настраивать среды разработки. Основная цель команды — переписать с нуля legacy-систему с монолитной архитектурой на современный стек технологий с микросервисной архитектурой. Если вы готовы взяться за такую амбициозную задачу, переходите по ссылке, регистрируйтесь на One Day Offer и начинайте подготовку к интервью. Встречаемся 4 марта 👌
  • Библиотека джависта

    #вопросы_с_собеседований Сделайте HashSet из ключей HashMap. HashSet<Object> set = new HashSet<>(map.keySet());
  • Библиотека джависта

    🔥Пройти тест по Spring Framework🔥 Ответь на вопросы и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене. 🎁После прохождения теста ты получишь демо-ролик о занятиях на курсе, Welcome-скидку на курс и доступ к открытым урокам. - Хочешь протестировать учебный процесс заранее - приходи на бесплатный открытый урок курса: 📢📢 13.03 в 20:00 по мск. "JHipster" -тык для регистрации Реклама. Информация о рекламодателе на сайте otus.ru
  • Библиотека джависта

    #вопросы_с_собеседований Сделайте HashMap из HashSet<Map.Entry<K, V>>. HashMap<K, V> map = new HashMap<>(set.size()); for (Map.Entry<K, V> entry : set) { map.put(entry.getKey(), entry.getValue()); }
  • Библиотека джависта

    Spring Framework 6 и Spring Boot 3 появились несколько месяцев назад и уже используются в коммерческих проектах. При этом Spring Framework в основе использует Java 17 и Jakarta EE, предлагая поддержку для конструирования нативных образов GraalVM и компонентных моделей времени компиляции в новом AOT-движке Spring, а также поддерживая проект Loom. Про это и многое другое вам расскажет Джош Лонг. 😃 Приятного просмотра! https://youtu.be/Y2gZz8-yK7Y
    Bootiful Spring Boot 3

    Spring Framework 6 and Spring Boot 3 are here, which means new baselines and possibilities. Spring Framework implies a Java 17 and Jakarta EE baseline and offers new support for building GraalVM-native images and a compile-time component model in the new Spring AOT engine. It also features a new observability layer, declarative HTTP and RSocket clients, preliminary Project Loom and CRaC support, ProblemDetail support, and much more. Join Spring Developer Advocate Josh Long (@starbuxman), to explore next-gen Spring. #spring #springboot #kotlin Speaker: Josh Long

    YouTube
  • Реклама

  • Библиотека джависта

    #вопросы_с_собеседований Как и когда происходит увеличение количества корзин в HashMap? Помимо capacity у HashMap есть еще поле loadFactor, на основании которого, вычисляется предельное количество занятых корзин capacity * loadFactor. По умолчанию loadFactor = 0.75. По достижению предельного значения, число корзин увеличивается в 2 раза и для всех хранимых элементов вычисляется новое «местоположение» с учетом нового числа корзин.
  • Библиотека джависта

    Руководство по обработке исключений в Java Stream Друзья, вашему вниманию предлагается небольшое руководство по обработке исключений в Java Stream, из которого вы узнаете: 😃 ✔️ Как обрабатывать проверяемые исключения, выбрасываемые методами из промежуточных операций в стримах ✔️ Как использовать блок try-catch в лямбда-выражениях ✔️ Как безопасно извлекать метод. Также, даны рекомендации использовать Optional вместо выбрасывания значения null из извлекаемой функции. Хорошей практики! https://howtodoinjava.com/java/stream/handle-exceptions-in-stream/
    Handle Exceptions Thrown in Java Streams - HowToDoInJava

    Learn to handle the checked exceptions thrown from the methods used in Stream operations in Java 8 using safe method extraction and Optional.

    HowToDoInJava
  • Библиотека джависта

    Ищем учеников на бесплатное обучение по созданию искусственного интеллекта с нуля. Опыт программирования не важен!🤖 Всего за 3 вечера под руководством Дмитрия Романова - основателя Университета Искусственного Интеллекта, лидера обучения AI-разработке в РФ, вы с легкостью напишете свой первый искусственный интеллект👨‍💻 Какие нейронные сети вы создадите? ▫️Классификация людей на входящих и выходящих из автобуса ▫️Обнаружение возгораний ▫️Оценка стоимости квартир ▫️Оценка резюме соискателей ▫️Прогнозирование стоимости полиметаллов ▫️Сегментация изображений самолетов ▫️Распознавание команд умного дома⠀ Лучше освоить навыки создания нейронных сетей вам помогут домашние задания с проверкой от кураторов.⠀ Приходите на бесплатное обучение и напишите искусственный интеллект за 3 вечера💪 Регистрация по ссылке