bookjava | Unsorted

Telegram-канал bookjava - Библиотека Java разработчика

10986

📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP

Subscribe to a channel

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

⁉️ Конструкторы и блоки инициализации в Java, что это и как с этим работать?

⚡️Узнаем 24 июля в 20:00 мск на открытом уроке онлайн курса «Углублённое изучение Java» от OTUS.

В рамках вебинара мы:
- Разберём конструктор на запчасти.
- Определим финалистов (финальные переменные).
- Наведём порядок (инициализации).

♨️ Усаживайтесь поудобнее, берите в руки карандаш. Мы будем решать задачи, подобные тем, что встречаются на собеседовании и точно встретятся на экзамене Oracle, и даже сложнее. С конструкторами в Java у вас больше никогда не возникнет сложностей.

🔵Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри.
Оплата курса возможна любым удобным для вас способом.

➡️ Для участия в вебинаре зарегистрируйтесь:https://otus.pw/vq3T/

Нативная интеграция. Информация о продукте www.otus.ru

Читать полностью…

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

Техническое интервью Java Developer - Сергей Гонтаренко

00:00 Введение
02:38 Почему Сергей выбрал Java?
05:20 Кроссплатформенность Java
06:24 Типы данных
08:00 Wrapper Classes (Классы обертки)
09:45 Ссылочные типы данных
11:40 Инкапсуляция
18:50 Метод vs Конструктор
21:38 Интерфейс vs Абстрактный класс
31:20 Collections. HashSet vs TreeSet
38:46 JDK, JRE, JVM
40:15 Как хранить и обрабатывать пароль работая с Java
44:28 HashMap vs HashTable
45:24 Техническая задача на реализацию Immutable Class
50:15 Enum (перечисления)
52:20 Техническая задача на работу с Enum
01:03:10 Spring. Spring Scope
01:04:55 Техническая задача на знание аннотаций в Spring
01:21:55 Базы данных. Left, Right, Inner Join
01:24:05 Техническая задача на знание баз данных
01:41:28 Заключение

источник

👉@BookJava

Читать полностью…

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

Хотите усовершенствовать свои навыки Java с помощью Groovy?

Начните с открытого урока "Введение в функциональное программирование в Groovy" от OTUS. Вебинар пройдёт 24 июля в 20:00 и проведет его преподаватель Андрей Поляков, старший разработчик в Unlimint.

Урок приурочен к старту онлайн-курса "Groovy Developer"

🔥На уроке вы:
- познакомитесь с понятием функциональное программирование;
- узнаете в чем отличие функционального программирования от ООП;
- познакомитесь с Closures, контекстом исполнения, областями видимости;
- познакомитесь с использованием Closures как функций.

Кому будет полезен этот урок?
Разработчикам, QA, DevOps, которые хотят более глубоко понять, как работают инструменты тестирования
и CI/CD jenkins.

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

⚡️Для участия зарегистрируйтесь: https://otus.pw/OYYH/

Реклама. Информация о рекламодателе на сайте www.otus.ru.

Читать полностью…

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

Миллиарды сообщений в минуту по протоколу TCP/IP

Основные выводы
Согласованность данных имеет решающее значение при обмене данными между программными компонентами на разных машинах, чтобы обеспечить сохранность информации.

Обмен данными с низкой задержкой требует иного подхода, чем обычные форматы.

Библиотека Chronicle Wire с открытым исходным кодом обеспечивает высокоэффективные средства сериализации и десериализации данных для передачи в и из Chronicle Queue.

Недавние дополнения к библиотеке расширяют возможности ее использования с каналами связи TCP/IP, обеспечивая чрезвычайно высокую пропускную способность.

Использование Wire через TCP/IP открывает возможность облачно-ориентированного (cloud native) развертывания приложений на основе Chronicle.

https://www.infoq.com/articles/billions-messages-minute/

👉@BookJava

Читать полностью…

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

Apache Kafka - это распределённая платформа потоковой передачи данных с открытым исходным кодом.

Её используют LinkedIn, Netflix и тысячи других компаний для создания высокопроизводительных конвейеров данных, потоковой аналитики и критически важных приложений.

— Как эффективно использовать Apache Kafka в своих проектах?
— Как применять best practices от лидеров индустрии?
— Как избежать распространённых ошибок?

Читайте в канале Рецепты Kafka

Читать полностью…

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

Spring по верхам: Разработка REST-сервиса

00:00 Вступление
02:13 Конфигурация проекта
06:48 Создание аннотированного контроллера и реализация API для получения списка задач
16:08 API для создания задачи, базовая валидация и интернационализация
34:54 API для получения задачи по идентификатору

источник

👉@BookJava

Читать полностью…

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

Добро пожаловать в мир облачных технологий! Хотите узнать, какие бывают облака?

Тогда приходите 10 июля в 20:00 на открытый урок «Введение в облака, создание кластера в Mongo DB Atlas» в OTUS.
Вебинар приурочен к старту онлайн-курса «Разработчик на Spring Framework» в OTUS и проведет его Дмитрий Коган, председатель совета предприятия DXC. Вместе мы исследуем различные типы облачных решений и их преимущества, а также настроим собственный кластер для своих проектов. Не упустите возможность получить ценные знания и познакомиться с экспертом.

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

Для участия зарегистрируйтесь https://otus.pw/oMhj/

Читать полностью…

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

RSHB Backend Dev Meetup: — бесплатный митап для Java-разработчиков

🗓 6 июля в 19:00 (МСК, GMT+3)

🌐 Онлайнтрансляция на сайте
📍 Офлайн — в офисе РСХБ-Интех по адресу: Москва, Профсоюзная улица, дом 125а

В программе:
Александр Нозик— «Такая разная разработка». Доклад об использовании технологий Kotlin-стека разными командами для разноплановых кейсов (пет-проект, стартап, аналитика, исследования и энтерпрайз).
Иван Кочергин — «Микросервисы в банке: на чем их лучше писать? Java/Kotlin, а может Go?». Иван сравнит преимущества двух популярных платформ и составит непредвзятую картину, чтобы понять, на чем лучше писать микросервисы в банке.
Илья Сазонов, Федор Сазонов — «Маппинг: убрать нельзя использовать». Спикеры расскажут о маппинге одних DTO в другие, как и главное зачем это делать, а также обсудят особенности юнит-тестирования.

Вы сможете задать вопросы спикерам и подискутировать с другими участниками. Авторы лучших вопросов получат подарки🎁

Участие бесплатное. Нужно только зарегистрироваться.

Читать полностью…

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

KeyStore Explorer - Создание самоподписанных сертификатов

В данном ролике я рассмотрю создание самоподписанных сертификатов при помощи утилиты KeyStore Explorer.

https://youtu.be/ixK9CWfSdQ8

👉@BookJava

Читать полностью…

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

Java. Представление отрицательных чисел. Преобразование цветной фотографии в черно-белую.

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

источник

👉@BookJava

Читать полностью…

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

👨‍💻 Хотите усовершенствовать свои навыки Java с помощью Groovy?

Ответьте на 18 вопросов, чтобы проверить достаточно ли ваших навыков, чтобы работать с Groovy на практике и попасть на курс — «Groovy Developer» от OTUS.

На полном курсе вы научитесь применять Groovy-скрипты,
использовать статическую и динамическую типизацию кода, а также использовать средства языка для работы с БД.


👉 Пройти тест https://otus.pw/n4Bj/

💣 После прохождения теста вы сможете присоединиться к курсу «Groovy Developer» в OTUS, где вы на живых вебинарах с экспертами-практиками получите глубокие знания о Groovy, его особенностях и возможностях.

Реклама. Информация о рекламодателе на сайте www.otus.ru.

Читать полностью…

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

👨‍💻 Как работать с архитектурой высоконагруженных систем?

Пройдите вступительный тест и ответьте на 29 вопросов, чтобы понять готовы ли вы стать архитектором, которые работают с высокими нагрузками и попасть на курс — «Highload Architect» от OTUS.

На полном курсе вы научитесь:
- Правильно использовать шаблоны: кеширование, реплицирование, шардирование, а также инструменты, такие как индексы, ClickHouse, Tarantool, RabbitMQ и Kafka, redis;
- Обеспечивать отказоустойчивость веб-приложений даже при падении серверов;
- Уметь создавать веб-приложения, которые легко масштабировать.

Время прохождения теста ограниченно: 25 минут

👉 Пройти тест https://otus.pw/o0Ob/

💣 После прохождения у вас будет возможность записаться на курс по спец. цене и оформить рассрочку. А также вы получите доступ к записям 20 открытых уроков курса.

Реклама. Информация о рекламодателе на сайте www.otus.ru.

Читать полностью…

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

Сжатие указателей в Java

В статье речь пойдет о реализации сжатия указателей в Java Virtual Machine 64-bit, которое контролируется опцией UseCompressedOops и включено по-умолчанию для 64 битных систем начиная с Java SE 6u23.

https://habr.com/ru/articles/440166/

👉@BookJava

Читать полностью…

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

Как прочитать криптографический ключ?

Для чтения криптографического ключа необходимо использовать классы Java Cryptography Architecture (JCA). Пример кода для чтения криптографического ключа из файла вида PKCS#8 с помощью этих классов может выглядеть следующим образом:

// Загружаем публичный ключ из файла
FileInputStream fis = new FileInputStream("public.pem");
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
byte[] keyBytes = new byte[dis.available()];
dis.readFully(keyBytes);
dis.close();

// Преобразуем байты в объект PublicKey
X509EncodedKeySpec spec = new X509EncodedKeySpec(keyBytes);
KeyFactory kf = KeyFactory.getInstance("RSA");
PublicKey publicKey = kf.generatePublic(spec);


// Используем ключ для выполнения криптографических операций

👉@BookJava

Читать полностью…

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

Spring Profiles

В этом руководстве мы сосредоточимся на представлении профилей в Spring.
Профили являются основной особенностью фреймворка, позволяя нам сопоставлять наши beans с различными профилями - например, dev, test и prod.
Затем мы можем активировать разные профили в разных окружениях, чтобы загружать только те модули, которые нам нужны.

https://www.baeldung.com/spring-profiles

👉@BookJava

Читать полностью…

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

Spring Boot Roadmap - How To Master Spring Boot

источник

👉@BookJava

Читать полностью…

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

Подборка Telegram каналов для программистов

Системное администрирование 📌
/channel/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
/channel/sysadminof Книги для админов, полезные материалы
/channel/i_odmin Все для системного администратора
/channel/i_odmin_book Библиотека Системного Администратора
/channel/i_odmin_chat Чат системных администраторов
/channel/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
/channel/sysadminoff Новости Линукс Linux


/channel/tikon_1 Новости высоких технологий, науки и техники💡
/channel/mir_teh Мир технологий (Technology World)

/channel/rust_lib Полезный контент по программированию на Rust
/channel/golang_lib Библиотека Go (Golang) разработчика

/channel/itmozg Программисты, дизайнеры, новости из мира IT.
/channel/phis_mat Обучающие видео, книги по Физике и Математике

/channel/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻
/channel/nodejs_lib Подборки по Node js и все что с ним связано
/channel/ruby_lib Библиотека Ruby программиста

1C разработка 📌
/channel/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С

Программирование C++📌
/channel/cpp_lib Библиотека C/C++ разработчика
/channel/cpp_knigi Книги для программистов C/C++
/channel/cpp_geek Учим C/C++ на примерах

Программирование Python 📌
/channel/pythonofff Python академия. Учи Python быстро и легко🐍
/channel/BookPython Библиотека Python разработчика
/channel/python_real Python подборки на русском и английском
/channel/python_360 Книги по Python Rus

Java разработка 📌
/channel/BookJava Библиотека Java разработчика
/channel/java_360 Книги по Java Rus
/channel/java_geek Учим Java на примерах

GitHub Сообщество 📌
/channel/Githublib Интересное из GitHub

Базы данных (Data Base) 📌
/channel/database_info Все про базы данных

Мобильная разработка: iOS, Android 📌
/channel/developer_mobila Мобильная разработка
/channel/kotlin_lib Подборки полезного материала по Kotlin

Фронтенд разработка 📌
/channel/frontend_1 Подборки для frontend разработчиков
/channel/frontend_sovet Frontend советы, примеры и практика!
/channel/React_lib Подборки по React js и все что с ним связано

Разработка игр 📌
/channel/game_devv Все о разработке игр

Вакансии 📌
/channel/sysadmin_rabota Системный Администратор
/channel/progjob Вакансии в IT

Чат программистов📌
/channel/developers_ru

Библиотеки 📌
/channel/book_for_dev Книги для программистов Rus
/channel/programmist_of Книги по программированию
/channel/proglb Библиотека программиста
/channel/bfbook Книги для программистов
/channel/books_reserv Книги для программистов

БигДата, машинное обучение 📌
/channel/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning

Программирование 📌
/channel/bookflow Лекции, видеоуроки, доклады с IT конференций
/channel/coddy_academy Полезные советы по программированию

QA, тестирование 📌
/channel/testlab_qa Библиотека тестировщика

Шутки программистов 📌
/channel/itumor Шутки программистов

Защита, взлом, безопасность 📌
/channel/thehaking Канал о кибербезопасности
/channel/xakep_1 Статьи из "Хакера"

Книги, статьи для дизайнеров 📌
/channel/ux_web Статьи, книги для дизайнеров

Английский 📌
/channel/UchuEnglish Английский с нуля

Математика 📌
/channel/Pomatematike Канал по математике

Excel лайфхак📌
/channel/Excel_lifehack

Читать полностью…

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

Метод compareTo()

В Java метод compareTo() получает значение 0, если аргумент является строкой лексически равной данной строке; значение меньше 0, если аргумент является строкой лексически большей, чем сравниваемая строка; и значение больше 0, если аргумент является строкой лексически меньшей этой строки.

👉@BookJava

Читать полностью…

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

Еще один путь снизить боль при работе с Java проектами и их документированием

За время карьеры, чаще всего сталкивался с ситуацией — когда получаешь проект в котором непонятно, где «вход», где «выход» и один только вопрос — «куда ткнуть?!». Товарищи, давшие проект, говорят — «это делал Вася, но он уже уволился, а на звонки не отвечает и никто не знает что к чему». Знакомая ситуация? Так же, после перебросок между многочисленными проектами бывало — когда смотришь непонимающе на код, а в коммитах автором видишь своё имя, но уже не помнишь вообще что к чему и как писал. Знакомо? В какой‑то момент меня стала доставать такая ситуация и я сделал себе небольшую автоматизацию, что бы снизить количество проблем и ненужных нагрузок на мозг, это — карта проекта.

https://habr.com/ru/articles/732564/

👉@BookJava

Читать полностью…

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

Как за полчаса написать простую читалку книг FB2 для десктопа на Java

Недавно мне для личных целей потребовалось написать читалку FB2. И сразу я столкнулась с тем, что информации по теме минимум. Палочка-выручалочка под названием ChatGPT выдал что-то невразумительное в ответ на довольно подробный запрос. К тому же, никаких готовых библиотек, чтобы по-быстренькому наваять ридер, я также не смогла обнаружить. Хотя искала долго и упорно, как Чубакка расческу.

https://habr.com/ru/articles/732412/

👉@BookJava

Читать полностью…

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

Сортировка слиянием через рекурсию

В этот раз мы применим рекурсию для создания алгоритма сортировки слиянием.

В сети легко найти множество вариаций решения данной задачи. Код, который мы рассмотрим в этой статье, будет написан так, чтобы быть максимально простым для понимания начинающих разработчиков.

Освежим в памяти суть сортировки слиянием:

Изначальный массив делится пополам до тех пор, пока длина "половинок" не станет равна 1. Это - базовый случай. Затем элементы двух "половинок" сравниваются и заносятся в результирующий массив в порядке возрастания.

https://habr.com/ru/articles/710620/

👉@BookJava

Читать полностью…

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

Java

В нативный код из уютного мира Java: путешествие туда и обратно
Иван Углянский - Java

Загадки JPA и их разоблачение
Андрей Беляев - Java

источник

👉@BookJava

Читать полностью…

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

Вопросы с реального собеседования Senior Java Developer

00:00 Приветствие
01:34 Введение
02:23 Разбор вопросов и ответов
03:10 Может ли разработчик управлять памятью в Java?
03:40 Как потоки связаны с памятью?
07:28 Spring Context и зачем он нужен?
08:10 Как работает аннотация @ Transactional?
09:45 Как работает транзакция?
10:30 Как работает TDD?
14:17 Выводы

https://www.youtube.com/watch?v=sMGYAucH9yY

👉@BookJava

Читать полностью…

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

👨‍💻 Хотите освоить лучшие инструменты по разработке микросервисной архитектуры?

Ответьте на 11 вопросов, чтобы проверить достаточно ли ваших навыков, чтобы строить архитектуру микросервисов и попасть на курс — «Microservice Architecture» от OTUS.

На полном курсе вы научитесь проектировать сложный бэкенд и работать с легаси-проектами, разбираться с трудными ситуациями и находить нестандартные решения. Все это на практике, с реальными кейсами и под руководством команды экспертов!

👉 Пройти тест https://otus.pw/8P4D/

💣 После прохождения у вас будет возможность записаться на курс по спец. цене и оформить рассрочку. А также вы получите доступ к записям 27 открытых уроков курса.

Реклама. Информация о рекламодателе на сайте www.otus.ru.

Читать полностью…

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

Реализация gRPC с помощью Java и Spring Boot

https://medium.com/turkcell/grpc-implementation-with-spring-boot-7d6f98349d27

👉@BookJava

Читать полностью…

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

Java Collections Framework. Вопросы для собеседования.

https://github.com/enhorse/java-interview/blob/master/jcf.md

👉@BookJava

Читать полностью…

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

Нельзя так просто взять и вычислить абсолютное значение

Кажется, задача вычисления абсолютного значения (или модуля) числа совершенно тривиальна. Если число отрицательно, давайте сменим знак. Иначе оставим как есть. На Java это будет выглядеть примерно так:

public static double abs(double value) {
if (value < 0) {
return -value;
}
return value;
}


https://bookflow.ru/nelzya-tak-prosto-vzyat-i-vychislit-absolyutnoe-znachenie/

👉@BookJava

Читать полностью…

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

💪 Пройди тест по Java и проверь свои знания.

Ответишь
— пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁 .

🚀Успей присоединиться к группе, курс стартует 30 июня!

✍️ ПРОЙТИ ТЕСТ: https://otus.pw/VlGLx/

Нативная интеграция. Информация о продукте www.otus.ru

Читать полностью…

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

Погрузиться в мир Javа и написать свою первую программу? Уже через 14 дней подготовительного курса!

Приходите с любым бэкграундом: нам не важны возраст, пол, образование и текущая профессия. Всего 990 ₽ и ваше жгучее желание начать.

✅ Вас ждет 62 урока теории и практики прямо в браузере, вебинары, лайвкодинг и первая собственная программа на Java, написанная под руководством опытного наставника и сертификат по окончании.

Начало уже 4 июля!

Читать полностью…

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

Java (Средний уровень)

Урок 1 - Обучение Java (средний уровень). Урок 1 - Строковые операторы
Урок 2 - Строковые операторы в Java (часть 2)
Урок 3 - Рекурсия в Java
Урок 4 - Введение в коллекции в Java. ArrayList
Урок 5 - Коллекции ArrayList и iterator в Java
Урок 6 - Коллекции LinkedList в Java
Урок 7 - Коллекции LinkedList в Java
Урок 8 - Коллекции в Java. Конвертация списка в массив
Урок 9 - Коллекции в Java. Сортировка списка
Урок 10 - Коллекции в Java. Метод для вывода списка в консоль

Все видео доступны на youtube

👉@BookJava

Читать полностью…
Subscribe to a channel