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

1310 записей с тегом "Java"

Посмотреть все теги

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

1. Обзор

В этом уроке мы поговорим о фреймворке Flogger , свободном API ведения журналов для Java, разработанном Google.

2. Зачем использовать Flogger?

Со всеми платформами ведения журналов, которые в настоящее время представлены на рынке, такими как Log4j и Logback, зачем нам нужна еще одна среда ведения журналов?

Оказывается, у Flogger есть несколько преимуществ перед другими фреймворками — давайте посмотрим.

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

1. Обзор

AutoValue — это генератор исходного кода для Java, а точнее — библиотека для создания исходного кода для объектов-значений или объектов с типизированными значениями .

Чтобы сгенерировать объект типа значения, все, что вам нужно сделать, это аннотировать абстрактный класс аннотацией @AutoValue и скомпилировать ваш класс. Создается объект значения с методами доступа, параметризованным конструктором, правильно переопределенными методами toString(), equals(Object) и hashCode() .

Следующий фрагмент кода является быстрым примером абстрактного класса, который при компиляции приведет к объекту значения с именем AutoValue_Person .

@AutoValue
abstract class Person {
static Person create(String name, int age) {
return new AutoValue_Person(name, age);
}

abstract String name();
abstract int age();
}

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

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

1. Тенденция принятия Java 8

Java 8 была выпущена 18 марта 2014 года, и с самого начала наблюдалась сильная тенденция внедрения.

В октябре 2014 года Typesafe выпустила ранние цифры , в которых уровень принятия новой версии языка составлял 27% .

А в мае 2015 года я провел опрос , который показал, что это число составляет 38% .

2. Новые номера 2016 года

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

Вот результаты нового опроса о внедрении Java 8 / Spring 4 / Spring Boot: http://t.co/ylEBUBmaLh (более 1500 голосов) — ForEach (@foreach) 1 июня 2015 г.

Разработчики Java — динамичная, постоянно меняющаяся группа.

За последние пару недель я провел здесь, на ForEach, отраслевой опрос, чтобы узнать, как Java 8, Spring 4 и более новый Spring Boot принимаются и используются в отрасли .

Мы получили более 1500 ответов на опрос, что привело к очень интересным цифрам:

>> ПРОВЕРЬТЕ ПОЛНЫЕ РЕЗУЛЬТАТЫ ОПРОСА

1. Принятие Java 8

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

1. Введение

Аннотации существуют со времен Java 5, и в настоящее время они представляют собой повсеместно распространенные программные конструкции, позволяющие обогащать код.

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

2. Вопросы

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

1. Обзор

Проще говоря, шифрование — это процесс кодирования сообщения таким образом, чтобы только авторизованные пользователи могли его понять или получить к нему доступ.

Сообщение, называемое открытым текстом , зашифровано с использованием алгоритма шифрования — шифра , — генерирующего зашифрованный текст , который может быть прочитан только авторизованными пользователями посредством расшифровки.

В этой статье мы подробно опишем базовый класс Cipher , который обеспечивает функциональность криптографического шифрования и дешифрования в Java.

2. Класс шифрования

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

1. Обзор

В этом кратком руководстве мы обсудим java.lang.IllegalAccessError .

Мы рассмотрим несколько примеров того, когда он выбрасывается и как его избежать.

2. Введение в IllegalAccessError

Ошибка IllegalAccessError возникает, когда приложение пытается получить доступ к полю или вызвать недоступный метод.

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как инициализировать список с помощью однострочников.

2. Создать из массива

Мы можем создать список из массива. А благодаря литералам массивов мы можем инициализировать их одной строкой:

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

1. Введение

В этой статье мы собираемся изучить важный API, представленный в Java 7 и улучшенный в следующих версиях, java.lang.invoke.MethodHandles . ``

В частности, мы узнаем, что такое дескрипторы методов, как их создавать и как их использовать.

2. Что такое дескрипторы методов?

Что касается его определения, как указано в документации API:

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

1. Обзор

В языке программирования Java поля, конструкторы, методы и классы могут быть помечены модификаторами доступа. В этом руководстве мы рассмотрим защищенный доступ.

2. Защищенное ключевое слово

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

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