Перейти к содержанию

Архивы автора

Руководство по ключевому слову static в Java

В этом руководстве подробно рассмотрим ключевое слово static языка Java и узнаем, как можно его применять к переменным, методам, блокам и вложенным классам, и какое это имеет значение. Анатомия ключевого слова static В языке программирования Java ключевое слово static означает, что конкретный член принадлежит самому типу, а не экземпляру этого типа. Это означает, что мы …

Как в Java сгенерировать случайную строку

В этом руководстве узнаем, как генерировать случайную строку в Java, сначала используя стандартные библиотеки Java, затем используя вариант Java 8 и, наконец, используя библиотеку Apache Commons Lang. Генерация случайной строки неограниченного размера с помощью Java Начнем с простого и сгенерируем случайную строку, ограниченную 7 символами: Имейте в виду, что новая строка не будет буквенно-цифровой. Генерация …

Подсчет количества вхождений символа в строке

Есть много способов подсчитать количество вхождений символов в строку в Java. В этом кратком руководстве сосредоточимся на нескольких примерах подсчета символов – сначала с помощью основной библиотеки Java, а затем с другими библиотеками и платформами, такими как Spring и Guava. Использование библиотеки Java Core Императивный подход Некоторые разработчики предпочитают использовать Java Core. Существует множество способов …

Многострочные строки в Java

В этом руководстве узнаем, как объявлять многострочные строки в Java. После того, как вышла Java 15, можно использовать новую встроенную функцию под названием «Текстовые блоки» (Text Blocks). Рассмотрим и другие способы, если не можем использовать эту функцию. Текстовые блоки Можно использовать текстовые блоки, объявив строку с помощью “”” (три двойных кавычки): Это самый удобный способ …

Разница между git merge и rebase

Работая с git в качестве системы контроля версий (VCS), можно следовать любой из стратегий ветвления, но в конечном итоге может понадобиться интегрировать изменения одной из функциональных веток в основную ветку. В этом руководстве рассмотрим два разных способа интеграции изменений из одной ветки в другую. Git rebase Проще говоря, git rebase берет всю функциональную ветку и …

RequestLine с Feign Client

В этом руководстве покажем, как использовать аннотацию @RequestLine в Feign Client. @RequestLine – это шаблон для определения URI и параметра запроса для подключения к веб-службе RESTful. Зависимость от Maven Для начала создадим веб-проект Spring Boot и включим зависимость spring-cloud-starter-openfeign или feign-core в файл pom.xml. Spring-cloud-starter-openfeign включает в себя зависимость feign-core: или @RequestLine в Feign Client …

Стек (stack) и куча (heap) в Java

Для оптимального запуска приложения JVM делит память на стек (stack) и динамическую память (heap). Всякий раз, когда объявляем новые переменные и объекты, вызываем новый метод, объявляем String или выполняем аналогичные операции, JVM выделяет память для этих операций либо из памяти стека, либо из кучи. В этом руководстве рассмотрим эти модели памяти. Во-первых, рассмотрим их ключевые …

Примитивы против объектов в Java

В этом руководстве покажем плюсы и минусы использования примитивных типов Java и их обернутых аналогов. Система типов Java Java имеет двойную систему типов, состоящую из примитивов, таких как int, boolean, и ссылочных типов, таких как Integer, Boolean. Каждый примитивный тип соответствует ссылочному типу. Каждый объект содержит одно значение соответствующего примитивного типа. Классы-оболочки являются неизменяемыми (immutable) …

Руководство по пакетам в Java

В этом кратком руководстве рассмотрим основы пакетов в Java, увидим, как создавать пакеты и получать доступ к классам, которые помещаем в них. Также обсудим соглашения об именах и их связь с базовой структурой каталогов. Наконец, скомпилируем и запустим упакованные классы Java. Обзор пакетов Java В Java используются пакеты для группировки связанных классов, интерфейсов и подпакетов. …

Передача по значению как механизм передачи параметров в Java

Двумя наиболее распространенными способами передачи аргументов методам являются «передача по значению» и «передача по ссылке». Различные языки программирования используют эти концепции по-разному. Что касается Java, все строго передается по значению. В этом руководстве рассмотрим, как Java передает аргументы для различных типов. Передача по значению против передачи по ссылке Есть несколько механизмов передачи параметров функциям: по …