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

Библиотека Java разработчика. Страница 24

9291 @BookJava

Библиотека Java разработчика. Книги по программированию на Java.

  • Библиотека Java разработчика

    Паттерны проектирования программ на языке Java Фабричный метод (FactoryMethod) Абстрактная фабрика (Abstract Factory) Строитель (Builder) Одиночка (Singleton) Прототип (Prototype) Адаптер (Adapter) Реализация на уровне объектов. Адаптер (Adapter) Реализация на уровне классов. Мост (Bridge) Компоновщик (Composite) Декоратор (Decorator) Фасад (Facade) Легковес (Flyweight) Заместитель (Proxy) Цепочка обязанностей (Chain of responsibility) Команда (Command) Итератор (Iterator) Посредник (Mediator) Снимок (Memento) Наблюдатель (Observer) Состояние (State) Стратегия (Strategy) Шаблонный метод (Template method) Посетитель (Visitor) Полный курс на youtube 👉@BookJava
  • Библиотека Java разработчика

    «Kubernetes для разработчиков» в Слёрме Старт курса — 15 сентября. Программа составлена специально под задачи разработчиков: мы убрали все «админские» темы и добавили то, что нужно для задач разработки. Зачем нужен курс? Чтобы знать, что делать, когда админы говорят: «Вот тебе кластер, работай тут». Погрузиться в Kubernetes, понять, как с ним взаимодействовать разработчику и какие у него есть возможности кроме запуска контейнера с приложением в кластере. Курс знакомит с базовыми абстракциями k8s и устройством кластера, объясняет, как запускать приложения в кластере. Учимся конфигурировать своё приложение в Kubernetes, хранить данные и конфиги в нужных местах, выполнять миграции в базе данных для приложения, использовать Helm. Спикеры рассказывают, какие существуют практики и какие из них стоит применять. Рассматриваем особенности языков программирования при запуске в Kubernetes (Java, Python, Go) Все уроки записаны в 2022 году, программа обновлена и дополнена. 🗣Спикеры: Марсель Ибраев (System Engineer, G42 Cloud); Павел Селиванов (архитектор, Yandex Cloud). Записаться на курс: https://slurm.club/3qmKmS4
  • Библиотека Java разработчика

    Как используется @Deprecated? Этой аннотацией помечают код, который устарел и не должен быть более использован. Классы, которые используют или переопределяют @Deprecated элементы, будут компилироваться с warning-ом. Имеет retention RUNTIME, что значит, что фреймворки могут динамически проверять наличие аннотации на элементе с помощью Reflection API. Начиная с Java 9 у этой аннотации появились опциональные параметры – строка since и булево значение forRemoval. В since указывается версия вашего приложения, начиная с которой элемент считается устаревшим. Значение true в forRemoval предупреждает, что со следующей мажорной версии этот элемент будет удален. Такое нововведение связано с изменением политики устаревания – с Java 9 и устаревшие элементы самой JDK тоже могут удаляться в будущих версиях. Обычно, когда элемент помечают устаревшим, причины устаревания и дальнейшие рекомендации указывают в его Javadoc-документации под тегом @deprecated. #Аннотации 👉@BookJava
  • Реклама

  • Библиотека Java разработчика

    Создание объектов только при необходимости Создание объектов – одна из самых затратных операций в Java. Лучшая практика – создавать их только при необходимости, когда они действительно нужны. @java_geek
  • Библиотека Java разработчика

    Перечислите методы класса java.lang.Object Этот вопрос используется, как способ начать разговор – по большинству методов можно уйти в обсуждении далеко вглубь. В первую очередь важно запомнить сигнатуры – не зная ответов на вопросы по этим методам, можно будет хотя бы рассуждать отталкиваясь от них. Также полезно открыть исходник и внимательно прочитать javadoc-документацию. Поступим как на интервью, и далее рассмотрим каждый из методов детально. Их список: 1. public final native Class<?> getClass() 2. public native int hashCode() 3. public boolean equals(Object obj) 4. protected native Object clone() throws CloneNotSupportedException 5. public String toString() 6. public final native void notify() 7. public final native void notifyAll() 8. public final native void wait(long timeout) throws InterruptedException 9. public final void wait(long timeout, int nanos) throws InterruptedException 10. public final void wait() throws InterruptedException 11. protected void finalize() throws Throwable 👉@BookJava
  • Библиотека Java разработчика

    Хакатон, ИТ-чемпионат или стажировка — с чего начать, если ты джун? Есть программа, которая совмещает в себе преимущества каждого из этих форматов. SberStart — возможность для начинающих java-разработчиков стать частью команды Сбера. В течение 3 месяцев вы проходите адаптацию, учитесь на реальных проектах банка, готовите групповой проект и проходите стажировку в нескольких командах Сбера. Лучшие получат шанс продолжить работу в Сбере и построить карьеру Java-разработчика. Кандидатам понадобятся базовые знания Java, опыт коммерческой или учебной разработки, владение Spring, Hibernate, СУБД и амбиции стать большим разработчиком. Зарплата с первого дня участия в программе. Подробности здесь: http://sber.me/?p=fc222
  • Библиотека Java разработчика

    Для чего служит Java KeyStore? KeyStore и TrustStore – это хранилища криптографических публичных и приватных ключей и сертификатов. Обычно они представляются файлами формата .jks, .dks, .p12, и другими, в зависимости от типа хранилища. Для манипуляций над файлами хранилищ в JDK поставляется специальная утилита – keytool. Отдельные ключи разных типов добавляются в хранилище под заданными именами (alias). Еще этот файл называют базой данных сертификатов. Этот файл обычно защищен паролем. KeyStore и TrustStore устроены похоже, но служат разным целям. KeyStore хранит данные о нашем приложении, тогда как TrustStore – о других, которым мы доверяем. По умолчанию не подключается никакой KeyStore. Подключить его можно параметрами javax.net.ssl.keyStore (расположение файла), javax.net.ssl.keyStoreType (тип) и javax.net.ssl.keyStorePassword (пароль). Добавочные можно загружать динамически, классом java.security.KeyStore. По умолчанию в приложении подключен один TrustStore, файл jre/lib/security/cacerts. Переопределить его можно параметрами JVM javax.net.ssl.trustStore, javax.net.ssl.trustStorePassword и javax.net.ssl.trustStorePassword. Типичный пример использования – подключить TrustStore с самоподписанным SSL сертификатом, чтобы приложение могло ходить на определенный сайт по протоколу HTTPS, не проваливая проверку безопасности. Либо же подключить KeyStore с подлинным SSL сертификатом, чтобы приложение само работало как HTTPS-сервер. #Безопасность 👉@BookJava
    Криптография

    наука о конфиденциальности, целостности информации, аутентификации и шифрование

    Wikipedia
  • Библиотека Java разработчика

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

    Монолит vs Микросервис: что выбрать? Пишете приложения на Java? А какую архитектуру выбираете — монолитную или микросервисную? Разрабатывать микросервисы интереснее, работать с ними — проще: ✅ Легче ловить сбои и приводить приложение в порядок ✅ Отдельные компоненты можно масштабировать, при этом не придётся переписывать всю систему ✅ Разные микросервисы — разные технологии разработки ✅ Можно обновлять приложение по отдельным частям И все эти темы и многие другие мы разбираем на курсе по микросервисам на Java. Вы научитесь: ⚡ Делать микросервисы на Java и Kotlin ⚡ Работать с инструментами для разработки микросервисов ⚡ Использовать популярный Java-фреймворк Spring Boot И чтобы было легче вкатиться в занятия, мы дарим вам два бесплатных демо-урока. На них мы разберём отличия монолита от микросервиса, в каких условиях стоит выбирать ту или иную архитектуру ПО. Переходите по ссылке и забирайте уроки: https://slurm.club/3q2kric
  • Библиотека Java разработчика

    Лучшие практики по управлению зависимостями в Java Создавать Java-приложения очень просто, и для этого существует множество ресурсов. Чтобы ускорить разработку, многие используют фреймворки и библиотеки, которые выполняют часть тяжелой работы. Если посмотреть на современные Java-приложения, то почти все они содержат зависимости от библиотек, разработанных кем-то другим. Далее 👉@BookJava
  • Библиотека Java разработчика

    Дженерики в исключениях – что можно, а что нельзя? 1. Можно выбрасывать исключение generic-типа. Тип-параметр T может использоваться в throws, переменная типа T может использоваться в throw. Недавно мы уже говорили об этом. 2. Нельзя использовать дженерик в catch. Множественные блоки catch должны идти без повторений, в определенном порядке – от специфичного класса к более базовому. Стирание типов-параметров в связи с этими правилами добавило бы путаницу, не неся особой пользы. 3. Нельзя параметризовать класс-исключение типами. Если вы попытаетесь скомпилировать конструкцию вида class MyException<T> extends Throwable {}, то увидете ошибку generic class may not extend java.lang.Throwable. 4. Можно реализовывать исключением generic-интерфейс. Исключение вполне может быть например Comparable или Iterable. Механизм обработки исключений работает на классах, никак не затрагивая интерфейсы. #Дженерики 👉@BookJava
  • Библиотека Java разработчика

    🔥Хардкорный тест по JAVA🔥 🚀Вырвись из однотипных задач на Java. Освой продвинутые подходы. Пройди тест из 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Java Developer. Professional " от OTUS по специальной цене. ⏰ Время прохождения теста ограничено 30 минут 📌ПРОЙТИ ТЕСТ: https://otus.pw/VlGLx/
  • Библиотека Java разработчика

    Что позволяет сделать PriorityQueue? Особенностью PriorityQueue является возможность управления порядком элементов. По-умолчанию, элементы сортируются с использованием «natural ordering», но это поведение может быть переопределено при помощи объекта Comparator, который задаётся при создании очереди. Данная коллекция не поддерживает null в качестве элементов. Используя PriorityQueue, можно, например, реализовать алгоритм Дейкстры для поиска кратчайшего пути от одной вершины графа к другой. Либо для хранения объектов согласно определённого свойства. 👉@BookJava
  • Библиотека Java разработчика

    Приглашаем на онлайн-митап Android Paranoid — ежегодную встречу для разработчиков, тестировщиков и проджектов в Android-командах. Будет три свежих доклада про Android-разработку в ЮMoney, Сбере и Тинькофф, общение со спикерами и викторина. Темы докладов: • Как в Android запрещали фоновую работу или улучшали расход батареи • Темизация в Compose • Практики по разработке большого приложения с нуля 7 сентября в 18:00 (мск) Обязательно зарегистрируйтесь, чтобы не пропустить митап: http://sber.me/?p=TMvxB
  • Библиотека Java разработчика

    Метод insert() Вставляет символы в данную строку буфера (StringBuffer). Подстрока добавляется перед указанным индексом. @java_geek
  • Реклама

  • Библиотека Java разработчика

    Стоит ли учить Java в 2022 году? Так ли хорош Java в качестве первого языка для изучения программирования? Какие карьерные перспективы ждут Java-разработчиков? 7 сентября в 19.00 по мск образовательная платформа Хекслет приглашает всех, кто делает первые шаги в Java или только задумывается о профессии, на бесплатный карьерный мастер-класс! Поговорим о сфере применения языка и задачах, которые предстоит решать Порассуждаем, где учиться и почему не всем нужна «вышка» в IT. Расскажем о специфике программы по Java-разработке в Хекслете. Затронем тему поиска первой работы. Дадим лайфхаки от студентов — как собрать портфолио, не имея опыта коммерческой разработки   ✅ Q&A сессия Ответим на ваши вопросы. Вышлем «Карту компетенций начинающего разработчика» всем участникам мероприятия, подарим бонусы для воодушевляющего старта! Жмите по ссылке и записывайтесь!
  • Библиотека Java разработчика

    Как оптимизировать циклы с длинными переменными в Java JIT-компилятор в OpenJDK повышает производительность Java за счет ряда оптимизаций, особенно в циклах. До недавнего времени многие оптимизации работали только тогда, когда индекс цикла был int переменной. В этой статье показано, как виртуальная машина HotSpot была обновлена, чтобы добавить те же оптимизации для long переменных. В статье рассматривается, в частности, проверка за пределами поля (также называемая проверкой диапазона ). Далее original developers.redhat.com/article…les-java 👉@BookJava
  • Библиотека Java разработчика

    OTUS совместно с CloudМТС проведет онлайн-митап, посвященный миграции на новые облачные сервисы Завтра в 18:00 мы расскажем о специфике миграции в облако МТС: разберем предпосылки, сценарии и технологии. Своим опытом поделятся практикующие эксперты: – Антон Губарев - разработчик Platform as a Service, Авито, – Василий Никулин - Руководитель направления поддержки продаж федеральных клиентов, Департамент облачного бизнеса, – Денис Кузьмичёв - Менеджер по продукту, CloudMТС Каждый участник расскажет о миграции с учетом личного опыта и экспертизы. В конце мероприятия вы сможете задать вопросы всем участникам и получить гайд по миграции с комментариями экспертов. Начинаем 6 сентября в 18:00 по Москве. Приходите по ссылке и приглашайте коллег! Реклама. Информация о рекламодателе на сайте otus.ru