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

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

20804 @javaproglib

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

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

    Для ArrayList или для LinkedList операция добавления элемента в середину (list.add(list.size()/2, newElement)) медленнее? Для ArrayList: • проверка массива на вместимость. Если вместимости недостаточно, то увеличение размера массива и копирование всех элементов в новый массив (O(N)); • копирование всех элементов, расположенных правее от позиции вставки, на одну позицию вправо (O(N)); • вставка элемента (O(1)). Для LinkedList: • поиск позиции вставки (O(N)); • вставка элемента (O(1)). В худшем случае вставка в середину списка эффективнее для LinkedList. В остальных - скорее всего, для ArrayList, поскольку копирование элементов осуществляется за счет вызова быстрого системного метода System.arraycopy().
  • Библиотека джависта

    23 января пройдет Live coding сессия, где ты научишься базовым навыкам работы с Keycloak! В прямом эфире Михаил Галактионов, Lead в OptiSystems, проведет Live coding сессию, где: ✅Напишем compose файл для запуска Keycloak в production-like режиме ✅Напишем спринг приложение ✅Подружим приложение с Keycloak Вебинар подойдет прежде всего Java-разработчикам и любым специалистов в IT. Программа вебинара: — Подготовка стенда для локальной разработки — Базовая настройка Keycloak — Настройка spring Security 🚀 Стартуем 23 января в 19.00 по МСК Регистрация https://clck.ru/33KYbU
  • Библиотека джависта

    Стартануть в IT быстро и эффективно — подготовительный курс по Java-разработке.Начало курса 24 января! Даем: 62 урока с практикой в браузере, 3 онлайн вебинара и 1 сессию лайвкодинга с практикующим разработчиком. Получаем: крепкие знания базы языка, умение понимать код и первую программу на Java, написанную вместе с наставником. Запишитесь прямо сейчас по ссылке выше!
  • Реклама

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

    #вопросы_с_собеседований Как написать собственное («пользовательское») исключение? Необходимо унаследоваться от базового класса требуемого типа исключений (например, от Exception или RuntimeException).
  • Библиотека джависта

    #вопросы_с_собеседований Почему нельзя использовать byte[] в качестве ключа в HashMap? Хэш-код массива не зависит от хранимых в нем элементов, а присваивается при создании массива (метод вычисления хэш-кода массива не переопределен и вычисляется по стандартному Object.hashCode() на основании адреса массива). Так же у массивов не переопределен equals и выполняется сравнение указателей. Это приводит к тому, что обратиться к сохраненному с ключом-массивом элементу не получится при использовании другого массива такого же размера и с такими же элементами, доступ можно осуществить лишь в одном случае — при использовании той же самой ссылки на массив, что использовалась для сохранения элемента.
  • Библиотека джависта

    🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Бесплатный курс для всех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании либо улучшить навыки письма. Курс состоит из семи модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Ограничений на время прохождения заданий нет. Курс будет интересен авторам, работающим в составе редакции, копирайтерам-одиночкам и просто программистам, которые хотят научиться интересно рассказывать о собственных проектах. Материалы регулярно дополняются, обновляются и корректируется. Отвечаем на все учебные вопросы в комментариях курса. Как стать автором «Библиотеки программиста» и получать гонорары за статьи? ➡️ Заполните анкету. Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.
  • Библиотека джависта

    #вопросы_с_собеседований Почему не рекомендуется использовать метод Thread.stop()? При принудительной остановке (приостановке) потока, stop() прерывает поток в недетерменированном месте выполнения, в результате становится совершенно непонятно, что делать с принадлежащими ему ресурсами. Поток может открыть сетевое соединение - что в таком случае делать с данными, которые еще не вычитаны? Где гарантия, что после дальнейшего запуска потока (в случае приостановки) он сможет их дочитать? Если поток блокировал разделяемый ресурс, то как снять эту блокировку и не переведёт ли принудительное снятие к нарушению консистентности системы? То же самое можно расширить и на случай соединения с базой данных: если поток остановят посередине транзакции, то кто ее будет закрывать? Кто и как будет разблокировать ресурсы?
  • Библиотека джависта

    Изучаете Java или только задумываетесь начать? Заглядывайте на авторский канал JavaStart! У нас вы найдете вопросы с собеседований, разборы отдельных тем и многое другое. Мы так же рассматриваем технологии вокруг Java необходимые для полноценной backend разработки. Не пропускайте познавательный контент по нашей любимой Java. Переходите по ссылке и подписывайтесь ⬇️ https://t.me/JavaStartTech
  • Библиотека джависта

    Новая подборка Java-новостей от InfoQ: ✔️ Стал доступен билд № 31 для JDK 20 (ранний доступ) ✔️ Стал доступен билд № 5 для JDK 21 (ранний доступ) ✔️ Выпущен новый релиз Spring Framework, версии 6.0.4 и д.р. Приятного чтения! Читать статью
    Java News Roundup: MicroProfile 6.0, Kotlin 1.8, Spring Framework Updates

    This week's Java roundup for January 9th, 2023, features news from JDK 20, JDK 21, Spring Framework 6.0.4 and 5.3.25, Spring Data 2022.0.1 and 2021.2.7, Spring Shell 2.1.5 and 3.0.0-RC1, MicroProfile 6.0, Quarkus 2.15.3, Micronaut 3.8.1, Micrometer Metrics 1.10.3, Micrometer Tracing 1.0.1, Project Reactor 2022.0.2, Piranha 23.1.0, Apache Tomcat 9.0.71, JHipster Lite 0.26.0 and Kotlin 1.8.0.

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

    Какое худшее время работы метода contains() для элемента, который есть в LinkedList? O(N). Время поиска элемента линейно пропорционально количеству элементов в списке.
  • Библиотека джависта

    Пишем бота-кликера на Kotlin для Lineage 2

    Еще не все новогодние салаты были съедены, “Ирония судьбы” уже просмотрена, а до начала рабочей недели еще целая вечность и нужно было придумать себе развлечение на оставшиеся праздники. Предвкушая...

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

    Telegram-бот счётчик сообщений на Java и Spring Boot В этой статье я покажу, как написать Telegram-бот на Java с использованием Spring Boot, PostgreSQL и JPA. Также создадим исполняемый jar-файл. Сам же бот будет подсчитывать сообщения от пользователей и записывать эти данные в БД. Читать статью
    Telegram-бот счётчик сообщений на Java и Spring Boot

    В этой статье я покажу, как написать Telegram-бот на Java с использованием Spring Boot, PostgreSQL и JPA. Также создадим исполняемый jar-файл. Сам же бот будет подсчитывать сообщения от пользователей и записывать эти данные в БД. Создаём Spring проект на Java Для этого воспользуемся сервисом быстрого создания Spring Initializr: он предоставляет интерфейс для генерации заготовки проекта с добавлением стандартных зависимостей. При необходимости в дальнейшем их можно настроить под свои нужды. Мои настройки Spring…

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

    🔥В QA.GURU стартует новый курс для продвинутых инженеров по автоматизации тестирования - Java Advanced уже 23 января! В наших лучших традициях вас ждет: -2 месяца обучения -16 занятий в режиме Live -востребованные и интересные темы -обучение у настоящих гуру тестирования -домашние задания с обратной связью Какие темы ждут вас на курсе? -Научитесь расширять функциональность JUnit5: напишем свои Extensions, конвертеры, резолверы и управлять запуском теста. -Узнаете как кастомизировать фреймворки Allure/Selenide и http-клиент -Поработаете с реляционными базами данных из тестов -Создадите web-сервис на Java -Научитесь тестировать SOAP, GraphQL, gRPC сервисы -Вас ждет большой блок про нативное тестирование для Mobile -Отдельный блок про конференции: как стать спикером? как подготовиться? конференции - зачем это нужно? Кто преподает? Дмитрий Тучс (Head of QA at Dodo Brands), Артем Ерошенко (Qameta Software) и Владислав Зингер (Dodo Engineering) ⚡️Подробнее ознакомиться с программой курса и приступить к первому занятию ➡️ https://clck.ru/33Fipx Есть вопросы по курсу? Пишите в наш чат - https://t.me/qa_guru_chat
  • Библиотека джависта

    Пишем свой первый сервер на Java и Spring Boot В этой статье мы поговорим о разработке и архитектуре современных web-приложений и разработаем серверную часть простого приложения, добавляющего пользователей и их посты. Приложение напишем на самом распространённом и востребованном Java-фреймворке – Spring Boot. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    👩‍💻 Java. Лямбда-выражения. В этом видео автор рассказывает о том, что такое лямбда-выражения в языке программирования Java. На примерах показывает, для чего нужны лямбды, и какую роль они играют при написании кода в функциональном стиле.
    Java. Лямбда-выражения.

    В этом видео я рассказываю о том, что такое лямбда-выражения в языке программирования Java. На примерах показываю, для чего нужны лябды, и какую роль они играют при написании кода в функциональном стиле. Стать спонсором канала: https://www.youtube.com/channel/UCAkz1bYTFyaNa9oTFtOscCg/join Поддержать канал💰: Рублями: https://yoomoney.ru/to/410018856244871 Гривной: 5457 0822 7391 6895 https://privatbank.ua/ru/sendmoney Группа в Telegram: https://t.me/ArhiTutorials #ArhiTutorialsJava #ityoutubersru

    YouTube
  • Реклама

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

    Использование паттернов Event Sourcing и CQRS для разработки приложения на Spring Boot и Axon Framework Axon — это один из немногих фреймворков, который позволяет создавать гибкие микросервисные решения, используя архитектурные паттерны Event Sourcing и CQRS. Подход Event Sourcing сильно отличается от обычного метода создания приложений, когда для сохранения, изменения и выборки состояния объектов используется одно и тоже хранилище в базе данных. В этой статье мы создадим простое приложение на примере библиотеки книг с использованием Spring Boot и Axon Framework. telegra.ph/Ispolzo…rk-05-10
    Использование паттернов Event Sourcing и CQRS для разработки приложения на Spring Boot и Axon Framework

    Axon — это один из немногих фреймворков, который позволяет создавать гибкие микросервисные решения, используя архитектурные паттерны Event Sourcing и CQRS. Подход Event Sourcing сильно отличается от обычного метода создания приложений, когда для сохранения, изменения и выборки состояния объектов используется одно и тоже хранилище в базе данных. В Event Sourcing каждое действие, связанное с состоянием объекта, т.е. создание, изменение или запросы на получение, связано с событиями (Event). Для представления состояния…

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

    🔎 10 причин, почему тебя не берут на работу в ИT «Библиотека программиста» выделила 10 наиболее распространенных ошибок начинающих специалистов при попытке устроится на работу. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    Друзья, представляем вашему вниманию шпаргалку по теме JDBC. Источник