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

26 записей с тегом "IDE"

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

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

1. Обзор

Профилировщики выборки Java обычно разрабатываются с использованием интерфейса инструментов JVM (JVMTI) и собирают трассировки стека в безопасной точке. Следовательно, эти профилировщики выборки могут страдать от проблемы смещения точки безопасности .

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

В этом руководстве мы рассмотрим async-profiler вместе с различными методами профилирования, которые он предлагает.

2. асинхронный профилировщик

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

1. Обзор

Известно, что добавление заголовка лицензии на авторское право для исходных файлов в Eclipse IDE является сложной и подверженной ошибкам задачей.

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

2. Использование шаблона кода

Во-первых, давайте посмотрим, как добавить заголовок лицензии на авторское право с помощью шаблона кода. Начнем с настройки Eclipse:

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

1. Введение

Шаблон проектирования Builder является одним из наиболее широко используемых шаблонов создания. Это помогает нам создавать сложные объекты.

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

В этом руководстве мы рассмотрим различные способы автоматического создания классов построителей в IntelliJ IDE. Мы рассмотрим встроенные функции, которые IntelliJ предоставляет «из коробки», а также сторонние плагины.

2. Первоначальная настройка

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

1. Обзор

Хорошая IDE важна для продуктивности разработчиков. IntelliJ в настоящее время является одной из ведущих IDE и поддерживает множество языков программирования.

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

2. Установка IntelliJ

Во- первых, нам нужно скачать и установить IntelliJ для нашей платформы . Для функций, которые мы собираемся рассмотреть, отлично подойдет версия Ultimate или Community.

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

1. Введение

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

В этом руководстве мы рассмотрим удаленную отладку с помощью JetBrains IntelliJ IDEA. Давайте сначала подготовим наше тестовое приложение, изменив JVM.

2. Настройте JVM

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

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

1. Введение

В этом руководстве мы обсудим распространенную ошибку Eclipse « web.xml отсутствует, а для <failOnMissingWebXml> установлено значение true », которую мы получаем при создании веб-приложения.

2. Ошибка затмения

В веб-приложениях Java web.xml является стандартным именем дескриптора развертывания.

Мы можем создать веб-приложение с помощью Maven или динамический веб-проект с помощью Eclipse. Eclipse не создает дескриптор развертывания по умолчанию web.xml в каталоге WEB-INF/ .

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

1. Введение

За последние несколько лет IntelliJ от JetBrains быстро стала лучшей IDE для Java-разработчиков. В нашем последнем отчете о состоянии Java 61% респондентов выбрали IntelliJ по сравнению с 55% годом ранее.

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

В этом руководстве мы рассмотрим написание подключаемого модуля IntelliJ с использованием нового рекомендуемого способа с Gradle, чтобы продемонстрировать несколько способов расширения среды IDE. Эта статья представляет собой ремикс предыдущей , в которой описывается создание того же плагина с помощью Plugin Devkit.

2. Основные типы плагинов

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

1. Обзор

В этом кратком руководстве мы увидим, как отлаживать Java-программы с помощью Eclipse IDE.

2. Основные понятия

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

Чтобы продемонстрировать возможности отладки в Eclipse, мы будем использовать пример программы PerfectSquareCounter . Эта программа подсчитывает общее количество идеальных квадратов и даже идеальных квадратов под заданным числом:

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

1. Обзор

В этом руководстве мы рассмотрим некоторые расширенные средства отладки IntelliJ .

Предполагается, что основы отладки уже известны (как начать отладку, действия Step Into , Step Over и т. д.). Если нет, пожалуйста, обратитесь к этой статье для получения более подробной информации об этом.

2. Умный шаг

Бывают ситуации, когда в одной строке исходного кода вызывается несколько методов, например doJob(getArg1(), getArg2()) . Если мы вызываем Step Into action (F7), отладчик переходит к методам в порядке, используемом JVM для оценки: getArg1getArg2doJob .

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

1. Введение

В этой статье мы рассмотрим создание методов equals() и hashCode() с помощью Eclipse IDE. Мы покажем, насколько мощной и удобной является автоматическая генерация кода Eclipse, а также подчеркнем, что тщательное тестирование кода по-прежнему необходимо.

2. Правила

equals() в Java используется для проверки эквивалентности двух объектов. Хороший способ проверить это — убедиться, что объекты симметричны, рефлексивны и транзитивны. То есть для трех ненулевых объектов a , b и c :

  • Симметричный – a.equals(b) тогда и только тогда, когда b.equals(a)
  • Рефлексивный – a.equals(a)
  • Транзитивный - если a.equals(b) и b.equals(c) , то a.equals(c)