Перейти к основному содержимому

· 12 мин. чтения

1. Введение

Google Guice и Spring — две надежные платформы, используемые для внедрения зависимостей. Оба фреймворка охватывают все понятия внедрения зависимостей, но у каждого есть свой способ их реализации.

В этом руководстве мы обсудим, чем среды Guice и Spring отличаются по конфигурации и реализации.

2. Зависимости Maven

Начнем с добавления зависимостей Guice и Spring Maven в наш файл pom.xml :

· 5 мин. чтения

1. Обзор

Bean Validation — это стандартная спецификация проверки, которая позволяет нам легко проверять объекты предметной области с помощью набора ограничений, объявленных в форме аннотаций .

Хотя в целом использование реализаций проверки компонентов, таких как Hibernate Validator , довольно просто, стоит изучить некоторые тонкие, но важные различия в том, как реализованы некоторые из этих ограничений.

В этом руководстве мы рассмотрим различия между ограничениями @NotNull , @NotEmpty и @NotBlank .

2. Зависимости Maven

· 14 мин. чтения

1. Обзор

В этом уроке мы обсудим основы кодирования символов и то, как мы справляемся с этим в Java.

2. Важность кодировки символов

Нам часто приходится иметь дело с текстами, принадлежащими к разным языкам, с разными шрифтами, такими как латынь или арабский. Каждый символ в каждом языке должен каким-то образом сопоставляться с набором единиц и нулей. Действительно, удивительно, что компьютеры могут правильно обрабатывать все наши языки.

Чтобы сделать это правильно, нам нужно подумать о кодировке символов. Невыполнение этого требования часто может привести к потере данных и даже к уязвимостям в системе безопасности.

· 5 мин. чтения

1. Обзор

В этом руководстве мы узнаем, как Java работает с конструкторами , и рассмотрим некоторые связанные с ними правила из Спецификации языка Java .

2. Объявления конструктора

В Java каждый класс должен иметь конструктор. Его структура похожа на метод, но у него другие цели.

Посмотрим спецификацию конструктора:

· 13 мин. чтения

1. Введение

Одним из основных преимуществ Java является автоматизированное управление памятью с помощью встроенного сборщика мусора ( сокращенно GC ). Сборщик мусора неявно заботится о выделении и освобождении памяти и, таким образом, способен справиться с большинством проблем с утечкой памяти.

Хотя сборщик мусора эффективно обрабатывает значительную часть памяти, он не гарантирует надежного решения проблемы утечки памяти. GC довольно умен, но не безупречен. Утечки памяти все же могут подкрасться даже в приложениях добросовестного разработчика.

По-прежнему могут возникать ситуации, когда приложение создает значительное количество лишних объектов, тем самым истощая важные ресурсы памяти, что иногда приводит к сбою всего приложения.

Утечки памяти — настоящая проблема в Java. В этом руководстве мы увидим, каковы потенциальные причины утечек памяти, как распознать их во время выполнения и как бороться с ними в нашем приложении .

2. Что такое утечка памяти

· 10 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим основные функции библиотеки JavaPoet .

JavaPoet разработан компанией Square , которая предоставляет API для генерации исходного кода Java . Он может генерировать примитивные типы, ссылочные типы и их варианты (такие как классы, интерфейсы, перечисляемые типы, анонимные внутренние классы), поля, методы, параметры, аннотации и Javadocs.

JavaPoet автоматически управляет импортом зависимых классов. Он также использует шаблон Builder, чтобы указать логику для создания кода Java.

2. Зависимость от Maven

· 2 мин. чтения

1. Обзор

Команда touch в Linux — это удобный способ изменить время доступа и время модификации файла или каталога. Его также можно использовать для быстрого создания пустого файла.

В этом кратком руководстве мы увидим, как смоделировать эту команду в Java.

2. Используйте обычную Java

2.1. Создайте наш сенсорный метод

· 5 мин. чтения

В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach . С тех пор не пропускал обзоров.

Вот так…

1. Весна и Ява

>> Решение проблем с Fat JAR на HubSpot [ infoq.com ]

Очень интересный взгляд (и решение) на проблемы масштабирования использования Fat Jars за пределами определенной точки.

>> AWS Lambda для бессерверных разработчиков Java: что это значит для вас? [ takipi.com ]

· 6 мин. чтения

В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach . С тех пор не пропускал обзоров.

Вот так…

1. Весна и Ява

>> Предлагаемое изменение расписания для JDK 9 [ mail.openjdk.java.net ]

Это должно было пройти первым.

Не совсем неожиданно то, что Java 9 была отложена на 4 месяца , что означает, что GA состоится в июле следующего года.

· 5 мин. чтения

1. Весна и Ява

>> Представляем средство запуска Spring Cloud CLI [ spring.io ]

Spring Cloud определенно движется быстро.

Вот краткое описание новой команды CLI, которая снимает часть работы, запуская необходимые вспомогательные приложения.

>> Микросервисы Java: торт — это ложь, но вы не можете его игнорировать [takipi.com]

Взгляд в уменьшенном масштабе на ландшафт фреймворка микросервисов Java .