Библиотека Java разработчика
الذهاب إلى القناة على Telegram
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP
إظهار المزيد9 988
المشتركون
-224 ساعات
-197 أيام
-6030 أيام
أرشيف المشاركات
💸 Освой Spring и требуй повышения зарплаты!
Готов начать?
Пройди тест и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса.
👉 ПРОЙТИ ТЕСТ: https://otus.pw/6Re6/
Нативная интеграция. Информация о продукте www.otus.ru22 мая пройдет бесплатный вебинар «Общие понятия архитектуры ПО»
На занятии ты:
— познакомишься с понятиями «архитектура ПО» и «роли архитектора ПО»
— узнаешь об НФТ
— поймёшь разницу между высоконагруженным и высоко доступным сервисом
— в режиме реального времени увидишь пример живого построения архитектуры веб-приложения с НФТ
🗣Спикер — Senior Java Developer с 20-ти летним опытом
✅Присоединяйся: https://clck.ru/34SmAR
Простой анализатор диска на JavaFX
Java это не только про вэб. На джава можно просто писать мощные и функциональные приложения, способные работать в любой операционной системе. Без плясок с бубном вокруг модного нынче Electron. Для создания десктопных приложений у Java есть 3 инструмента: AWT, Swing и великолепный JavaFX, который мы краем рассмотрим в этом видео
Пробуем создать утилиту для просмотра занятого пространства на диске на чистой Java SE + JavaFX . Данное приложение должно без особых проблем работать во всех популярных операционных системах, существующих на рынке.
Код из видео: https://github.com/drucoder/disk-analyzer
источник
👉@BookJava
Новички-бэкендеры часто выбирают между Java и Python. На бесплатном вебинаре Яндекс Практикума разберёмся, чем отличаются эти языки.
→ 22 мая в 19:00
Вести вебинар будут действующие программисты — эксперты и выпускники Практикума. Они расскажут:
— что это за языки и зачем нужны;
— какой язык подойдёт для игр, корпоративных приложений, машинного обучения или автоматизации;
— какие сложности есть в изучении;
— как выбрать язык под себя;
— какие специалисты нужнее на рынке труда.
В конце встречи можно будет задать вопросы и получить совет.
→ Приходите на встречу, чтобы сделать первый шаг к карьере.
✅ Хотите научиться управлять базами данных?
Освоить язык SQL, научиться оптимизировать запросы, понимать возможности разных СУБД и правильно подбирать их под проект поможет онлайн-курс «Базы данных» от OTUS.
⚠️ Преподаватели-практики научат вас работать с самыми востребованными БД: PostgreSQL, MySQL, Redis, MongoDB, Cassandra и т. д.
📌 В конце обучения вас ждет собственный SQL-проект, который можно будет показывать при трудоустройстве.
Старт занятий 30 мая
.👉 ПРОЙДИТЕ ТЕСТ
https://otus.pw/wFC3/
Нативная интеграция. Информация о продукте www.otus.ruКак новичку подарить жизнь telegram-боту на java
Как все начиналось
Мне 43 года и я профессиональный юрист. Неуемная интеллектуальная энергия и неудовлетворенность основной профессией 2,5 года назад привели меня в IT. Да-да, вот так – взрослая тетя с гуманитарным образованием решила попробовать себя на ниве программирования и замахнулась аж на такой язык как… JAVA!
https://habr.com/ru/articles/723580/
👉@BookJava
JDK 20 и JDK 21: что мы знаем на сегодняшний день
JDK 20, третий не-LTS-релиз после JDK 17, достиг начальной фазы релиз-кандидата, как заявил Марк Рейнхольд, главный архитектор Java Platform Group в Oracle. Основной репозиторий исходного кода, форкнутый в стабилизационный репозиторий JDK в середине декабря 2022 г. (Rampdown Phase One), определяет набор функций для JDK 20. Критические ошибки, такие как регрессии или серьезные функциональные проблемы, могут быть устранены, но должны быть одобрены в процессе Fix-Request. Согласно графику выпуска, JDK 20 будет официально выпущен 21 марта 2023 года. Стоит отметить, что JEP 438 был добавлен в набор функций в начале марта 2023 года.
Rus https://habr.com/ru/articles/721714/
Eng https://www.infoq.com/news/2023/03/java-20-so-far/
👉@BookJava
Java
Кеширование данных в Spring Boot
Полезные советы по работе с BigDecimal в Java
Алгоритмы: бинарный поиск на отсортированном массиве (реализация на Java)
Алгоритмы: поиск простых чисел с помощью "решета Эратосфена"
Алгоритмы: проверка слов и предложений на палиндром
Алгоритм определения анаграмм
Алгоритм инвертирования массива на Java
Разбор и вычисление арифметических выражений на Java
источник
👉@BookJava
Java
Spring Initializr: создаём maven-проект на Java
Spring Initializr: создаём maven-проект на Java в IntelliJ Idea Ultimate Edition
Алгоритмы: пузырьковая сортировка на Java
Коллекции в Java: очередь и стек
Коллекции в Java: List, Set и Map
Парсинг HTML страниц на Java с помощью Jsoup
Алгоритмы: проверка вложенных скобок на Java
Алгоритмы: поиск простых чисел на Java
источник
👉@BookJava
🪙 Освой Spring и требуй повышения зарплаты!
Готов?
Пройди тест по Spring и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса🎁 .
👉 ПРОЙТИ ТЕСТ: https://otus.pw/6Re6/
🔥 БОНУС
10 мая, в 20:00 (мск) пройдет бесплатный открытый урок курса - «События в Spring Data JPA».
Нативная интеграция. Информация о продукте www.otus.ruХранилище файлов. Java + WebDav
Java + WebDav - загружаем файл на webdav через Rest запрос.
00:00 Приветствие
00:34 Spring Init
00:55 Docker Hub
01:54 docker-compose
04:25 webdav.conf
06:00 application.yaml
06:50 Sardine
07:36 WebDavConfig
09:15 WebConfig
11:40 FileService
14:09 Controller
17:22 Docker Fix
17:47 Postman
18:16 что не так?
20:46 Подписывайтесь
источник
👉@BookJava
Java для сисадминов
Эта статья написана в основном для системных администраторов Java-приложений (DevOps-инженеров, SRE и других производных специализаций). Вероятнее всего, Java-разработчики уже все это прекрасно знают. Хотя Junior Java-разработчикам эта информация может помочь систематизировать знания.
Статья не претендует на полноту или полную непогрешимость. Во-первых, нельзя объять необъятное. Во-вторых, все меняется и проверенные истины могут перестать быть истинами в новых версиях. В сети существует множество статей об устройствах Java, однако в этой статье в блоге ЛАНИТ я стремился сделать выжимку основных моментов, необходимых для администраторов Java-приложений. Для более глубокого погружения в тот или иной вопрос потребуется обратиться к другим источникам.
https://habr.com/ru/companies/lanit/articles/721210/
👉@BookJava
Подборка Telegram каналов для программистов
Системное администрирование 📌
https://t.me/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://t.me/sysadminof Книги для админов, полезные материалы
https://t.me/i_odmin Все для системного администратора
https://t.me/i_odmin_book Библиотека Системного Администратора
https://t.me/i_odmin_chat Чат системных администраторов
https://t.me/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://t.me/sysadminoff Новости Линукс Linux
https://t.me/tikon_1 Новости высоких технологий, науки и техники💡
https://t.me/mir_teh Мир технологий (Technology World)
https://t.me/rust_lib Полезный контент по программированию на Rust
https://t.me/golang_lib Библиотека Go (Golang) разработчика
https://t.me/itmozg Программисты, дизайнеры, новости из мира IT.
https://t.me/phis_mat Обучающие видео, книги по Физике и Математике
https://t.me/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://t.me/nodejs_lib Подборки по Node js и все что с ним связано
https://t.me/ruby_lib Библиотека Ruby программиста
1C разработка 📌
https://t.me/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://t.me/cpp_lib Библиотека C/C++ разработчика
https://t.me/cpp_knigi Книги для программистов C/C++
https://t.me/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://t.me/pythonofff Python академия. Учи Python быстро и легко🐍
https://t.me/BookPython Библиотека Python разработчика
https://t.me/python_real Python подборки на русском и английском
https://t.me/python_360 Книги по Python Rus
Java разработка 📌
https://t.me/BookJava Библиотека Java разработчика
https://t.me/java_360 Книги по Java Rus
https://t.me/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://t.me/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://t.me/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://t.me/developer_mobila Мобильная разработка
https://t.me/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://t.me/frontend_1 Подборки для frontend разработчиков
https://t.me/frontend_sovet Frontend советы, примеры и практика!
https://t.me/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://t.me/game_devv Все о разработке игр
Вакансии 📌
https://t.me/sysadmin_rabota Системный Администратор
https://t.me/progjob Вакансии в IT
Чат программистов📌
https://t.me/developers_ru
Библиотеки 📌
https://t.me/book_for_dev Книги для программистов Rus
https://t.me/programmist_of Книги по программированию
https://t.me/proglb Библиотека программиста
https://t.me/bfbook Книги для программистов
https://t.me/books_reserv Книги для программистов
БигДата, машинное обучение 📌
https://t.me/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://t.me/bookflow Лекции, видеоуроки, доклады с IT конференций
https://t.me/coddy_academy Полезные советы по программированию
QA, тестирование 📌
https://t.me/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://t.me/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://t.me/thehaking Канал о кибербезопасности
https://t.me/xakep_1 Статьи из "Хакера"
Книги, статьи для дизайнеров 📌
https://t.me/ux_web Статьи, книги для дизайнеров
Английский 📌
https://t.me/UchuEnglish Английский с нуля
Математика 📌
https://t.me/Pomatematike Канал по математике
Excel лайфхак📌
https://t.me/Excel_lifehack
Java. Класс Object. Разбор вопросов на собеседование.
В данном видео я разбираю вопросы по классу Object на собеседование для начинающих Java разработчиков. Это вопросы из моего личного списка, те что я сам время от времени задаю.
Привожу их тут, чтобы помочь в подготовке, так как практика показывает, что часто этим вопросам уделяется недостаточно внимания:
1.Все классы в Java наследуются от Object, как вы думаете, почему так сделано?
2.Можно ли создать экземпляр класса Object?
3.Зачем кому-то может понадобится создавать экземпляр класса Object?
4.Опишите методы класса Object.
5.Особенности методов wait, notify, notifyAll
6.Что такое хэш-код. Что за значение позвращает метод hashCode класса Object?
7.Как связаны между собой методы equals и hashCode? Что будет, если переопределить equals не переопределяя hashCode? Что будет если у объекта-ключа HashMap изменится хэш-код? Какие могут возникнуть проблемы?
8.Метод finalize, для чего нужен?
источник
👉@BookJava
❓ Как работать с событиями в Spring Data JPA?
Обсудим 10 мая в 20:00 на открытом уроке «События в Spring Data JPA» в OTUS. Вебинар приурочен к старту онлайн-курса «Разработчик на Spring Framework» в OTUS.
🟠На вебинаре затронем такую важную тему, как работа с событиями, генерируемыми при взаимодействии с JPA сущностями.
🟠Занятие проведет Александр Оруджев, Senior Software Engineer и преподаватель в OTUS.
Не упустите возможность начать осваивать современные возможности Spring и научиться работать с событиями в Spring Data JPA. Продолжить обучение вы сможете на уже курсе. Возможны разные способы оплаты курса.
➡️ Пройдите вступительный тест для регистрации на вебинар: https://otus.pw/ilwr/
Нативная интеграция. Информация о продукте www.otus.ruДиспетчерская на базе Spring и Kafka. Полный курс.
Разворачиваем кафка на Docker, слушаем, публикуем и обрабтываем сообщения с помощью Spring.
В качестве обертки - делаем проект для распределения маршрутов самолтеов.
GitHub: https://github.com/azim-ut/youtube_kafka_jet
источник
👉@BookJava
Spring-потрошитель: жизненный цикл Spring Framework
Ни для кого не секрет, что Spring Framework один из самых популярных фреймворков для приложений на языке Java. Он интегрировал в себя самые полезные и актуальные технологии, такие как i18n, JPA, MVC, JMS, Cloud и т.п.
Но насколько хорошо вы знакомы с жизненным циклом фреймворка? Наверняка вы сталкивались с проблемами поднятия контекста и освобождением ресурсов при его остановке, когда проект разрастается. Сегодня я попытаюсь наглядно показать вам это.
https://habr.com/ru/articles/720794/
👉@BookJava
Spring Security, Формы регистрации и аутентицикации.
04:00 Spring Initializr
06:24 Доп. боблиотеки
09:09 AUTH: Properties
12:17 UserDetails
16:46 UserRepository
17:45 AppUserDetailsService
19:30 AppUser + Annotations
38:33 JwtTokenFilter
44:46 WebSecurityConfig
49:54 Список фильтров
51:20 Auth: Bean package
58:39 RegistrationService
58:39 RegistrationService
1:00:07 Auth: signUpUser
1:03:37 PasswordEncoder
1:08:00 AuthController
1:20:11 LoginService
1:21:48 ProviderManager
1:27:25 Logn: проверка пароля
1:30:01 AuthenticationException
1:31:05 Что вернет Authentication?
1:37:19 Auth: Start
1:37:58 Properties debug
1:38:23 authenticationManagerBean
1:40:08 Client проект
1:40:23 Client properties.yaml
1:42:04 Client: JwtSettingsProvider
1:43:49 Client: CurrentUser
1:44:00 Clients: CurrentUserProvider
1:46:36 Client: AccessFilter
1:56:01 Auth: api/v1/auth/current
1:58:11 Auth: api/v1/auth/logout
1:59:50 Client: api/v1/client/access
2:02:09 UI: NuxtJS
2:02:16 UI: Axios Proxy
2:03:40 UI: Vuex
2:07:36 UI: HTML + формы
2:14:45 Csrf ON
2:15:08 Auth: NPE fix
2:16:12 Запуск и проверка
2:18:05 Csrf проблемка
2:20:27 Спасибо!
GitHub: https://github.com/azim-ut/spring_auth
источник
👉@BookJava
🔥 Пройди тест по Spring и проверь свои знания.
Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса🎁 .
👉 ПРОЙТИ ТЕСТ: https://otus.pw/6Re6/
Нативная интеграция. Информация о продукте www.otus.ru