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

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

20804 @javaproglib

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

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

    🔑 Чем полезен Git Credential Manager? Обзор менеджера аутентификации для новичков и профессионалов Обзор популярного менеджера аутентификации Git Credential Manager (GCM), обеспечивающего безопасную и удобную аутентификацию к репозиторию. https://proglib.io/sh/yGKYarRFbH
  • Библиотека джависта

    Сколько нужно времени, чтобы освоить востребованную профессию Java-программиста? Всего 10 месяцев! И начать можно бесплатно: https://clck.ru/h7jKs Научим: => Писать код на Java, использовать фреймворки Javalin, Spring => Применять принципы ООП, работать с базами данным, SQL => Настраивать окружение: IDEA, Gradle/Maven, JDK => Пользоваться командной строкой и Git Поможем: => Наработать практику — вы сделаете 5 проектов на GitHub => Грамотно оформить резюме => Подготовиться к собеседованиям А еще порекомендуем в хорошие компании и познакомим с сообществом из 28 тысяч айтишников. Присоединяйтесь!
  • Библиотека джависта

    Сколько выделяется дополнительно памяти при вызове LinkedList.add()? Создается один новый экземпляр вложенного класса Node.
  • Реклама

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

    Тинькофф приглашает на One Day Offer Ищем Java- и Kotlin-разработчиков с опытом от трех лет, чтобы сделать им оффер за день. В течение дня вы общаетесь с командой, а после получаете оффер, если вам понравится команда, работа подойдет по условиям, а задачи — по скиллам. Встречаемся 28 мая онлайн. Успейте подать заявку до 26 мая. В течение трех дней вернемся с обратной связью: https://l.tinkoff.ru/java-one-day-offer
  • Библиотека джависта

    ➡️ Привет! Мы проводим опрос «Что тебя больше всего раздражает в рабочем процессе и в программировании?» 🔥 Говори прямо, не сдерживай себя. Орфографию и пунктуацию мы сохраним. Правда, вульгаризмы заменим на эвфемизмы, но без потери смысла :D Что тебя больше всего раздражает на работе? 😶 Бессмысленные комментарии к коду? 😐 Постоянно отвлекают от работы, а потом ты полчаса входишь в рабочий процесс? 🤔 Переработки? 😕 Срочные задачи в конце рабочего дня? 😲 Низкий стол? 😵 14" электронно-лучевой монитор? 🤣 Опрос анонимный. Делись наболевшим. А в июне мы опубликуем статью со всеми ответами. ➡️ Опрос можно пройти по ссылке ⬅️
  • Библиотека джависта

    Thymeleaf + Spring WebFlux + Spring Security Thymeleaf появился довольно давно, как минимум 10 лет назад, но он до сих пор весьма популярен и активно поддерживается. Шаблоны Thymeleaf удобны тем, что при простом открытии в браузере они выглядят как обычные HTML-страницы и их можно использовать как статический прототип приложения. В этой статье рассмотрим, как создать простое приложение Spring WebFlux с Thymeleaf, аутентификацией Okta OIDC, защитой от CSRF-атак и контролем полномочий. Читать статью
    Thymeleaf + Spring WebFlux + Spring Security

    Thymeleaf появился довольно давно, как минимум 10 лет назад, но он до сих пор весьма популярен и активно поддерживается. Шаблоны Thymeleaf удобны тем, что при простом открытии в браузере они выглядят...

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

    Что означает понятие «состояние» в шаблонах проектирования? 💻 Узнайте 18 мая на открытом вебинаре OTUS с Евгением Непомнящим, C++ и Java-разработчиком с 16-летним опытом. За 1,5 часа на уроке: ✔️ Рассмотрим понятие «состояние» ✔️ Посмотрим, как работать с диаграммой состояний и переходов ✔️ Проведем обзор конечных автоматов ✔️ Поймем, как от простой реализации объектов перейти к интерфейсам Используйте эту возможность, чтобы попробовать обучение на онлайн-курсе «Архитектура и шаблоны проектирования» в OTUS и познакомиться с преподавателем. Программа не привязана к конкретному языку программирования. ➡️ Для регистрации на вебинар пройдите небольшой тест https://otus.pw/4nlD/
  • Библиотека джависта

    #вопросы_с_собеседований Сколько необходимо дополнительной памяти при вызове ArrayList.add()? Если в массиве достаточно места для размещения нового элемента, то дополнительной памяти не требуется. Иначе происходит создание нового массива размером в 1,5 раза превышающим существующий (это верно для JDK выше 1.7, в более ранних версиях размер увеличения иной).
  • Библиотека джависта

    ❌ За день вряд ли исправишь сделанный впопыхах хардкод. ❌ За день нельзя выкатить фичу, на которую нужна неделя, как бы ни умолял проджект. ✅ Зато всего за день можно стать Java-разработчиком в одной из двух продуктовых команд Сбера, приняв участие в One Day Offer 21-22 мая.   • Platform V Основной элемент технологической стратегии Сбера, предоставляющий набор PAAS-сервисов для быстрого создания и развития бизнес-приложений в облаке.   Требования к участникам и условия работы смотрите здесь: http://sber.me/?p=vp3XM
  • Библиотека джависта

    #вопросы_с_собеседований Приведите примеры основных шаблонов проектирования. ☕️ Делегирование (Delegation pattern) - Сущность внешне выражает некоторое поведение, но в реальности передаёт ответственность за выполнение этого поведения связанному объекту. ☕️ Функциональный дизайн (Functional design) - Гарантирует, что каждая сущность имеет только одну обязанность и исполняет её с минимумом побочных эффектов на другие. ☕️ Неизменяемый интерфейс (Immutable interface) - Создание неизменяемого объекта. ☕️ Интерфейс (Interface) - Общий метод структурирования сущностей, облегчающий их понимание. ☕️ Интерфейс-маркер (Marker interface) - В качестве атрибута (как пометки объектной сущности) применяется наличие или отсутствие реализации интерфейса-маркера. В современных языках программирования вместо этого применяются атрибуты или аннотации. ☕️ Контейнер свойств (Property container) - Позволяет добавлять дополнительные свойства сущности в контейнер внутри себя, вместо расширения новыми свойствами. ☕️ Канал событий (Event channel) - Создаёт централизованный канал для событий. Использует сущность-представитель для подписки и сущность-представитель для публикации события в канале. Представитель существует отдельно от реального издателя или подписчика. Подписчик может получать опубликованные события от более чем одной сущности, даже если он зарегистрирован только на одном канале.
  • Библиотека джависта

    ⚡️Запустить принудительно остановленный Docker контейнер можно с помощью… — docker start — docker restart — docker exec — docker run 🔥Добавьте в свой арсенал самую популярную NoSQL-базу данных — MongoDB! Пройдите полный тест на сайте и узнайте, осилите ли вы программу онлайн-курса! 👉ПРОЙТИ ПОЛНЫЙ ТЕСТ ПО MONGO DB
  • Библиотека джависта

    #вопросы_с_собеседований Как происходит удаление элементов из ArrayList? Как меняется в этом случае размер ArrayList? При удалении произвольного элемента из списка, все элементы, находящиеся «правее» смещаются на одну ячейку влево и реальный размер массива (его емкость, capacity) не изменяется никак. Механизм автоматического «расширения» массива существует, а вот автоматического «сжатия» нет, можно только явно выполнить «сжатие» командой trimToSize().
  • Библиотека джависта

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

    Чем отличается ArrayList от LinkedList? В каких случаях лучше использовать первый, а в каких второй? ArrayList это список, реализованный на основе массива, а LinkedList — это классический двусвязный список, основанный на объектах с ссылками между ними. ArrayList: • доступ к произвольному элементу по индексу за константное время O(1); • доступ к элементам по значению за линейное время O(N); • вставка в конец в среднем производится за константное время O(1); • удаление произвольного элемента из списка занимает значительное время т.к. при этом все элементы, находящиеся «правее» смещаются на одну ячейку влево (реальный размер массива (capacity) не изменяется); • вставка элемента в произвольное место списка занимает значительное время т.к. при этом все элементы, находящиеся «правее» смещаются на одну ячейку вправо; • минимум накладных расходов при хранении. LinkedList: • на получение элемента по индексу или значению потребуется линейное время O(N); • на добавление и удаление в начало или конец списка потребуется константное O(1); • вставка или удаление в/из произвольного место константное O(1); • требует больше памяти для хранения такого же количества элементов, потому что кроме самого элемента хранятся еще указатели на следующий и предыдущий элементы списка. В целом, LinkedList в абсолютных величинах проигрывает ArrayList и по потребляемой памяти, и по скорости выполнения операций. LinkedList предпочтительно применять, когда нужны частые операции вставки/удаления или в случаях, когда необходимо гарантированное время добавления элемента в список.
  • Библиотека джависта

    ☕️ ТОП-20 бесплатных учебных курсов по Java для новичков Популярность Java не спадает и только набирает обороты. Представляем лучшие бесплатные курсы для его изучения начинающим разработчикам. https://proglib.io/sh/O3826tAiV0
  • Реклама

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

    Как написать свой первый автотест за 1 час? Посетить открытое занятие курса "Автоматизация тестирования на Java" от ребят из школы автоматизации QA.GURU бесплатное открытое занятие состоится 18-го мая в 20:00 МСК. Почему надо сходить: — Разработаем ваш первый (или не первый) автотест на поиск в Google —Расскажут о рынке QA🔥 Кто, кому, за что и сколько платит? — Покажут боевой проект с полной инфраструктурой (Web, mobile, API) — Дадут домашнее задание и проверят его. Занятие бесплатное — для участия вступайте в чат @qa_guru_chat — ссылка на занятие будет там.
  • Библиотека джависта

    #вопросы_с_собеседований Что такое «фикстуры»? Фикстуры (fixtures) - состояние среды тестирования, которое требуется для успешного выполнения теста. Основная задача фикстур заключается в подготовке тестового окружения с заранее фиксированным/известным состоянием, чтобы гарантировать повторяемость процесса тестирования.
  • Библиотека джависта

    #вопросы_с_собеседований Какая коллекция реализует дисциплину обслуживания FIFO? FIFO, First-In-First-Out («первым пришел-первым ушел») - по этому принципу построена коллекция Queue.