Библиотека Java разработчика
Kanalga Telegram’da o‘tish
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate. По всем вопросам @evgenycarter РКН clck.ru/3KoGeP
Ko'proq ko'rsatish9 993
Obunachilar
Ma'lumot yo'q24 soatlar
-157 kun
-5830 kun
Postlar arxiv
🦾 Освойте востребованный фреймворк всего за 5 месяцев и создавайте приложения на Java
🔥🔝 Знание Spring Framework – один из самых востребованных скиллов для разработчика, многие крупные проекты ищут именно таких специалистов на самые желанные офферы.
5️⃣ Вместе с OTUS вы можете освоить Spring всего за 5 месяцев в рамках курса «Разработчик на Spring Framework»!
❌❌Что даст вам этот курс:
- Умение эффективно работать в проектах, где есть Spring
✔️ Знание современных возможностей Spring
✔️ Понимание, как создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке
✔️ Умение быстро проходить путь от идеи до production-grade
✔️ Владение фреймворками Spring и технологиями вспомогательных проектов (Spring MVC, Spring Security, Spring Boot, Spring Reactive Stack, Spring 5)
🎫 Курс доступен для приобретения в рассрочку!
Пройдите бесплатное вступительное тестирование прямо сейчас и узнайте, готовы ли вы стать студентом!
➡️ ПРОЙТИ ТЕСТ: https://clck.ru/36AeLb
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruJava spring exception handling | обработка исключений за 5 минут
В этом видео речь пойдет об обработке исключений на уровне контроллера на языке Java. Покажу, какие инструменты есть у Spring.
00:23 - try catch, ResponseEntity
00:47 - наследование ResponseStatusException
01:10 - настройки отображения сообщения, названия ошибки и стек трейс в ответе
01:47 - бросаем ResponseStatusException
02:04 - аннотация @ ExceptionHandler
03:05 - аннотация @ RestControllerAdvice
03:40 - кастомный объект вместо ResponseEntity
04:02 - аннотация @ ResponseStatus
Код можно посмотреть тут: https://github.com/dispikerton/exceptionHandling
источник
👉@BookJava
Станьте режиссером видеомонтажа в Contented
Научитесь создавать видеоролики для рекламы, ТВ, блогов и соцсетей.
Освойте 6 востребованных инструментов + 8 мастер-классов от экспертов!
Подать заявку
#реклама
contented.ru
О рекламодателе
🚀 Изучай Symfony Framework для работы над масштабными PHP-проектами!
Записывайся на продвинутый онлайн-курс Symfony Framework от Отус (старт 21 ноября 2023 года) и получи возможность:
✅ развивать идеи Java Spring в PHP-экосистеме
✅ участвовать в создании enterprise-проектов со сложной бизнес-логикой
✅ претендовать на высокооплачиваемые вакансии middle+
Ответь на вопросы вступительного теста за 30 минут и проверь, насколько ты готов к освоению Symfony Framework: https://clck.ru/369kTP
Что такое статическое и динамическое связывание?
Присоединение вызова метода к телу метода называется связыванием. Если связывание проводится компилятором (компоновщиком) перед запуском программы, то оно называется статическим или ранним связыванием (early binding).
В свою очередь, позднее связывание (late binding) это связывание, проводимое непосредственно во время выполнения программы, в зависимости от типа объекта. Позднее связывание также называют динамическим (dynamic) или связыванием на стадии выполнения (runtime binding). В языках, реализующих позднее связывание, должен существовать механизм определения фактического типа объекта во время работы программы, для вызова подходящего метода. Иначе говоря, компилятор не знает тип объекта, но механизм вызова методов определяет его и вызывает соответствующее тело метода. Механизм позднего связывания зависит от конкретного языка, но нетрудно предположить, что для его реализации в объекты должна включаться какая-то дополнительная информация.
Для всех методов Java используется механизм позднего (динамического) связывания, если только метод не был объявлен как final (приватные методы являются final по умолчанию).
👉@BookJava
Классные мобильные игры и приложения найдутся в RuStore!
Устанавливайте официальный российский магазин приложений на свой смартфон и скачивайте игры без ограничений. В сторе уже доступны тысячи игр для Android: от всемирно известных шутеров и файтингов до инди-головоломок и симуляторов.
Скачивайте любимые игры и сервисы, находите что-то новое в подборках от редакции и покупайте приложения или внутриигровые товары с помощью российских банковских карт — всё это возможно в RuStore.
Установить
#реклама 16+
rustore.ru
О рекламодателе
Я хотел сломать Java и я это сделал
На написание этой статьи, меня натолкнул разбор результата изменения полей объекта, лежащего в HashSet. Я развил идею и привнёс альтернативную математику в Java.
Ломаем
В Java существуют примитивные типы и их объектные версии. Для оптимизации JVM заранее создаёт и кеширует Boolean, Byte, Short и часть диапазона Integer, чтобы вместо создания нового объекта использовать существующий в кеше.
Взглянем на Integer.java
public final class Integer extends Number
implements Comparable<Integer>, Constable, ConstantDesc {
private final int value;
@IntrinsicCandidate
public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
}
https://habr.com/ru/articles/767114/
👉@BookJavaКурс «Зоотехник»: Без "воды" и ненужных предметов!
Курс «Зоотехник». 5 мес. Диплом. Рассрочка 0%. Научим работать с с/х животными.
Ведем прием документов!
Узнать больше
#реклама
academy.dpomipk.ru
О рекламодателе
Эфир на день рождения аяза Аяза. Участие бесплатно!
Что будет на эфире:
- Много эмоций, призов, бонусов и хорошего настроения
- Разберемся, какие ниши прибыльны в 2023 году и стрельнут в 2024
- Расскажу все фишки бизнеса, которые сработали в 2023 году
- Пошаговый проверенный план по выходу на первые 100 т.р. в своем бизнесе
- Как правильно выбрать нишу и стартануть бизнес с 0
- Как найти стартовый капитал или начать без него
- Как начать зарабатывать на своих знаниях
Интересно? Регистрируйся по ссылке ниже. Участие бесплатно!
Зарегистрироваться
#реклама
likecentre.ru
О рекламодателе
Разработка децентрализованных приложений на Spring Boot: инструменты Web3 Tech
Привет! Меня зовут Даниил, я разработчик в Web3 Tech. Недавно в JVM-инструментарии для нашей основной платформы «Конфидент» состоялся новый релиз, в который вошли библиотеки клиента для взаимодействия с нодой и Spring Boot стартеры. Далее в посте я расскажу об этих библиотеках, которые помогут вам комфортно и эффективно создавать на JVM-языках программирования полноценные приложения, взаимодействующие со смарт-контрактами нашей платформы.
https://habr.com/ru/companies/web3_tech/articles/768310/
👉@BookJava
✅ Узнать об Avito Career
Пусть это будет вашим первым шагом на пути к офферу мечты, ведь в Avito Career мы каждый будний день рассказываем о новых вакансиях разных грейдов в различные команды — от разработчиков разных направлений до тимлидов команд.
Никакого спама, только вакансии и стажировки Авито. Подписывайтесь 😎
⬆️ Как аналитикам, архитекторам и разработчикам повысить свою ценность на рынке?
Изучить новый инструмент на бесплатном открытом уроке «Место Kafka в событийно-ориентированных системах» от OTUS.
💻 На эфире вы узнаете:
— что такое Kafka;
— что такое событийно-ориентированные системы;
— как использовать Kafka в событийно-ориентированных системах.
🔴 Занятие пройдёт 23 октября в 20:00 мск и будет приурочено к старту курса «Apache Kafka». В дальнейшем вы сможете продолжить обучение в рассрочку на специальных условиях.
Открытый урок – отличная возможность совершенно бесплатно протестировать формат обучения и задать преподавателю любые вопросы в режиме реального времени!
🔗 Пройдите бесплатное вступительное тестирование прямо сейчас и зарегистрируйтесь на событие.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Реквием по «Расскажи, как работает HashMap?»
За долгие годы коммерческого опыта я прошел огромное количество технических собеседований, посвященных Java и друзьям. Менялись интервьюеры и язык повествования, глубина вопросов и количество собеседований, но что‑то оставалось неизменным —
«разогревочный» вопрос «расскажи, как работает HashMap?»
Давайте разберемся, почему это не только бесполезный, но и вредный вопрос, который противопоказано задавать в большинстве собеседований на позицию Java-разработчика.
https://habr.com/ru/articles/757510/
👉@BookJava
Дефицит кадров: топ самых востребованных профессий в РФ
Рынок труда активно приспосабливается к новым вызовам: переезды сотрудников, как внутри страны, так и за рубеж, отъезд мигрантов, частичная мобилизация и приход бывших работников иностранных компаний. Все эти факторы оказали влияние на повышение спроса на линейные профессии в 2023 году.
Дефицит персонала сказался на зарплатных ожиданиях россиян: за год средняя зарплата выросла на 17%.
Среди самых востребованных кадров оказались:
- продавец-кассир
- курьер
- упаковщик
- разнорабочий
- повар
- электромонтажник
Сегодня можно быстро освоить любую рабочую профессию, пройдя курсы, чтобы с легкостью устроиться на работу.
В учебном центре "Купол" вы сможете пройти обучение с нуля, повысить разряд или переучиться на другую специальность.
Узнать больше
#реклама
kupol-24.ru
О рекламодателе
Mastering the Main Thread in Java
Язык Java, известный своими мощными возможностями многопоточности, основан на концепции потоков, выполняющихся параллельно. В основе каждого Java-приложения лежит главный поток. Этот поток организует точку входа в программу, инициирует другие потоки и управляет жизненным циклом приложения. В этом учебном пособии по программированию мы погрузимся в мир главного потока, рассмотрим его роль, нюансы и лучшие практики оптимального управления потоками.
https://www.developer.com/java/java-main-thread/
👉@BookJava
⚡️ Тест по Java от OTUS
Проверь насколько хорошо ты знаешь Java
Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса🎁 .
👉 ПРОЙТИ ТЕСТ: https://clck.ru/368HBM
🎫 Курс можно приобрести в рассрочку
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruИсчерпывающее руководство по одномерным массивам в Java
Для хранения данных, используемых при работе программы, применяются переменные того или иного типа. Например, если требуется сохранить имя игрока, то создается переменная String name, если целочисленное значение, то int number и т. д. Когда таких значений немного или их количество заранее известно, то для них приемлемо использовать отдельные переменные.
Но что делать, когда в программе задействовано не одно, а 10 чисел, или их количество становится известно только на этапе запуска приложения, когда пользователь вводит его с клавиатуры? Или в какой-то игре может участвовать разное количество игроков, устанавливаемое при ее старте. В таких ситуациях отдельными переменными уже не обойтись, т. к. их точное количество будет невозможно определить. Да и, если все же попытаться это сделать, код станет громоздким и не универсальным, а работа с ним будет крайне ограниченной из-за невозможности использования цикла для автоматизированной обработки данных.
https://habr.com/ru/articles/753638/
👉@BookJava
Как работает jvm - Архитектура JVM
Развитие виртуальных технологий привело к созданию jvm. JVM решает проблему переносимости скомпилированного кода между системами, возникшую по сравнению с предыдущими языками программирования, такими как c/c++. JDK преобразует программный код в байткод, что обеспечивает переносимость и независимый запуск независимо от операционной системы.
https://awstip.com/how-jvm-works-jvm-architecture-4f5b15946e6d
👉@BookJava
Курс «Фулстек-разработчик» от Яндекса. Начните с нуля.
1) Программа 2023 года и самые актуальные технологии.
2) HTML, CSS, JavaScript, TypeScript, React, Node.js, Docker и алгоритмы.
3) Реальные проекты в портфолио, карьерная поддержка
Попробуйте курс бесплатно
Зарегистрироваться
#реклама 16+
practicum.yandex.ru
О рекламодателе
