Изучаем Java. По вопросам сотрудничества: @seniorvladislav
Java Джуниоры! Важное объявление
FAANG School в течение 24 часов отдают бесплатно свою библиотеку знаний. Вы можете получить доступ:
– Пошаговая RoadMap по Java
– Мануал по Docker. Основные команды и концепции
– Микросервисы. Вопросы с собеседований
– Шпаргалка с горячими клавишами JetBrains IDE. Ускоришь работу в 10 раз
– Desk setup. Подборка аксессуаров для комфортной работы
– Шпаргалка по Kafka
– Инструкция по работе с Git
– Подробный гайд, как найти работу в IT без опыта
– Подборка платформ с вакансиями для java-разработчиков
Библиотека знаний постоянно пополняется, но бесплатный доступ длится всего сутки. Чтобы получить полезные материалы, переходи по ссылке и жми на оранжевую кнопку.
➡️ Использование Pattern.compile().flags()
для получения флагов регулярного выражения
В Java 9 был добавлен метод flags()
в класс Pattern, который позволяет получить флаги, используемые при компиляции регулярного выражения.•
Это может быть полезно для анализа и отладки регулярных выражений, особенно в сложных системах, где нужно понимать, с какими опциями было создано регулярное выражение.•
В этом примере создаётся регулярное выражение с несколькими флагами, и затем с помощью метода flags()
мы можем получить информацию о них
📚 Пройди тест на знание Java и получи доступ к 6️⃣🔤 открытым урокам курса «Разработчик на Spring Framework».
Два открытых урока можно посмотреть без регистрации и оценить формат обучения. Для доступа ко всем открытым урокам из курса необходимо пройти входное тестирование: ответить на 21 вопрос и уложиться в тайминг.
➡️ НАЧАТЬ ТЕСТИРОВАНИЕ
А еще, приглашаем посетить наш бесплатный открытый урок «Как эффективно использовать OAuth 2 в Spring-приложениях?», который пройдет онлайн, 13 сентября в 20:00 мск.Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
➡️ Retrofit — Простая интеграция с REST API в Java
Retrofit — это малоизвестная, но мощная библиотека для Java, которая упрощает взаимодействие с REST API. Она автоматически преобразует HTTP-запросы и ответы в объекты Java, делая процесс интеграции с API намного удобнее и безопаснее.
🗣 Retrofit — идеальный выбор для разработчиков, которым нужно быстро и удобно подключать свои приложения к REST API. Библиотека поддерживает JSON, XML и другие форматы, а также работает с асинхронными вызовами.
🔗 Ссылочка на доку
➡️ Rapidoid — высокопроизводительный веб-фреймворк для Java
Rapidoid — это ультралегковесный и высокопроизводительный веб-фреймворк для Java. Он разработан для создания высоконагруженных серверов и веб-приложений с минимальными накладными расходами. Rapidoid включает в себя встроенные инструменты для работы с HTTP, REST API и веб-сокетами, а также поддерживает асинхронные запросы.
🗣 Rapidoid — отличный выбор для разработчиков, которым требуется высокая производительность и низкая задержка при работе с веб-сервисами.
🔗 Ссылочка на доку
👩💻 Освойте Java-разработку с нуля и станьте востребованным специалистом!
Ждём вас на онлайн-курсе «Специализация Java-разработчик». Только живые вебинары, вы освоите самые востребованные инструменты и лучшие практики.
Ознакомится с курсом можно на бесплатном открытом уроке «Знакомимся с Java на примере пинг-понга».
📌 Урок пройдет 24 сентября в 20:00 мск.
👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cAEBVYРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
➡️ JavaFXPorts
JavaFXPorts — это библиотека, которая позволяет использовать JavaFX для разработки кроссплатформенных приложений, поддерживающих мобильные устройства. С JavaFXPorts вы можете разрабатывать приложения на JavaFX и запускать их на Android и iOS, обеспечивая нативное взаимодействие с пользовательским интерфейсом.
🗣 JavaFXPorts — полезная библиотека для разработчиков, стремящихся расширить возможности JavaFX на мобильные платформы. Если вам нужно создать кроссплатформенное приложение с использованием Java, JavaFXPorts поможет вам достичь этой цели.
🔗 Ссылочка на доку
➡️ VAVR — функциональная библиотека для Java
Vavr — это библиотека для функционального программирования в Java, которая добавляет неизменяемые коллекции, сопоставление с шаблоном, Option, Try, Future и многое другое. Это идеальный выбор для тех, кто хочет использовать функциональные парадигмы программирования, такие как неизменяемость и ленивая инициализация, в Java.
🗣 Vavr расширяет стандартную библиотеку Java и делает функциональные концепции более доступными и удобными.
🔗 Ссылочка на доку
➡️ Javalin — лёгкий и универсальный фреймворк для создания веб-приложений
Javalin — это лёгкий веб-фреймворк для Java и Kotlin, который предоставляет минималистичный и гибкий API для создания веб-приложений и RESTful сервисов. Он вдохновлён фреймворками, такими как Express.js и Koa.js, и предлагает простоту и удобство использования.
🗣 Javalin — отличный выбор, если вам нужно быстро создать веб-приложение или API на Java или Kotlin без лишней сложности. Этот фреймворк подойдёт для создания как небольших, так и масштабируемых приложений.
🔗 Ссылочка на доку
➡️ Jooby — Легковесный веб-фреймворк для Java
Jooby — это модульный веб-фреймворк для Java, который упрощает создание современных веб-приложений. Он поддерживает множество популярных библиотек и инструментов, таких как MVC, WebSockets, и многие другие, предоставляя простой интерфейс для разработки.
🗣 Jooby — это отличный выбор для разработчиков, которые ищут простой и расширяемый веб-фреймворк с хорошей производительностью.
🔗 Ссылочка на доку
👩💻 Как правильно использовать области действия переменных в Java и как этот навык поможет вам при подготовке к сертификации?
🔌 Ждем вас на открытом вебинаре 16 сентября в 20:00 мск.
Где мы разберем:
✔️ обзор областей действия переменных;
✔️ практические примеры: как области действия переменных влияют на поведение программы и как их правильно использовать;
✔️ подготовку к сертификации: как знание областей действия переменных может помочь вам при подготовке к экзаменам, таким как OCAJP.
Урок будет полезен для тех, кто хочет изучить Java вглубь, узнать тонкости и хитрости языка, а также для Java-разработчиков, стремящихся структурировать свои знания и лучше подготовиться к собеседованиям.
🎙 Спикер Дмитрий Коган — опытный разработчик, председатель совета предприятия в DXC, публицист, спортивный журналист и блогер.
Встречаемся в преддверии старта курса «Углубленное изучение языка Java».
Все участники вебинара получат специальную цену на обучение!
🎁 Подарок личная консультация с руководителем курса Дмитрием Коганом, всем купившим курс после открытого урока.
➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cAB0Yz
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
#вопросы_с_собеседований
Чем различаются JRE, JVM и JDK?
TL;DR: JDK - среда для разработки программ на Java, включающая в себя JRE - среду для обеспечения запуска Java программ, которая в свою очередь содержит JVM - интерпретатор кода Java программ.
☕️ JVM, Java Virtual Machine (Виртуальная машина Java) — основная часть среды времени исполнения Java (JRE). Виртуальная машина Java исполняет байт-код Java, предварительно созданный из исходного текста Java-программы компилятором. JVM может также использоваться для выполнения программ, написанных на других языках программирования.
☕️ JRE, Java Runtime Environment (Среда времени выполнения Java) — минимально-необходимая реализация виртуальной машины для исполнения Java-приложений. Состоит из JVM и стандартного набора библиотек классов Java.
☕️ JDK, Java Development Kit (Комплект разработки на Java) — JRE и набор инструментов разработчика приложений на языке Java, включающий в себя компилятор Java, стандартные библиотеки классов Java, примеры, документацию, различные утилиты.
substring
Метод substring() в Java имеет два варианта и возвращает новую строку, которая является подстрокой данной строки. Подстрока начинается с символа, заданного индексом, и продолжается до конца данной строки или до endIndex-1, если введен второй аргумент.
#вопросы_с_собеседований
Какими свойствами обладает порождаемое equals() отношение эквивалентности?
☕️ Рефлексивность: для любой ссылки на значение x, x.equals(x) вернет true;
☕️ Симметричность: для любых ссылок на значения x и y, x.equals(y) должно вернуть true, тогда и только тогда, когда y.equals(x) возвращает true.
☕️ Транзитивность: для любых ссылок на значения x, y и z, если x.equals(y) и y.equals(z) возвращают true, тогда и x.equals(z) вернёт true;
☕️ Непротиворечивость: для любых ссылок на значения х и у, если несколько раз вызвать х.equals(y), постоянно будет возвращаться значение true либо постоянно будет возвращаться значение false при условии, что никакая информация, используемая при сравнении объектов, не поменялась.
Для любой ненулевой ссылки на значение х выражение х.equals(null) должно возвращать false.
#вопросы_с_собеседований
Что выведет эта программа?
Ответ:
Программа напечатает “num1 == num2”. Если мы сравниваем две ссылки на объекты с помощью ==, значение всегда будет «false». Но в этом примере переменные num1 и num2 автоупаковываются (autoboxing) из-за Integer-кэширования. Вот почему num1 == num2 возвращает значение «true». Не забудьте, что Integer-кэширование актуально только для значений от -128 до 127.
⚠️ Избегайте конкатенации строк в больших циклах
При добавлении двух строк в цикле (for
, while
, do-while
), использование оператора +
приводит к растрате памяти и увеличению времени выполнения.
🗣️ Это происходит из-за создания нового объекта String каждый раз при добавлении новой строки. Лучшей практикой является использование класса StringBuilder.
➡️ Jool — мощное расширение для работы с java.util.Optional
Jool — это небольшая, но полезная библиотека, которая расширяет стандартный функционал Optional, добавляя поддержку нескольких значений через классы Tuple, а также предоставляет дополнительные методы для функционального программирования. Если вам нужно работать с несколькими значениями в одном объекте или использовать продвинутые операции над коллекциями, Jool сильно упростит вашу задачу.
🗣 Jool — отличное решение, если стандартных возможностей Java для функционального программирования или работы с кортежами недостаточно.
🔗 Ссылочка на доку
➡️ Jersey — упрощает создание RESTful веб-сервисов
Jersey — это популярная библиотека Java, которая помогает разрабатывать RESTful веб-сервисы. Она является референсной реализацией спецификации JAX-RS (Java API for RESTful Web Services) и значительно упрощает создание и управление REST API.
🗣 Jersey отлично подходит для разработки микросервисов и API, делая процесс создания RESTful сервисов быстрым и понятным.
🔗 Ссылочка на доку
Классный обучающий канал по Java
Java Learning
Метод repeat()
Метод repeat() принадлежит классу String и используется для повторения строки заданное количество раз.
Позволяет легко создавать повторяющиеся строки без использования циклов.
Удобно использовать для создания разделителей, оформления вывода и т.д.
#это_база
➡️ Joda-Time
Joda-Time — это мощная библиотека для работы с датами и временем в Java, предоставляющая альтернативу стандартному java.util.Date и java.util.Calendar. Она упрощает операции с датами, такие как вычисление разницы, форматирование и парсинг, а также поддержку временных зон.
🗣 Joda-Time — отличный выбор, если вы хотите работать с датами и временем удобнее и безопаснее. Если вам нужно выполнять сложные манипуляции с датами, включая международные временные зоны, Joda-Time сделает эту задачу проще.
🔗 Ссылочка на доку
📚 Пройди тест на знание Java и получи доступ к 6️⃣🔤 открытым урокам курса «Разработчик на Spring Framework».
Два открытых урока можно посмотреть без регистрации и оценить формат обучения. Для доступа ко всем открытым урокам из курса необходимо пройти входное тестирование: ответить на 21 вопрос и уложиться в тайминг.
➡️ НАЧАТЬ ТЕСТИРОВАНИЕ
А еще, приглашаем посетить наш бесплатный открытый урок «Как эффективно использовать OAuth 2 в Spring-приложениях?», который пройдет онлайн, 13 сентября в 20:00 мск.Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
UI Profiling: обзор возможностей тестирования производительности приложений и инструменты оптимизации
Никто не любит тормозящие приложения, верно? Готовы избавить мир от них?
Ждём вас на открытом вебинаре 11 сентября в 20:00 мск, где мы разберем:
- какие приложения пользователи считают «тормозящими»;
- последовательный путь по поиску и оптимизации проблемных мест;
- как выполнять мониторинг производительности на устройствах пользователей.
Спикер Артур Бадретдинов — Team Lead at Squire Technologies, ведущий разработчик в американском стартапе.
Встречаемся в преддверии старта курса «Android Developer. Professional». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие.
☕ Java Academy - обучающий канал для разработчиков в Telegram, посвященный Java!
По контенту:
1. Собрали для вас лучшие бесплатные курсы по Java 2024 года.
2. 1930 вопросов с собесов с разбором от Senior разработчика.
3. Пишем пет-проекты на JAVA - лучшая практика.
А здесь цела папка курируемых Java ресурсов для разработчиков
Подписывайтесь, такие знания в 2024-м году на вес золота: @javatg
Метод valueOf()
Метод valueOf()
возвращает соответствующий числовой объект, содержащий значение переданного аргумента, простыми словами — преобразует в нужный тип данных. Аргумент можно преобразовать в int, double, float
и другие типы данных, например, можно преобразовать строку в число.
Метод valueOf() в Java является статическим. Он может принимать два аргумента, где один является строкой и другой является системой счисления.
Метод Character.toString()
Метод Character.toString() — возвращает строковый объект (String) и представляет указанное char-значение как одну символьную строку.
ИЩЕМ 10 ЧЕЛОВЕК, КОТОРЫХ НАУЧИМ ПРОГРАММИРОВАТЬ НА PYTHON. ПОКА ТЫ НЕ НАЙДЕШЬ РАБОТУ РАЗРАБОТЧИКОМ, МЫ ОПЛАЧИВАЕМ ОБУЧЕНИЕ ЗА ТЕБЯ!
Zerocoder. Мы обучили программированию более 8 000 человек и теперь открыли возможность входа в IT для всех — оплачиваем твое обучение до тех пор, пока ты не найдешь работу.
Курс рассчитан на новичков, поэтому даже если ты никогда не программировал и не работал в IT, у тебя получится освоить перспективную профессию, работать в престижных IT-компаниях, купить квартиру по льготной ипотеке под 6% и получить отсрочку от армии.
Во время прохождения курса ты освоишь самый популярный язык программирования Python и основные фреймворки, сделаешь 18 PET-проектов, создашь портфолио и резюме, получишь свою первую работу.
Кликай на ссылку и узнавай подробности, заявки принимаются только до конца этой недели. По акции доступно всего 10 мест.
erid: LjN8KFSgQ
ООО Зерокодер, ИНН 9715401631
Примитивные типы
Компьютеры работают в основном с числами, поэтому были придуманы несколько ключевых слов, которые обозначают разные типы данных, по-другому их называют примитивные типы данных. Так как компьютеры развивались постепенно, то на разных этапах своей жизни они могли хранить число, которое не выше разряда процессора, на котором они работают. Поэтому появилась такая битовая таблица различных чисел.
Вам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Регистрируйтесь по ссылке: https://telega.in/n/seniorjavist
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
#вопросы_с_собеседований
Что выведет эта программа?
Ответ:
Первый оператор вывода напечатает «false», второй — «true». Так происходит из-за ошибки округления чисел с плавающей точкой. Только степени двойки можно точно представить в двоичной записи. Числа, которые не являются степенями двойки, округляются так, чтобы поместиться в ограниченное количество битов. В этом примере Java использует использует тип double, поэтому для представления десятичных чисел доступно только 64 бита. Следовательно, 0.1*3 не будет равняться 0.3.