Порекомендуйте 4 плагина личной коллекции IDEA! Помочь вам писать меньше плохого кода

Java IntelliJ IDEA

В настоящее время я (брат Гид) открыл два колеса на Github, простую инфраструктуру RPC и облегченную инфраструктуру HTTP. Структура кода понятна, а реализация элегантна (хвастовство это бесстыдное), заинтересованные друзья могут глянуть.

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

Тогда сегодня я вкратце расскажу о том, какие плагины IDEA больше всего помогают мне в процессе написания кода привычным для меня способом!

Codota: Советы по программированию

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

Codota — это подключаемый модуль для интеллектуального завершения кода, основанный на миллионах программ Java, который предлагает завершение кода в зависимости от контекста программы. По сравнению с собственными интеллектуальными подсказками IDEA, подсказки Codota более полны.

Если вы считаете, что установлено слишком много плагинов IDEA, не волнуйтесь! Плагин Codota также имеет соответствующий онлайн-сайт (www.codota.com/code), на этом веб-сайте вы можете искать соответствующие образцы кода на основе ключевых слов кода, очень хорошо!

Я часто использую его в своей работе. Честно говоря, это действительно приносит мне много удобства. Например, когда мы ищемFiles.readAllLinesСоответствующий код, результаты поиска показаны на следующем рисунке:

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

Просто взгляните, как работает плагин Codota!

Умное завершение кода

Мы используемHttpUrlConnectionУстановка сетевого соединения действительно похожа на:

Теперь мы создали пул потоков следующим образом:

Вышеприведенное просто демонстрирует мощь этого плагина.На самом деле не рекомендуется использовать этот метод для создания пула потоков.Рекомендуется использоватьThreadPoolExecutorКонструктор создает пул потоков. Плагин Alibaba, который я представлю ниже —Alibaba Java Code GuidelinesЭта проблема была обнаружена, так что,ExecutorsНиже он отмечен волнистой линией.

Умный поиск по коду

За исключением intellisense при написании кода. Вы также можете напрямую выбрать код и выполнить поиск связанных примеров кода.

Рекомендации по коду Java на Alibaba: Рекомендации по коду Java на Alibaba

Спецификация кода Java для Alibaba, соответствующий адрес Github:github.com/alibaba/p3c. Установка настоятельно рекомендуется!

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

Согласно официальному описанию:

В настоящее время этот плагин реализует 53 правила в руководстве по разработке, большинство из которых основаны на реализации PMD, 4 из которых основаны на IDEA и на основе IDEA.InspectionРеализована функция обнаружения в реальном времени. В некоторых правилах реализована функция быстрого исправления. Для тех, кто может предоставить быстрое исправление, но не может, мы внедрим его как можно скорее. Заинтересованные студенты также могут присоединиться и работать вместе. В настоящее время существует два режима обнаружения плагинов: обнаружение в реальном времени и запуск вручную.

Упомянутое выше руководство по разработке также является известным «Руководством по разработке Java для Alibaba» в области разработки Java.

Ручная настройка правил обнаружения

Вы также можете вручную настроить соответствующие правила проверки:

Эффект

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

Это может соответствовать инструкциям по созданию пула потоков в книге «Alibaba Java Development Manual».

CheckStyle: Спецификация формата кода Java.

Зачем мне плагин CheckStyle?

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

На проекте,Ненадежно стандартизировать формат кода с помощью самодисциплины разработчиков проекта!Поэтому нам очень нужен такой инструмент, который поможет нам стандартизировать формат кода.

Если вы читали колесо, которое я написал, вы можете видеть, что я интегрирую CheckStyle для каждого проекта и устанавливаюПерехватчик коммитов Git, чтобы перед отправкой кода убедиться в отсутствии проблем с форматом кода.

Колеса гида(Код лаконичен, структура понятна, добро пожаловать в изучение, добро пожаловать в совместное совершенствование):

  1. guide-rpc-framework: Пользовательская структура RPC, реализованная Netty+Kyro+Zookeeper (Специальная среда RPC, реализованная Netty+Kyro+Zookeeper — с подробным процессом реализации и соответствующими руководствами).
  2. jsoncat: облегченная структура HTTP, которая имитирует Spring Boot, но отличается от Spring Boot.

Гит хуки: Git может запускать пользовательские сценарии, когда происходят определенные важные действия, такие как фиксация и отправка. Хуки хранятся в каталоге Git.hooksв подкаталоге. То есть в большинстве проектов.git/hooks.

Как интегрировать Checksytle в проект Maven/Gradle?

В общем, интегрируем его в проект и ставим соответствующий Git-хук. В Интернете есть соответствующие вводные статьи, поэтому я не буду их здесь упоминать.

Если вы считаете, что онлайн-статьи не интуитивно понятны, вы можете обратиться к двум колесам, о которых я упоминал выше:

  1. guide-rpc-framework: Интеграция проекта Maven Checksytle.
  2. jsoncat: проект Gradle интегрирует Checksytle.

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

Если вы просто используете его локально и не хотите интегрировать Checksytle в свой проект, вы можете просто загрузить плагин Checksytle.

Как установить?

Мы можем найти этот плагин прямо на рынке плагинов IDEA. Я уже установил его здесь.

Перезапустите IDEA после установки плагина, и вы обнаружите, что CheckStyle можно найти в нижней строке меню.

Как настроить правила обнаружения?

Если вам нужно настроить правила определения формата кода, вы можете настроить их следующим образом (вы можете импортироватьCheckStyle.xmlдокумент).

Эффект

После завершения настройки используйте плагин следующим образом!

run-check-style
run-check-style

Хорошо видно, что плагин CheckStyle обнаружил все места с проблемами форматирования в коде в проекте по нашим кастомным правилам.

SonarLint: оптимизируйте свой код для себя

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

Более того, многие проекты интегрировали SonarQube, SonarLint легко интегрируется с SonarQube.

Мои рекомендации по проектам с открытым исходным кодом

  1. JavaGuide: «Java Learning + Interview Guide» охватывает основные знания, которые необходимо освоить большинству Java-программистов. Подготовьтесь к собеседованиям по Java с помощью JavaGuide!
  2. guide-rpc-framework: Пользовательская структура RPC, реализованная Netty+Kyro+Zookeeper (Специальная среда RPC, реализованная Netty+Kyro+Zookeeper — с подробным процессом реализации и соответствующими руководствами).
  3. jsoncat: облегченная структура HTTP, которая имитирует Spring Boot, но отличается от Spring Boot.
  4. programmer-advancement: Несколько хороших привычек, которые должны быть у программиста + обязательные к прохождению интервью!
  5. springboot-guide: Не только Spring Boot, но и важные знания Spring
  6. awesome-java: Коллекция потрясающих Java-проектов на Github.

В этой статье используетсяmdniceнабор текста