cookie

We use cookies to improve your browsing experience. By clicking «Accept all», you agree to the use of cookies.

avatar

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

Библиотека Java разработчика. Java, Spring, Maven, Hibernate По всем вопросам @evgenycarter

Show more
Advertising posts
11 397
Subscribers
+824 hours
-167 days
+5030 days
Posting time distributions

Data loading in progress...

Find out who reads your channel

This graph will show you who besides your subscribers reads your channel and learn about other sources of traffic.
Views Sources
Publication analysis
PostsViews
Shares
Views dynamics
01
Углубленному изучению Java – быть!🤝✨ По многочисленным просьбам мы все-таки запускаем новый поток курса «Углубленное изучение языка Java»! Курс отличается тем, что рассказывает не только как писать код, используя популярные среды, как IDEA, а позволяет узнать, как именно устроен язык. Вы сможете эффективнее использовать ядро и тонкости языка. Это авторский курс от Дмитрия Когана, который позволяет подготовиться к сертификации Oracle. Автор курса прошел сертификацию Oracle, и на основе своего опыта, сделал курс, который позволит вам подготовиться к сертификации без штудирования огромной разрозненной литературы. На курсе мы будем решать практические задачи, которые будут на экзамене. 📢 Стартуем уже 31 мая! Оставляйте заявку и присоединяйтесь, пока не началось самое интересное и сложное!👉🏻 https://vk.cc/cx5uvn Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
7252Loading...
02
📌 Java Collections 👉@BookJava
76118Loading...
03
Совет Если вы хотите узнать, когда произойдет совпадение заданного выражения cron, вы можете использовать класс Spring CronExpression. Он принимает выражение cron expr и с помощью метода next() определяет следующее совпадение после заданного момента времени. 👉@BookJava
80012Loading...
04
👩‍💻 Пройди тест по Java и проверь свои знания. Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса 👉 ПРОЙТИ ТЕСТ: https://vk.cc/cx5tGb Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
8490Loading...
05
Внутри JVM: Массивы и их отличие от других объектов Массивы являются уникальными объектами в JVM, и понимание их структуры позволяет лучше писать код. Самый простой способ классификации элементов данных Java - это разделение их на примитивы и объекты. К примитивам, как известно большинству разработчиков Java, относятся булевы числа, байты, символы, варианты целых чисел (short, int и long), а также варианты чисел с плавающей точкой (floats и doubles). Внутри JVM эти примитивы инстанцируются в "сыром" виде. Объявление int создает для JVM 32-разрядное знаковое целое поле, с которым она может работать. Чаще всего эти примитивы создаются в стеке операндов, который строится при каждом вызове метода. (Заметным исключением являются статические примитивы, которые создаются в куче). https://blogs.oracle.com/javamagazine/post/java-array-objects 👉@BookJava
81613Loading...
06
🚀 Spring Boot с DevTools для Live Reload🚀 Ускорьте разработку с помощью DevTools! 🔥 https://docs.spring.io/spring-boot/reference/using/devtools.html 👉@BookJava
97512Loading...
07
👩‍💻 Хотите стать Java-разработчиком, но думайте, что изучение основ программирования — это скучно? Только не в нашем формате! Ждём вас на открытом практическом уроке от OTUS, где мы: - установим все, что необходимо для программирования на языке Java; - изучим несколько базовых блоков, из которых строятся любые приложения; - на практике посмотрим, как создаются программы на языке Java на примере простой консольной игры. 📌После вебинара вы сможете самостоятельно написать похожее приложение и даже улучшить его! Спикер Александр Фисунов — Senior Kotlin Developer в SSP Software на проекте ВТБ, опытный ментор, кандидат технических наук. Встречаемся 29 мая в 20:00 мск в рамках курса «Специализация Java-разработчик». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cx3JsJ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
9900Loading...
08
Совет по Java 💡☕️ Чтобы получить все дни месяца, вы можете начать с объекта YearMonth, получить его первый день, а затем использовать функцию datesUntil(), которая возвращает Stream всех дней до указанной даты. 👉@BookJava
9176Loading...
09
Как инициализировать переменную функционального интерфейса? Функциональный интерфейс – всё ещё интерфейс, поэтому остаются доступными стандартные способы. Интерфейс можно реализовать обычным классом, и затем создать его экземпляр оператором new. Можно совместить эти два действия, и создать экземпляр анонимного класса. Основное преимущество, которое дает функциональный интерфейс – два дополнительных способа инициализации параметров и переменных. 1. Лямбда-выражение: (x, y) -> x * y 2. Ссылка на метод: Math::sqrt На эти способы накладывается небольшое ограничение: тип функционального параметра/переменной должен быть указан явно. Это значит, что лямбдой или метод-референсом нельзя инициализировать переменную, объявленную ключевым словом var. Также, чтобы передать лямбду или референс в параметр generic-типа, этот тип должен быть ограничен функциональным интерфейсом (должен стираться в него). 👉@BookJava
9416Loading...
10
Почему интерактивная разработка на Clojure — это круто? В Clojure ты можешь запустить программу всего один раз и взаимодействовать с ней на протяжении всего процесса разработки в реальном времени. Хочешь разобраться? Тогда ждем тебя на открытом практическом уроке от OTUS, где мы разберем: ▫️как добавлять новые функции или менять состояние программы; ▫️как «прощупывать» любые данные и пошагово отлаживать код; ▫️как запускать тесты и подключаться к внешним системам. И всё это не выходя из интерактивной среды разработки REPL! Встречаемся 30 мая в 20:00 мск в рамках курса «Clojure Developer». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйся прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cx3CGN Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
9402Loading...
11
new Integer(128) == 128? Для всех классов-оберток над примитивами кроме Float и Double работает механизм кэширования. Некоторые значения создаются на этапе инициализации класса, и переиспользуются когда объект создается не оператором new (например с помощью valueOf). Кэшируемые значения – оба возможных Boolean, Character до '\u007f' (127) и все целые числа от -128 до 127 включительно. С Java 7 верхнюю границу для Integer можно увеличить параметром java.lang.Integer.IntegerCache.high. Значения кэшируются и во многих других встроенных классах: BigDecimal, Currency, пустые коллекции. Детали можно узнавать из исходников и документаций, так как эти кэши реализованы не на уровне JVM а в коде классов. В конкретно этом примере скрыт еще один подвох: объект класса-обертки сравнивается с примитивом. Это приводит к анбоксингу и сравнению значений. И ответ на вопрос – да. 👉@BookJava
1 02911Loading...
12
Мечтаешь об успешной карьере в Java-разработке, но не знаешь, с чего начать ❓ Прокачайся бесплатно в ИТ-лагере T1.Дебют! 🌟 Приглашаем студентов и выпускников всей страны в ИТ-лагерь — это новый образовательный интенсив для Java-разработчиков от Холдинга Т1 — крупнейшей ИКТ-компании в России по версии RAEX 2023. ИТ-лагерь проходит в два этапа: 1 месяц онлайн-обучения и неделя летнего атмосферного офлайн-буткемпа! ☀️ Гибкий формат позволяет совмещать обучение в ИТ-лагере со сдачей сессии или работой. Финалисты получат сертификат на оплачиваемую стажировку, а лучших выпускников с опытом сразу пригласят в команду Т1. 🗓 Подай заявку до 31 мая Реклама. ООО "Т1". ИНН 7720484492.
1 0277Loading...
13
Что можно импортировать статически? Обычный импорт избавляет от необходимости писать полное имя классов: при использовании можно не указывать пакет. Статические импорты делает то же самое, но для статических членов класса. Самое распространенное применение статического импорта – включение констант из константных интерфейсов и статических методов из утилитарных классов. Но также можно включать и изменяемые статические поля других классов. Отдельно интересен случай nested-класса. Он одновременно является и классом, и статическим членом другого класса. Поэтому для него работает как обычный, так и статический импорт. Языковая конструкция static import обязана располагаться там же, где и обычные импорты – обязательно между package и объявлением основного класса файла. 👉@BookJava
1 0588Loading...
14
🚀Совет по использованию Spring Boot API🚀 SpringApplicationBuilder Мастер настройки приложений Spring Boot. Настройте поведение вашего приложения при запуске. https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/builder/SpringApplicationBuilder.html 👉@BookJava
1 08211Loading...
15
👩‍💻 Тест по Java от OTUS Проверь насколько хорошо ты знаешь Java и готов освоить Spring! Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене. ➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cx1G3c 🎫 Курс можно приобрести в рассрочку Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
1 1172Loading...
16
Совет по Spring Boot💡 Используйте SpringApplicationBuilder для настройки запуска, свойств и профилей приложения. https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/builder/SpringApplicationBuilder.html 👉@BookJava
1 1349Loading...
17
Совет по Spring Boot 🍃💡 Если вы используете Docker Compose или Testcontainers и хотите узнать ConnectionDetails, которые мы используем под капотом, просто выведите их 🤩 👉@BookJava
1 23513Loading...
18
AnyLogic — почему это ПО используют современные компании и зачем вам его осваивать? Узнайте на открытом практическом уроке от OTUS, где мы разберем: - что может AnyLogic, что не могут решатели дифференциальных уравнений, Excel и здравый смысл; - основные возможности AnyLogic; - основные логические блоки; - начальную настройку любой модели; - начальную настройку исходных чертежей. Спикер — опытный разработчик, веб-дизайнер и преподаватель. Встречаемся 23 мая в 20:00 мск в преддверии старта курса «Имитационное моделирование на базе AnyLogic». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS! ➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cx02fN Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
1 2652Loading...
19
Совет по Spring Boot 🍃💡 Если вы перешли на Java 21 и используете Spring Boot 3.1 или ниже, вам необходимо обновить билдер Paketo, чтобы избежать ошибки: «Builder lifecycle „creator“ failed with status code 51» во время `mvn spring-boot:build-image`. 👉@BookJava
1 3008Loading...
20
Совет по Spring Boot 💡 Если вы используете DTO в Spring Data/JPA, вы можете автоматизировать отображение между сущностями и DTO с помощью библиотеки Blaze Persistence (https://persistence.blazebit.com). Тогда вы сможете воспользоваться преимуществами, например, паттерна Spring repository. 👉@BookJava
1 53821Loading...
21
Совет по Spring Boot 💡 Вы думаете о замене 🍃`RestTemplate` на новый Spring RestClient? Конфигурация SSL очень проста благодаря поддержке 🔐`SslBundles` через интерфейс RestClientSsl 👆 👉@BookJava
1 63320Loading...
22
Совет по Spring Boot 💡 Аннотация с возможностью кэширования Обеспечьте быстрый доступ к данным и уменьшите нагрузку на базу данных. 🔥 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/cache/annotation/Cacheable.html 👉@BookJava
1 85417Loading...
23
Совет по Spring Boot 💡 Начиная с Spring Boot 3.1🍃, вы можете автоматически запускать внешние сервисы (например, базы данных) в режиме dev, используя Testcontainers и новую `spring-boot:test-run`. Вот инструкция 👆 👉@BookJava
1 93628Loading...
24
👩‍💻 Как и зачем Java-разработчику сочетать DTO, MapStruct и Spring? Расскажем на открытом практическом уроке от OTUS. Спикер занятия — Senior Software Engineer. На вебинаре мы: - разберем паттерн DTO (Data Transfer Object); - обсудим проблемы, которые решает паттерн и его основные сценарии использования на примере небольшого приложения на Spring Boot; - изучим инструмент MapStruct, чтобы сделать данное сочетание удобным и сократить количество boilerplate кода. Встречаемся 23 мая в 20:00 мск в преддверии старта курса «Разработчик на Spring Framework». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS! ➡️ Регистрация на урок: https://vk.cc/cwP72X Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
1 8505Loading...
25
Совет по Spring 💡 Вы можете преобразовать String RequestParams непосредственно в LocalDate на уровне запроса с помощью @DateTimeFormat. Вам необходимо указать шаблон. Это может быть ваш собственный шаблон или шаблон ISO. Нет необходимости преобразовывать его «вручную». https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/format/annotation/DateTimeFormat.html 👉@BookJava
1 65919Loading...
26
Совет по Spring 💡 Протоколирование HTTP-запросов с помощью фильтра CommonsRequestLoggingFilter Включите протоколирование запросов с помощью фильтра CommonsRequestLoggingFilter, чтобы получать подробную информацию о входящих запросах. 🔥 https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/filter/CommonsRequestLoggingFilter.html 👉@BookJava
1 77823Loading...
27
Подборка 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
1 7528Loading...
28
Что такое classpath? Classpath – это параметр, который указывает приложениям где искать пользовательские классы. По этому адресу должны быть найдены все классы, для которых не применяются специальные загрузчики. На место поиска стандартных классов JRE этот параметр не влияет. Кроме непосредственно Java-приложений (команда java), этот параметр применим и для других утилит JDK, таких как javac, javadoc и другие. Есть два основных способа установки classpath: в переменной окружения ОС CLASSPATH, и в аргументе командной строки -cp (синоним -classpath). Второй способ предпочтительнее, потому что позволяет устанавливать разные значения для разных приложений. Значение по умолчанию – текущая директория. В параметре передаются пути к jar-файлам и корневым директориям с пакетами. Пути разделяют символом : в параметре командной строки, или же ; в переменной окружения. Чтобы включить все файлы директории, разрешается использовать в конце пути символ *. Если приложение запускается из jar-файла (java -jar), classpath должен быть указан в его манифесте. 👉@BookJava
1 7759Loading...
29
Исходные файлы статьи о быстром нахождении чисел Фибоначчи. https://github.com/nebel-abyssus/fibonacci 👉@BookJava
1 7867Loading...
30
🎯 Исключения в разработке — что это и как с ними работать? Узнайте на открытом практическом уроке «Исключения. От Java до Spring, от шестнадцати и старше» от OTUS. На вебинаре опытный эксперт разберет: - что такое исключения; - как ими пользоваться; - как на них реагировать и почему они тесно связаны с архитектурой приложения. И, конечно, мы не забудем про Spring! Спикер — Senior Software Engineer. Встречаемся 15 мая в 20:00 мск в преддверии старта курса «Разработчик на Spring Framework». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS! 👉 Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cwFN3f Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
2 0780Loading...
31
Как использовать ReadWriteLock? Стандартный интерфейс ReadWriteLock предоставляет потокобезопасный разделенный доступ на чтение и на запись. Для этих целей в нём объявлены два метода: readLock() и writeLock(). Они возвращают объекты под интерфейсом Lock. Оба типа блокировок одного экземпляра ReadWriteLock связаны. Пока какой-то поток не заберет блокировку на запись, сколько угодно потоков могут читать не мешая друг другу. Блокировкой readLock закрывается часть кода с семантикой «только чтения» некоторого условного «ресурса». В критической секции кода writeLock осуществляется модификация ресурса. Свойства этих локов защищают программу от ситуаций конкурентной записи ресурса и чтения во время записи. Подобно copy-on-write коллекциям, этот подход становится выгодным, когда ресурс читают сильно чаще чем модифицируют. Интерфейс реализуется классом ReentrantReadWriteLock, который во многом похож на обычный ReentrantLock. 👉@BookJava
1 83910Loading...
32
Создание пользовательской аннотации в Java. Дженерики и стирание типов в Java Аннотация — это функция, которая служит механизмом добавления в код дополнительной информации, что способствует улучшению организации, документирования и автоматизации в рамках программных проектов. Если вы какое-то время программировали на Java, то, вероятно, вам знакома хотя бы пара аннотаций. Одним из примеров является @Override. Хотя аннотации используют многие разработчики, не все из них понимают, насколько легко создавать собственные аннотации. При этом многие платформы часто используют свои собственные аннотации наряду со встроенными аннотациями Java. https://medium.com/@gulsum.satic/creating-custom-annotation-in-java-942e44f3d870 👉@BookJava
2 00212Loading...
33
Совет по Spring Boot 🚀 Еесли вы хотите узнать, когда начинается и заканчивается транзакция #JPA, как повторно использовать существующую транзакцию в @Transactional или шаблоне TransactionTemplate, включите логирование DEBUG для `org.springframework.orm.jpa`. 👉@BookJava
1 86117Loading...
34
Какие отличия между @⁠Component, @⁠Service, @⁠Repository и @⁠Controller? @Component – простой способ сделать объявление класса объявлением Spring-бина. Из всех компонентов, которые попали в сканирование (о которых знает @ComponentScan), будут созданы бин-дефинишны. Остальные аннотации – это алиасы аннотации @Component. Сами по себе они не добавляют поведения, и технически в рамках ядра Spring Framework работают так же. Эти аннотации называют «Stereotype annotations». Их главное отличие – семантика, логическая роль компонентов: • @⁠Service – реализация бизнес-логики; • @⁠Repository – хранилище данных: «репозиторий» из Domain-Driven Design или классический DAO; • @⁠Controller – обработка веб-запросов (методы @RequestMapping) Сторонние компоненты могут пользоваться этой семантикой. Например, трансляция исключений Persistence API работает именно на компонентах стереотипа @Repository. Таким образом, в отдельных случаях кроме семантики может меняться и поведение кода библиотек. 👉@BookJava
1 8886Loading...
35
👩‍💻 Тест по Java от OTUS Проверь насколько хорошо ты знаешь Java и готов освоить Spring! Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене. 👉 ПРОЙТИ ТЕСТ: https://vk.cc/cwvR0K 🎫 Курс можно приобрести в рассрочку Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
2 3112Loading...
36
Перечислите стандартные функциональные интерфейсы Стандартная библиотека содержит пакет java.util.function, в котором хранятся функциональные интерфейсы для большинства случаев жизни. Их можно разделить на 5 групп: Функции Обычная обобщенная функция – интерфейс Function<T, R>. Принимает параметр и возвращает значение другого типа. Для примитивов есть не-generic специализации – семейство интерфейсов XtoYFunction. (Здесь и далее вместо X и Y подставляются названия примитивов). Бинарные функции – функции с двумя параметрами и возвращаемым значением. BiFunction<T, U, R>, ToXBiFunction<T, U>. Поставщики (Suppliers) Интерфейсы Supplier<T>, XSupplier – не принимают ничего, возвращают (поставляют) значение. Потребители (Consumers) Consumer<T>, XConsumer – принимают (потребляют) значение, ничего не возвращают. Бинарный вариант, BiConsumer<T, U> и XYConsumer, потребляет два параметра. Предикаты Predicate<T>, XPredicate – принимают параметр, возвращают boolean. Кроме самой функции содержат дефолтные реализации логических операций. Операторы Унарный (UnaryOperator<T>) и бинарный (BinaryOperator<T>) – просто функция и би-функция с одинаковым типом параметров и результата. Специализации для примитивов XUnaryOperator и XBinaryOperator вдобавок содержат дефолтные реализации методов для композиции операторов. 👉@BookJava
2 04718Loading...
37
Основы языка Java Сериализация в Java Отладка программ на Java в Intellij Idea Сериализация в Java. Часть 2. источник 👉@BookJava
2 05714Loading...
Photo unavailableShow in Telegram
Углубленному изучению Java – быть!🤝✨ По многочисленным просьбам мы все-таки запускаем новый поток курса «Углубленное изучение языка Java»! Курс отличается тем, что рассказывает не только как писать код, используя популярные среды, как IDEA, а позволяет узнать, как именно устроен язык. Вы сможете эффективнее использовать ядро и тонкости языка. Это авторский курс от Дмитрия Когана, который позволяет подготовиться к сертификации Oracle. Автор курса прошел сертификацию Oracle, и на основе своего опыта, сделал курс, который позволит вам подготовиться к сертификации без штудирования огромной разрозненной литературы. На курсе мы будем решать практические задачи, которые будут на экзамене. 📢 Стартуем уже 31 мая! Оставляйте заявку и присоединяйтесь, пока не началось самое интересное и сложное!👉🏻 https://vk.cc/cx5uvn Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Show all...
👍 1
📌 Java Collections 👉@BookJava
Show all...
👍 2🥰 1👏 1🤨 1
Photo unavailableShow in Telegram
Совет Если вы хотите узнать, когда произойдет совпадение заданного выражения cron, вы можете использовать класс Spring CronExpression. Он принимает выражение cron expr и с помощью метода next() определяет следующее совпадение после заданного момента времени. 👉@BookJava
Show all...
👍 4
Photo unavailableShow in Telegram
👩‍💻 Пройди тест по Java и проверь свои знания. Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса 👉 ПРОЙТИ ТЕСТ: https://vk.cc/cx5tGb Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Show all...
👍 1👎 1
Photo unavailableShow in Telegram
Внутри JVM: Массивы и их отличие от других объектов Массивы являются уникальными объектами в JVM, и понимание их структуры позволяет лучше писать код. Самый простой способ классификации элементов данных Java - это разделение их на примитивы и объекты. К примитивам, как известно большинству разработчиков Java, относятся булевы числа, байты, символы, варианты целых чисел (short, int и long), а также варианты чисел с плавающей точкой (floats и doubles). Внутри JVM эти примитивы инстанцируются в "сыром" виде. Объявление int создает для JVM 32-разрядное знаковое целое поле, с которым она может работать. Чаще всего эти примитивы создаются в стеке операндов, который строится при каждом вызове метода. (Заметным исключением являются статические примитивы, которые создаются в куче). https://blogs.oracle.com/javamagazine/post/java-array-objects 👉@BookJava
Show all...
👍 2 2
Photo unavailableShow in Telegram
🚀 Spring Boot с DevTools для Live Reload🚀 Ускорьте разработку с помощью DevTools! 🔥 https://docs.spring.io/spring-boot/reference/using/devtools.html 👉@BookJava
Show all...
🔥 4👏 3
Photo unavailableShow in Telegram
👩‍💻 Хотите стать Java-разработчиком, но думайте, что изучение основ программирования — это скучно? Только не в нашем формате! Ждём вас на открытом практическом уроке от OTUS, где мы: - установим все, что необходимо для программирования на языке Java; - изучим несколько базовых блоков, из которых строятся любые приложения; - на практике посмотрим, как создаются программы на языке Java на примере простой консольной игры. 📌После вебинара вы сможете самостоятельно написать похожее приложение и даже улучшить его! Спикер Александр Фисунов — Senior Kotlin Developer в SSP Software на проекте ВТБ, опытный ментор, кандидат технических наук. Встречаемся 29 мая в 20:00 мск в рамках курса «Специализация Java-разработчик». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cx3JsJ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Show all...
🔥 2
Photo unavailableShow in Telegram
Совет по Java 💡☕️ Чтобы получить все дни месяца, вы можете начать с объекта YearMonth, получить его первый день, а затем использовать функцию datesUntil(), которая возвращает Stream всех дней до указанной даты. 👉@BookJava
Show all...
👍 6
Как инициализировать переменную функционального интерфейса? Функциональный интерфейс – всё ещё интерфейс, поэтому остаются доступными стандартные способы. Интерфейс можно реализовать обычным классом, и затем создать его экземпляр оператором new. Можно совместить эти два действия, и создать экземпляр анонимного класса. Основное преимущество, которое дает функциональный интерфейс – два дополнительных способа инициализации параметров и переменных. 1. Лямбда-выражение: (x, y) -> x * y 2. Ссылка на метод: Math::sqrt На эти способы накладывается небольшое ограничение: тип функционального параметра/переменной должен быть указан явно. Это значит, что лямбдой или метод-референсом нельзя инициализировать переменную, объявленную ключевым словом var. Также, чтобы передать лямбду или референс в параметр generic-типа, этот тип должен быть ограничен функциональным интерфейсом (должен стираться в него). 👉@BookJava
Show all...
👍 4
Photo unavailableShow in Telegram
Почему интерактивная разработка на Clojure — это круто? В Clojure ты можешь запустить программу всего один раз и взаимодействовать с ней на протяжении всего процесса разработки в реальном времени. Хочешь разобраться? Тогда ждем тебя на открытом практическом уроке от OTUS, где мы разберем: ▫️как добавлять новые функции или менять состояние программы; ▫️как «прощупывать» любые данные и пошагово отлаживать код; ▫️как запускать тесты и подключаться к внешним системам. И всё это не выходя из интерактивной среды разработки REPL! Встречаемся 30 мая в 20:00 мск в рамках курса «Clojure Developer». Все участники вебинара получат специальную цену на обучение! ➡️ Регистрируйся прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cx3CGN Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Show all...