➡️ Строковые шаблоны (Preview)
Строковые шаблоны (string templates) — новая функция в режиме preview, упрощающая создание строк с вычисляемыми значениями.
🗣 Ранее используемая в Java конкатенация приводила к сложному коду, тогда как строковая интерполяция в других языках сокращает код, но увеличивает риски безопасности.
ℹ️ Шаблонные выражения сочетают лаконичность интерполяции и высокую безопасность.
Выражение использует обработчик
Строковые шаблоны (string templates) — новая функция в режиме preview, упрощающая создание строк с вычисляемыми значениями.
🗣 Ранее используемая в Java конкатенация приводила к сложному коду, тогда как строковая интерполяция в других языках сокращает код, но увеличивает риски безопасности.
ℹ️ Шаблонные выражения сочетают лаконичность интерполяции и высокую безопасность.
String name = "Joan";
String info = STR."My name is \{name}";
assert info.equals("My name is Joan"); // true
Выражение использует обработчик
STR
и встроенное выражение {name}
, которое может включать строки, арифметику, методы и поля. Обработчики выполняются динамически и обеспечивают безопасность кода. Шаблоны не работают без обработчика, отвечающего за интерполяцию и валидацию.Конкатенация строк — это процесс объединения двух или более строк в одну новую строку с последующим возвратом результата. Такая операция часто используется при формировании сообщений, построении SQL-запросов, логировании и других задачах, где важно собрать текст из разных частей.
В Java есть два основных способа выполнить конкатенацию. Давайте их рассмотрим.
Please open Telegram to view this post
VIEW IN TELEGRAM
Прыжки по массиву
Дан целочисленный массив nums. Изначально вы располагаетесь на первом индексе массива, и каждый элемент массива представляет собой максимальную длину вашего прыжка на этой позиции.
Возвращается true, если вы можете достичь последнего индекса, или false в противном случае.
Алгоритм использует максимальную длину прыжка в каждой позиции, чтобы определить самый дальний индекс, до которого он может добраться. Постоянно обновляя самый дальний индекс, он проверяет, возможно ли достичь последнего индекса, и возвращает соответствующий результат (True или False).
- Если текущий индекс i больше, чем farthest, это означает, что мы не можем продолжить, поэтому мы возвращаем False.
- Если farthest больше или равен последнему индексу, значит, мы достигли конца массива и возвращаем True.
- Если мы завершаем цикл, не достигнув конца массива, мы возвращаем False.
Дан целочисленный массив nums. Изначально вы располагаетесь на первом индексе массива, и каждый элемент массива представляет собой максимальную длину вашего прыжка на этой позиции.
Возвращается true, если вы можете достичь последнего индекса, или false в противном случае.
Алгоритм использует максимальную длину прыжка в каждой позиции, чтобы определить самый дальний индекс, до которого он может добраться. Постоянно обновляя самый дальний индекс, он проверяет, возможно ли достичь последнего индекса, и возвращает соответствующий результат (True или False).
- Если текущий индекс i больше, чем farthest, это означает, что мы не можем продолжить, поэтому мы возвращаем False.
- Если farthest больше или равен последнему индексу, значит, мы достигли конца массива и возвращаем True.
- Если мы завершаем цикл, не достигнув конца массива, мы возвращаем False.
Полностью исключить ошибки программирования невозможно — разработчики способны создавать самые непредсказуемые сценарии. Поэтому в языке должен быть предусмотрен механизм для работы с ошибками. Давайте разберёмся, как он устроен в Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Хорошего дня!
#дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
Подборка вопросов (с ответами, конечно), которые вам вполне могут задать на собеседовании на позицию, связанную с написанием кода на Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
DJL — это удобная библиотека Java для Machine Learning.
Библиотека предоставляет целый набор разных моделей, можно легко подобрать нужную модель по заданным параметрам
Конечно же есть возможность создать свою модель и сохранить её для дальнейшего использования.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Хотите интегрировать Яндекс.Диск в свой Java-проект? В этом видео я покажу, как быстро и просто работать с API Яндекс.Диска, получить OAuth токен, а также загружать файлы в облачное хранилище. Мы разберем ключевые моменты, сравним API с аналогами и напишем полноценный Java-код для работы с Yandex Disk.
Please open Telegram to view this post
VIEW IN TELEGRAM
Абстракция – это принцип ООП, который заключается в том, что при проектировании классов и создании объектов мы должны определять только ключевые свойства сущности и отбрасывать второстепенные.
Абстрактный класс — это, по сути, “заготовка” для группы будущих классов. Саму заготовку нельзя использовать напрямую — она слишком “сырая”. Однако она описывает базовое состояние и общее поведение, которые будут унаследованы дочерними классами.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Хорошего дня!
#дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
Основной цикл в Java – это так называемый определенный цикл или цикл
for
. Он выполняет набор инструкций определенное количество раз. В этой статье рассмотрен синтаксис цикла for
, его отличие от while
и его расширенная весия - цикл for-each
.Please open Telegram to view this post
VIEW IN TELEGRAM
Вакансии для Java-разработчиков за последние 14 дней:
✓ Fullstack QA (Java). Офис (Сербия), Natera
✓QA Auto Java. Офис (Казань), 170 т.р.
✓ Java-разработчик Middle. Удалённо, PlaysDev, 180–200 т.р.
✓ QA Full stack (JAVA). Удалённо (РФ), Selecty, 200–290 т.р.
✓ QA Full stack (Java). Удалённо (РФ), 250–408 т.р.
✓ Java-разработчик. Удалённо (РФ), JETLYN, 260–350 т.р.
✓ Инженер по авто тестированию (Java). Удалённо (РФ), Bell Integrator, 280 т.р.
✓ Java Developer. Удалённо, Top Selection, до 310 т.р.
✓ QA full stack JAVA. Удалённо (РФ), Selecty (КА), 315–350 т.р.
✓ Full Stack Developer (Java / Javascript). Удалённо (Мир), 600–750 т.р.
#подборка #java
✓ Fullstack QA (Java). Офис (Сербия), Natera
✓QA Auto Java. Офис (Казань), 170 т.р.
✓ Java-разработчик Middle. Удалённо, PlaysDev, 180–200 т.р.
✓ QA Full stack (JAVA). Удалённо (РФ), Selecty, 200–290 т.р.
✓ QA Full stack (Java). Удалённо (РФ), 250–408 т.р.
✓ Java-разработчик. Удалённо (РФ), JETLYN, 260–350 т.р.
✓ Инженер по авто тестированию (Java). Удалённо (РФ), Bell Integrator, 280 т.р.
✓ Java Developer. Удалённо, Top Selection, до 310 т.р.
✓ QA full stack JAVA. Удалённо (РФ), Selecty (КА), 315–350 т.р.
✓ Full Stack Developer (Java / Javascript). Удалённо (Мир), 600–750 т.р.
#подборка #java
Java — объектно-ориентированный язык программирования. Любое приложение на Java состоит из объектов, которые взаимодействуют между собой. Класс в Java — это шаблон (или описание), на основе которого создаются объекты. Подробнее обо всем этом читайте в статье!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Хорошего дня!
#дайджест
Please open Telegram to view this post
VIEW IN TELEGRAM
В программировании есть много числовых операторов. В этой статье на примерах рассмотрены самые важные из них: арифметические и логические, операторы сравнения, унарные и составные операторы.
Please open Telegram to view this post
VIEW IN TELEGRAM