uk
Feedback

Не попадись на ботовода! Telemetrio знаходить і позначає такі канали мітками 👉 Хочеш бачити мітку, оформляй підписку

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

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

Відкрити в Telegram

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

Показати більше
9 987
Підписники
-324 години
-177 днів
-5930 днів
Архів дописів
👨‍💻4 способа прокачать свою карьеру в разработке, аналитике, менеджменте и попасть в Яндекс 1️⃣Летние школы Академии Яндекс
+1
👨‍💻4 способа прокачать свою карьеру в разработке, аналитике, менеджменте и попасть в Яндекс 1️⃣Летние школы Академии Яндекса Для тех, у кого уже есть опыт в разработке. До 27 апреля продолжается набор в Школу бэкенд-разработки (Python, Java, C++, Go). Обучение бесплатное. Иногородним Яндекс оплатит билеты и проживание на период практики в офисах компании в Москве, Алматы и Белграде. Лучшим студентам — офер в штат Яндекса. 2️⃣Открытый лекторий Академии Яндекса Если нет времени на Школы, регистрируйтесь на бесплатный Открытый лекторий. Это часть программы Летних школ — 120 лекций по soft skills, бэкенд-, фронтенд- и мобильной разработке, аналитике и продакт-менеджменту. 3️⃣Стажировки по бэкенд-, фронтенд- и мобильной разработке, аналитике и ML Получите опыт работы над продуктами Яндекса, которыми пользуются миллионы. Подайте заявку на оплачиваемую стажировку (от 3 до 6 месяцев). Иногородним стажёрам Яндекс оплачивает проживание и билеты. 4️⃣Intern Meetup Week и пробные собеседования Всё про стажировки, общение с разработчиками и экспертами Яндекса, пробное собеседование. Регистрируйтесь на Intern Meetup Week до 12 апреля! Митап пройдет в онлайне и офлайне c 17 по 20 апреля.

Приведите примеры структурных шаблонов проектирования. Адаптер (Adapter) — объект, обеспечивающий взаимодействие двух других объектов, один из которых использует, а другой предоставляет несовместимый с первым интерфейс. Мост (Bridge) — структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо. Компоновщик (Composite) — объект, который объединяет в себе объекты, подобные ему самому. Декоратор (Decorator) — класс, расширяющий функциональность другого класса без использования наследования. Фасад (Facade) — объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое. Приспособленец (Flyweight) — это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым. Заместитель (Proxy) — объект, который является посредником между двумя другими объектами, и который реализует/ограничивает доступ к объекту, к которому обращаются через него. 👉@BookJava

Как спроектировать архитектуру нагруженного twitter-like приложения? Разберемся 🗓 14 апреля в 20:00 на открытом уроке вместе
Как спроектировать архитектуру нагруженного twitter-like приложения? Разберемся 🗓 14 апреля в 20:00 на открытом уроке вместе с Андреем Поляковым, старшим разработчиком в Unlimint. На открытом уроке мы: - спроектируем типовую архитектуру нагруженного twitter-like приложения, - определим пользовательские сценарии и узкие места прототипа, - обсудим один из самых популярных вопросов на system design interview. 👉 Чтобы записаться на урок, пройдите вступительное тестирование — https://otus.pw/hNlJ/ Занятие является бесплатной пробной частью онлайн-курса «Highload Architect». Оплата курса возможна в рассрочку. Реклама. Информация о рекламодателе на сайте www.otus.ru.

JAVA SPRING JDBC: CRUD БЕЗ ORM Не во всех случаях стоит использовать ORM. Если вам нужен полный контроль или вы используете простые сущности, то возможно вам стоит присмотреться к Spring Jdbc. Подготовил в этом видео материал с минимальным количеством кода и всяких настроек, которыми кишат остальные видеоуроки. Раскрываю, почему лучше использовать NamedParameterJdbcTemplate, а не JdbcTemplate. https://github.com/dispikerton/jdbc источник 👉@BookJava

Тинькофф бросает вызов ИТ-специалистам. 15 апреля стартует IT's Tinkoff Solution Cup — соревнование для мидлов и сеньоров. Бу
Тинькофф бросает вызов ИТ-специалистам. 15 апреля стартует IT's Tinkoff Solution Cup — соревнование для мидлов и сеньоров. Будут сложные задачи и призы победителям. Регистрируйтесь, проходите отборочный тур и побеждайте в финале 22 апреля. Детали тут: https://bit.ly/3KfwKBk Реклама. АО Тинькофф Банк

Java Чистый код: Как его писать? Лучшие практики от экспертов Разработка программного обеспечения - сложное ремесло. Всегда с
Java Чистый код: Как его писать? Лучшие практики от экспертов Разработка программного обеспечения - сложное ремесло. Всегда существует множество способов написания определенных частей кода или разработки новых функциональных возможностей. В конечном счете, они могут делать одно и то же, но некоторые из них могут быть на порядки более эффективными и простыми для понимания, чем другие. Именно разработчики должны определить, какой подход будет работать лучше всего и как написать качественный чистый код. В этой статье мы сосредоточимся на написании чистого кода на Java. Почему так важно писать легко читаемый код? Каковы лучшие практики разработки кода на Java? Продолжайте читать, чтобы узнать! https://stratoflow.com/java-clean-code/ 👉@BookJava

🔥 Любому веб-разработчику важно понимать, как устроен и работает протокол HTTP. 📢📢 11 апреля в 20:00 мск состоится вебинар
🔥 Любому веб-разработчику важно понимать, как устроен и работает протокол HTTP. 📢📢 11 апреля в 20:00 мск состоится вебинар «Разбираем HTTP на практике». Открытый урок пройдет в рамках онлайн-курса «Java Developer. Professional» в OTUS. ✅ На вебинаре рассмотрим, что из себя представляет протокол http, и для лучшего закрепления материала, реализуем простейшие http клиент и сервер на java.io. Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри. 🎫 Оплата курса возможна в рассрочку. 👉 Для участия пройдите вступительный тест: https://otus.pw/wb9L/ Реклама. Информация о рекламодателе на сайте otus.ru

Maven Tutorial - Crash Course 00:00 Intro 00:30 Cloning The Sample Project 01:09 Installing Maven - Package Manager 01:34 Installing Maven - Manual 02:57 Maven Wrapper 04:31 mvn validate 05:21 IntelliJ - Importing Maven Projects 06:12 Pom.xml - Basics 07:07 Pom.xml - Properties 07:38 Pom.xml - Build Section 08:06 Pom.xml - Dependencies 09:40 Pom.xml - Dependency Scopes 11:41 search.maven.org - Dependency Search 12:27 IntelliJ - Maven Reload Trick 13:11 IntelliJ - Dependency Search 15:04 Maven Directory Structure 15:25 mvn clean 15:37 mvn compile 16:00 mvn test 17:45 mvn package 18:36 mvn install 19:18 Local Maven Repository 20:25 Central Maven Repository 22:28 Multi Module Projects источник 👉@BookJava

JavaFX Game: Пишем Battleship (Морской бой) Source Code: https://github.com/AlmasB/Battleship/tree/master/src/com/almasb/battleship 👉@BookJava

Побитовые операции ~ : Побитовый унарный оператор NOT; & : Побитовый AND; &= : Побитовый AND с присваиванием; | : Побитовый OR; |= : Побитовый OR с присваиванием; ^: Побитовый исключающее XOR; ^= : Побитовый исключающее XOR с присваиванием; >> : Сдвиг вправо (деление на 2 в степени сдвига); >>= : Сдвиг вправо с присваиванием; >>> : Сдвиг вправо без учёта знака; >>>= : Сдвиг вправо без учёта знака с присваиванием; << : Сдвиг влево (умножение на 2 в степени сдвига); <<= : Сдвиг влево с присваиванием. 👉@BookJava

51 Java -Spring Boot- Лучшие практики для разработчиков приложений 1.Использовать внешний сервер конфигурации 2. Используйте правильные зависимости 3. Сохраняйте модульность приложения 4. Используйте кэширование с умом 5. Контролируйте и протоколируйте свое приложение 6. Используйте последовательный стиль кода 7. Пишите модульные и интеграционные тесты 8. Используйте балансировщик нагрузки 9. Используйте последовательный формат протоколирования 10. Используйте инструмент мониторинга 11. Используйте инструмент сборки 12. Используйте инструмент версионирования кода 13. Использовать IDE 14. Использовать форматтер кода 15. Используйте линкер кода 16. Используйте клиентскую библиотеку HTTP 17. Использовать библиотеку JSON 18. Использовать пул соединений с базой данных 19. Использовать библиотеку безопасности 20. Использовать библиотеку тестирования 21. Использовать фреймворк для инъекции зависимостей 22. Используйте клиентскую библиотеку REST 23. Используйте брокер сообщений 24. Используйте профилировщик 25. Используйте инструмент обзора кода 26. Используйте инструмент статического анализа 27. Используйте инструмент покрытия кода 28. Используйте инструмент непрерывной интеграции 29. Используйте инструмент развертывания 30. Используйте инструмент управления конфигурацией 31. Использовать инструмент контейнеризации 32. Использовать облачную платформу 33. Использовать инструмент миграции баз данных 34. Использовать веб-сервер 35. Использовать инструмент CI/CD 36. Использовать обратный прокси-сервер HTTP 37. Используйте профилировщик JVM 38. Используйте профилировщик базы данных 39. Используйте инструмент нагрузочного тестирования 40. Используйте инструмент непрерывной доставки 41. Используйте API-шлюз 42. Используйте очередь сообщений 43. Используйте сетку сервисов 44. Используйте инструмент управления конфигурацией 45. Используйте конвейер развертывания 46. Использование Swagger для документации Api 47. Использование актуатора 48. Использование AOP 49. Использование рулевых диаграмм 50. Использование распределенной трассировки 51. Использование Lombok https://connect2grp.medium.com/51-java-spring-boot-best-practices-for-application-developers-cafff2766896 👉@BookJava

😎Хотите расширить свой стек языком Clojure? Приходите на бесплатный вебинар «Разработка скриптов на Clojure», приуроченный к старту онлайн-курса «Clojure Developer» в OTUS. — Clojure — это язык программирования общего назначения, на нём можно разрабатывать абсолютно все. До недавнего времени разработка скриптов на Clojure была трудной задачей в основном из-за медленного старта JVM, но появление GraalVM позволило обойти это ограничение. Скрипты, написанные на Clojure, теперь стартуют практически мгновенно, при этом, в процессе разработки доступен REPL и весь арсенал языка Clojure. — На занятии мы познакомимся с проектом Babashka и узнаем, как именно эта библиотека помогает разрабатывать скрипты. ✅ Не упустите возможность протестировать курс! После открытого урока вы сможете приобрести курс, доступный в рассрочку. 👉Пройдите полный тест на сайте, узнайте, осилите ли вы обучение: https://otus.pw/TutR/

JAVA SPRING TRANSACTIONAL: ОСНОВЫ ТРАНЗАКЦИЙ ЗА 7 МИНУТ 00:00 - Определение транзакции, схематичный пример 00:46 - Свойство транзакции 00:59 - Знакомство с кодовой базой 02:05 - Пример, где нужна аннотация Transactional 03:10 - Вызов в пределах одного класса 04:04 - Обработка не всех исключений 04:47 - Область видимости метода 05:10 - Транзакция занимает соединение с БД 06:25 - Повторяем Код примера: https://github.com/dispikerton/transactional источник 👉@BookJava

Intern Meetup Week в Яндексе 🎉 С 17 по 20 апреля в Яндексе пройдёт неделя митапов для начинающих разработчиков. Будет доступ
Intern Meetup Week в Яндексе 🎉 С 17 по 20 апреля в Яндексе пройдёт неделя митапов для начинающих разработчиков. Будет доступен офлайн и онлайн формат. 17 апреля состоится митап для направления Backend: C++, Go, Java Регистрация по ссылке: https://clck.ru/33qW3U В программе лекции экспертов о технологиях, общение с руководителями команд и рекрутерами, нетворкинг и подарки. При отборе на митапы у вас есть шанс получить приглашение на пробное собеседование на стажировку в Яндекс 🔥 📆Когда: 17 апреля 17:00 - 21:30, сбор гостей с 16:30 🌐Где: офис Яндекса, ул. Льва Толстого, 16, м.Парк Культуры и трансляция онлайн Все подробности и регистрация по ссылке: https://clck.ru/33qW3U А чтобы быть в курсе всех новостей Young&&Yandex, подписывайтесь на чат-бот.

Не самые очевидные советы по написанию DTO на Java Чтобы воспользоваться данными из внешней службы, мы обычно преобразуем пол
Не самые очевидные советы по написанию DTO на Java Чтобы воспользоваться данными из внешней службы, мы обычно преобразуем полезную нагрузку JSON в объект передачи данных (Data Transfer Object, DTO). Код, обрабатывающий DTO, быстро усложняется, но с этим могут помочь несколько советов. Вполне возможно писать DTO, с которыми легче взаимодействовать и которые облегчают написание и чтение кода. Если объединить их вместе  —  можно упростить себе работу. https://medium.com/javarevisited/not-so-obvious-tips-to-write-better-dtos-in-java-c6116895b180 👉@BookJava

Когда нужны микросервисы, а когда — монолиты? Чтобы прояснить этот вопрос, приходите на открытый урок 🗓 31 марта в 20:00 в O
Когда нужны микросервисы, а когда — монолиты? Чтобы прояснить этот вопрос, приходите на открытый урок 🗓 31 марта в 20:00 в OTUS. Встречу проведет Никита Сапогов — руководитель backend-разработки в Ситилинк. На занятии обсудим: - способы выбора между монолитной или микросервисной архитектурой, - подходы и бенефиты, которые получаем от каждой из этих архитектур, - особенности, с которыми приходится мириться. 👉 Чтобы записаться на урок, пройдите вступительное тестирование — https://otus.pw/yrtm/ Урок пройдет в рамках онлайн-курса OTUS «Highload Architect», его можно приобрести в рассрочку. Реклама. Информация о рекламодателе на сайте www.otus.ru

Инкапсуляции в Java Инкапсуляция - это фундаментальная концепция объектно-ориентированного программирования (ООП), которая по
Инкапсуляции в Java Инкапсуляция - это фундаментальная концепция объектно-ориентированного программирования (ООП), которая позволяет разработчикам создавать классы, скрывающие свои внутренние детали и защищающие их состояние и поведение от доступа или изменения извне класса. В этой статье по программированию мы обсудим инкапсуляцию, ее преимущества и то, как она может быть реализована в Java. Прежде чем прочитать эту стаью, вы можете прочитать наше руководство "Как работать с классами и объектами в Java", если у вас нет твердого понимания концепций объектно-ориентированного программирования или вам необходимо освежить знания. https://www.developer.com/java/java-encapsulation/ 👉@BookJava

Прокачай свои знания в архитектуре современных распределенных систем Стремишься занять позицию сеньора или даже архитектора?
Прокачай свои знания в архитектуре современных распределенных систем Стремишься занять позицию сеньора или даже архитектора? Этот курс для тебя! ✅Разберешься в event-driven системах ✅Обретешь уверенность на system design интервью в российских и зарубежных компаниях ✅Поймешь как устроен подход event sourcing, паттерн CQRS ✅Твердо поймешь основы Domain-driven design, как его применять ✅Создашь распределенную event-sourcing based систему и сможешь заимплементить распределенную транзакцию Авторский курс от преподавателя Санкт-Петербургского университета ИТМО и разработчика высоконагруженных систем Андрея Суховицкого. Твоими менторами станут ребята из Amazon, Revolut, JetBrains, Yandex или Ozon. ❗️Старт курса - 3 апреля, лекции и задания доступны уже сейчас!❗️ Переходи по ссылке и подавай заявку!

Согласно Кнуту и Кормену существует две основных реализации хэш-таблицы: на основе открытой адресации и на основе метода цепочек. Как реализована HashMap? Почему, по вашему мнению, была выбрана именно эта реализация? В чем плюсы и минусы каждого подхода? HashMap реализован с использованием метода цепочек, т.е. каждой ячейке массива (корзине) соответствует свой связный список и при возникновении коллизии осуществляется добавление нового элемента в этот список. Для метода цепочек коэффициент заполнения может быть больше 1 и с увеличением числа элементов производительность убывает линейно. Такие таблицы удобно использовать, если заранее неизвестно количество хранимых элементов, либо их может быть достаточно много, что приводит к большим значениям коэффициента заполнения. Среди методов открытой реализации различают: • линейное пробирование; • квадратичное пробирование; • двойное хэширование. Недостатки структур с методом открытой адресации: • Количество элементов в хэш-таблице не может превышать размера массива. По мере увеличения числа элементов и повышения коэффициента заполнения производительность структуры резко падает, поэтому необходимо проводить перехэширование. • Сложно организовать удаление элемента. • Первые два метода открытой адресации приводят к проблеме первичной и вторичной группировок. Преимущества хэш-таблицы с открытой адресацией: • отсутствие затрат на создание и хранение объектов списка; • простота организации сериализации/десериализации 👉@BookJava

Полезные и неизвестные библиотеки Java https://piotrminkowski.com/2023/01/30/useful-unknown-java-libraries/ 👉@BookJava
Полезные и неизвестные библиотеки Java https://piotrminkowski.com/2023/01/30/useful-unknown-java-libraries/ 👉@BookJava