Intellij Idea - Guia rápido
IntelliJ é um dos mais poderosos e populares ambientes de desenvolvimento integrado (IDE) para Java. É desenvolvido e mantido porJetBrainse disponível como comunidade e edição final. Este IDE rico em recursos permite um desenvolvimento rápido e ajuda a melhorar a qualidade do código.
O que é IDE e seus benefícios?
IDE significa Ambiente de Desenvolvimento Integrado. É uma combinação de várias ferramentas, que tornam o processo de desenvolvimento de software mais fácil, robusto e menos sujeito a erros. Tem os seguintes benefícios em relação ao editor de texto simples -
Integração com ferramentas úteis como compilador, depurador, sistema de controle de versão, ferramentas de construção, várias estruturas, criadores de perfil de aplicativos e assim por diante.
Suporta navegação de código, conclusão de código, refatoração de código e recursos de geração de código que impulsionam o processo de desenvolvimento.
Suporta teste de unidade, teste de integração e cobertura de código por meio de plug-ins.
Fornece um rico conjunto de plug-ins para aprimorar IDE funcionalidade adicional.
Recursos do IntelliJ
O IntelliJ IDEA tem alguns recursos de conclusão de código Java de alta produtividade. Seu algoritmo preditivo pode assumir com precisão o que um codificador está tentando digitar e completá-lo para ele, mesmo que ele não saiba o nome exato de uma determinada classe, membro ou qualquer outro recurso.
Visão profunda
IntelliJ IDEA realmente entende e tem um deep insight em seu código, bem como no contexto do codificador, o que o torna tão único entre outros IDEs Java.
Smart code completion- Suporta autocompletar código baseado em contexto. Ele fornece uma lista dos símbolos mais relevantes aplicáveis no contexto atual.
Chain code completion - É um recurso de autocompletar de código avançado que lista os símbolos aplicáveis acessíveis por meio de métodos ou getters no contexto atual.
Static member's completion - Permite usar métodos estáticos ou constantes e adiciona automaticamente as instruções de importação necessárias para evitar erros de compilação.
Detecting duplicates - Ele encontra fragmentos de código duplicados em tempo real e dá notificação / sugestão sobre isso ao usuário.
Inspections and quick-fixes- Sempre que o IntelliJ detecta que você está prestes a cometer um erro, uma pequena notificação de lâmpada aparece na mesma linha. Clicar nele mostra a lista de sugestões.
Ergonomia do desenvolvedor
O IntelliJ IDEA foi desenvolvido em torno do princípio de codificação de que os desenvolvedores devem ter permissão para escrever códigos com o mínimo de distração possível. É por isso que, neste caso, o editor é a única coisa visível na tela, com atalhos dedicados para todas as outras funções não relacionadas à codificação.
Editor-centric environment - Pop-ups rápidos ajudam a verificar informações adicionais sem sair do contexto atual.
Shortcuts for everything - IntelliJ IDEA possui atalhos de teclado para quase tudo, incluindo seleção rápida e alternância entre janelas de ferramentas e muito mais.
Inline debugger- O depurador embutido permite que você depure o aplicativo no próprio IDE. Isso torna o processo de desenvolvimento e depuração contínuo.
Ferramentas de desenvolvedor integradas
Para ajudar os desenvolvedores a organizar seu fluxo de trabalho, o IntelliJ IDEA oferece um conjunto de ferramentas incrível, que compreende um descompilador, suporte para Docker, visualizador de bytecode, FTP e muitas outras ferramentas -
Version control - IntelliJ suporta a maioria dos sistemas de controle de versão populares como Git, Subversion, Mercurial, CVS, Perforce e TFS.
Build tools - IntelliJ oferece suporte a Java e outras ferramentas de construção, como Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt e Gulp.
Test runner and code coverage- IntelliJ IDEA permite realizar testes de unidade com facilidade. O IDE inclui executores de teste e ferramentas de cobertura para as principais estruturas de teste, incluindo JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2 e Karma.
Decompiler- IntelliJ vem com um descompilador embutido para classes Java. Quando quiser dar uma olhada dentro de uma biblioteca para a qual não possui o código-fonte, você pode fazer isso sem usar plug-ins de terceiros.
Terminal- IntelliJ fornece terminal integrado. Dependendo da sua plataforma, você pode trabalhar com o prompt da linha de comando, como PowerShell ou Bash.
Database tools- IntelliJ fornece ferramentas de banco de dados, que permitem que você se conecte a bancos de dados ativos; executar consultas; navegar e atualizar dados; e até mesmo gerencie seus esquemas em uma interface visual do próprio IDE.
Application server- IntelliJ oferece suporte aos principais servidores de aplicativos: Tomcat, JBoss, WebSphere, WebLogic, Glassfish e muitos outros. Você pode implantar seus artefatos em servidores de aplicativos e depurar os aplicativos implantados no próprio IDE.
Docker support - Por meio de um plug-in separado, o IntelliJ fornece uma janela de ferramenta dedicada que permite a conexão com máquinas Docker em execução local.
Comparação entre Ultimate e Community Edition
A Ultimate Edition foi projetada para auxiliar no desenvolvimento web e corporativo, enquanto a Community Edition foi projetada para JVM e Android Development. Vamos considerar alguns pontos importantes que nos ajudarão a entender a comparação entre as duas edições -
Característica | Edição final | Edição da comunidade |
---|---|---|
Licença | Comercial | Código aberto, Apache 2.0. para desenvolvimento comercial. |
Java, Kotlin, Groovy, Scala | Com suporte | Com suporte |
Desenvolvimento Android | Com suporte | Com suporte |
Maven, Gradle, SBT | Com suporte | Com suporte |
Git, SVN, Mercurial, CVS | Com suporte | Com suporte |
Detectando duplicatas | Com suporte | Não suportado |
Perforce, TFS | Com suporte | Não suportado |
JavaScript, TypeScript | Com suporte | Não suportado |
Java EE, Spring, GWT, Vaadin, Play, Grails, Other Frameworks | Com suporte | Não suportado |
Ferramentas de banco de dados, SQL | Com suporte | Não suportado |
Neste capítulo, entenderemos como instalar e configurar o IntelliJ IDEA. A primeira etapa do processo começa com a escolha da edição. De acordo com seus requisitos, você pode baixar a comunidade ou a edição final. Como o nome sugere, a edição da comunidade é totalmente gratuita e podemos usá-la para desenvolvimento comercial também. No entanto, a edição final é a versão paga e podemos avaliá-la gratuitamente por30 dias.
Instalação em Windows
IntelliJ é compatível com quase todas as versões do Windows anteriores a 2003. Uma lista abrangente será: Windows 10/8/7 / Vista / 2003 / XP. É recomendável que você feche todos os outros aplicativos antes de instalar o IntelliJ no Windows.
Requisitos de sistema
Recomenda-se um mínimo de 2 GB de capacidade de RAM para um desempenho perfeito.
Para melhor visualização, recomenda-se a resolução de tela de 1024x768.
Mínimo de 300 MB de espaço em disco para instalação e 1 GB adicional para cache.
Download e instalação
Downloading - Você pode baixar o instalador do Windows em seu site oficial.
Installation- Vamos começar com a instalação seguida das etapas de configuração. A instalação do IntelliJ é semelhante a outros pacotes de software. Basta clicar duas vezes no instalador e seguir as instruções na tela para concluir o processo de instalação.
Instalação em Linux
Para a instalação do IntelliJ em plataformas Linux, você precisa observar que um JDK de 32 bits não é fornecido, portanto, um sistema de 64 bits é recomendado.
Requisitos de sistema
Ambiente de trabalho GNOME, KDE ou XFCE
Mínimo de 2 GB de RAM é recomendado para uso contínuo
300 MB de espaço em disco para instalação e adição de 1 GB para caches
Para melhor visualização, é recomendada resolução de tela de 1024x768
Download e instalação
Downloading - Você pode baixar o IntelliJ para Linux em seu site oficial.
Installation- Baixamos o pacote tar.gz. Observe que no nosso caso o nome do pacote era ideaIC-2017.2.5.tar.gz. Pode mudar com a edição / versão. Use o nome do pacote apropriado.
First extract it using following command:
$ tar xvf ideaIC-2017.2.5.tar.gz It will create new directory with idea-IC-172.4343.14 name. Now change directory to idea-IC-172.4343.14/bin/ and execute idea.sh shell script as shown below: $ cd idea-IC-172.4343.14/bin/
$ ./idea.sh
Follow on-screen instructions to complete installation procedure.
Configurar IntelliJ
As etapas de configuração são semelhantes em ambas as plataformas. Para iniciar a configuração, inicie o aplicativo IntelliJ. Opcionalmente, você podeimporta configuração existente deste assistente. Clique no próximo botão para continuar.
Step1- Se você estiver usando a edição final, uma janela de ativação da licença aparecerá. Selecione a opção avaliar gratuitamente e clique no botão avaliar conforme mostrado na imagem a seguir.
Step 2- Aceite o contrato de licença para prosseguir e siga as instruções na tela para iniciar o IntelliJ. Você verá a tela de boas-vindas do IntelliJ.
Step 3- Agora é hora de configurar o Java Development Kit (doravante, vamos chamá-lo de JDK) com o IntelliJ. Se o JDK ainda não estiver instalado, siga as instruções aqui .
Na tela de boas-vindas, clique em 'configurar'
Selecione 'padrões do projeto' na lista suspensa
Selecione a opção 'estrutura do projeto'
Selecione a opção 'SDKs' no menu 'configurações da plataforma'.
Clique no ícone 'mais' e selecione a opção 'JDK'.
Selecione o diretório inicial do JDK e siga as instruções na tela.
Neste capítulo, vamos nos familiarizar mais com o IntelliJ IDEA. Para discutir as vantagens e a funcionalidade de qualquer ferramenta, é necessário estar familiarizado com essa ferramenta e o IntelliJ não é uma exceção a isso.
Este capítulo oferece uma visão geral do IntelliJ. O capítulo começa com uma discussão sobre os elementos visuais do IDE, definições de configuração e, finalmente, termina discutindo JVM e as propriedades da plataforma.
Elementos Visuais
Uma das coisas importantes sobre o IDE são seus elementos visuais. Identificar e compreender os elementos visuais permite que você execute ações em umquickere de maneira mais fácil. A captura de tela a seguir e os rótulos mostram a interface principal do IntelliJ.
Menu bar - A barra de menus oferece opções para criar novos projetos e outras ações importantes relacionadas a projetos, como refatoração de código, compilações, execução, depuração, opções de controle de versão e assim por diante.
Tool bar- A barra de ferramentas oferece atalhos para opções de compilação, depuração e execução. Você pode personalizá-lo de acordo com suas necessidades.
Navigation bar- A barra de navegação permite uma navegação mais fácil dentro de um projeto. Esse recurso é útil conforme aumenta a base de código.
Tools tab- A guia Ferramentas é exibida em ambos os lados da janela principal. A partir daqui, você pode acessar ferramentas importantes como bancos de dados; Compilações Maven / Ant e assim por diante.
Project perspective - A janela de perspectiva do projeto mostra vários elementos de projetos como pacotes, módulos, classes, bibliotecas externas e assim por diante.
Editor window- Este é um local onde o desenvolvedor passa a maior parte do seu tempo. A janela do editor permite editar / escrever código com destaque de sintaxe e outros recursos úteis.
Na parte inferior da janela principal, há um statusbarra, que mostra alguns atributos adicionais sobre o arquivo - como seu formato e o tipo de codificação. Ele também oferece a opção de alternar o atributo somente leitura do arquivo atual. Você também pode gerenciar o nível de inspeção aqui.
Trabalhando com Plug-ins
Os plug-ins ajudam a estender a funcionalidade do IntelliJ. Ele fornece um grande número de plug-ins que variam de bancos de dados, controle de versão, criação de perfil e essa lista continua.
Etapas para gerenciar plug-ins
Siga estas etapas para gerenciar plug-ins -
Vá para o menu Arquivo → Configurações.
Selecione a guia Plug-ins no painel esquerdo.
Esta janela lista todos os plug-ins instalados. Há uma caixa de seleção no lado direito de cada nome de plug-in. Alternar essa caixa de seleção ativa / desativa os plug-ins.
O repositório de plug-ins online do IntelliJ está disponível aqui. Para adicionar / remover o repositório de plug-ins, clique no botão Pesquisar repositório e ele fornecerá uma maneira de fazer o necessário.
Além disso, permite a instalação de plug-ins offline. Para isso, baixe o plug-in e selecione instalar plug-in no botão do disco e navegue até o caminho de download.
Para executar outras ações em plug-ins, como desinstalar, atualizar e classificar, clique com o botão direito em qualquer plug-in. Ele mostrará um menu suspenso no qual você pode selecionar uma das ações.
Trabalhando com Configurações
Esta seção fornece algumas dicas importantes para gerenciar as configurações. Ele permite que você importe, exporte e compartilhe configurações do IntelliJ.
Configurações de exportação
Ele permite exportar as configurações atuais como um arquivo jar.
Vá para Arquivo → Configurações de exportação.
As janelas de configuração de exportação listam as configurações disponíveis relacionadas à interface do usuário, depurador, SDK, entre outras.
Ele fornece uma caixa de seleção para seleção. Uma vez feita a seleção, clique no botão OK para salvar as configurações no disco local.
Configurações de Importação
Permite importar as configurações armazenadas no arquivo jar.
- Vá para Arquivo → Importar configurações.
- Selecione o jar de configuração navegando na estrutura de pastas
- Clique no botão OK.
Configurações de compartilhamento
O IntelliJ IDEA permite que você compartilhe as configurações do IDE entre diferentes instâncias. Isso é particularmente útil quando você deseja aplicar as mesmas configurações em uma equipe ou organização. O pré-requisito para isso é habilitar oSettings Repositoryplugar. Ele é instalado e ativado por padrão.
Para garantir seu status -
- Vá para Arquivo → Configurações → Plug-ins
- Plug-in de repositório de configurações de pesquisa
Podemos armazenar a configuração atual no GitHub / Bitbucket e aplicá-la em outras instâncias. Para armazenar a configuração atual -
Vá para Arquivo → Repositório de configurações.
Digite a URL do repositório Git na caixa de diálogo URL upstream.
Clique no botão Substituir remoto.
Para aplicar as mesmas configurações a outras instâncias, clique no botão Substituir local.
Configurando opções de JVM e propriedades de plataforma
Podemos configurar as opções JVM navegando para o Help → Edit Custom VM Optionscardápio. A seguir estão algumas opções importantes de JVM que podemos definir.
–server - Permite a seleção do Java HotSpot Server VM
-Xms<size>- Define o tamanho de heap Java inicial. O valor padrão é 128 MB.
-Xmx<size>- Define o tamanho máximo de heap Java. O valor padrão é 750 MB.
-Xss<size> - Ele define o tamanho da pilha de thread Java.
–XX - Permite definir o algoritmo GC e outras propriedades.
É hora de ter uma experiência prática com o IntelliJ. Neste capítulo, criaremos nosso primeiro projeto Java. Vamos escrever e executar o tradicionalHello Worldprograma. Este capítulo explica a compilação e execução do aplicativo Java.
Criar Projeto
Para qualquer coisa relacionada ao desenvolvimento, um desenvolvedor deve criar um novo projeto com o IntelliJ. Vamos seguir estas etapas para criar um projeto -
Inicie o IntelliJ.
Vamos para File → New → Project cardápio.
Selecione o projeto Java e o SDK apropriado e clique no botão Avançar.
Se você deseja criar uma classe Java com o método principal, selecione Criar Projeto na caixa de seleção do modelo.
Selecione o aplicativo de linha de comando na caixa de diálogo mostrada abaixo e continue.
Insira o nome do projeto e a localização do diretório.
Clique no botão Concluir.
Criar Pacote
Um pacote é criado no projeto Java e pode ser criado separadamente ou ao mesmo tempo em que cria uma classe. Vamos seguir estas etapas para criar um pacote -
Vá para a perspectiva do projeto.
Clique com o botão direito em Projeto, selecione o New->Module opção.
A janela do novo módulo será semelhante ao novo projeto. Selecione a opção Java e o SDK apropriado e clique no botão Avançar.
Insira o nome do módulo.
Clique no botão Concluir.
Criar classe Java
Nesta seção, aprenderemos como criar uma classe Java. Uma classe Java pode ser criada em um módulo Java. Siga estas etapas para criar um módulo -
Vá para a perspectiva Projeto.
Expanda o projeto e selecione o src diretório do módulo.
Clique com o botão direito nele; selecione osNew->Java Opção de classe.
Insira o nome da classe na caixa de diálogo e clique no botão OK.
Isso abrirá a janela do Editor com a declaração da classe.
Executar aplicativo Java
Agora veremos como executar um aplicativo Java. Siga estas etapas e veja como funciona -
Vamos escrever um código simples, que imprimirá uma mensagem no console. Insira o seguinte código na janela do Editor -
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World !!!");
}
}
Acesse o menu Executar e selecione a opção Executar.
Selecione o nome da classe e clique em Executar.
Se não houver erros de compilação, ele mostrará a saída na parte inferior da janela.
Os primeiros quatro capítulos deste tutorial foram projetados para dar aos iniciantes uma visão geral de nível básico do IntelliJ. Esta seção se aprofunda no IntelliJ e discute mais sobre projetos, seu formato e outras coisas.
Entendendo Projetos
Um projeto é um aplicativo ou software no qual você está trabalhando. Ele pode conter vários módulos, classes, bibliotecas, configuração e assim por diante. É o elemento superior da hierarquia.
Módulos de compreensão
Os módulos apresentam um degrau abaixo de 'Projeto'. Um módulo é uma entidade separada que pode ser compilada, depurada e executada independentemente de outros módulos. Um único projeto pode conter vários módulos. Você pode adicionar ou remover módulos de um projeto a qualquer momento.
Além disso, também podemos importar os módulos existentes. Siga estas etapas para importar os módulos existentes -
- Vá para Arquivo → Estrutura do projeto.
- Selecione os módulos e clique no ícone de adição.
- Irá mostrar a opção de importar módulo.
Compreendendo as pastas
Content rooté uma pasta que contém todos os arquivos que constituem o seu módulo. Um módulo pode ter mais de uma pasta de conteúdo. As pastas são categorizadas nos seguintes tipos -
Sources - Ao atribuir esta categoria à pasta, instruímos o IntelliJ de que esta e sua subpasta contêm o código-fonte java e devem ser compiladas como parte do processo de compilação.
Tests- Ao atribuir esta categoria à pasta, instruímos o IntelliJ de que é o local para os testes de unidade. Esta pasta pode acessar classes da pasta Sources.
Resources- Representa vários arquivos de recursos utilizados no projeto, por exemplo, imagens, XML e arquivos de propriedades. Durante o processo de compilação, o conteúdo desta pasta é copiado como está para a pasta de saída.
Excluded- O conteúdo da pasta excluída não será indexado pelo IntelliJ. Isso significa que o IntelliJ não fornecerá a sugestão de autocompletar de código e outras dicas. Por exemplo, o diretório de saída e o diretório de destino são excluídos por padrão.
Test resources - Isso é semelhante aos recursos e usado para testes de unidade.
Noções básicas sobre bibliotecas
Biblioteca é uma compilação de diferentes classes. A biblioteca permite a reutilização do código. Em Java, a biblioteca pode ser incluída em ZIP, Jar ou simplesmente em uma pasta. Podemos definir bibliotecas em três níveis diferentes. Os níveis são - global, nível de projeto e módulo.
Global level - Compartilhado por todos os projetos.
Project level - Compartilhado por todos os módulos do projeto.
Module level - Compartilhado pelas classes desses módulos.
Compreendendo as facetas
Facetas são as extensões dos módulos. Eles adicionam suporte às estruturas e tecnologias. Quando uma faceta é adicionada a um módulo, o IntelliJ identifica que adiciona suporte. Por exemplo, dicas e ajuda no editor, novas ferramentas na barra da janela, download de dependências e assim por diante. Você pode adicionar facetas doFile → Project Structure janela como mostrado abaixo -
Artefatos
Artefatos são a saída de um projeto. Pode ser um arquivo JAR simples, aplicativo Java EE ou aplicativo Java EJB. Se estivermos usando ferramentas de compilação externas como Gradle ou Maven, o IntelliJ adicionará artefato para eles automaticamente. Os artefatos podem ser criados navegando para oFile → Project Structure como mostrado abaixo -
Importando Projeto Existente
Nesta seção, entenderemos como importar um projeto existente. Podemos importar um projeto de duas maneiras -
- Importar de uma fonte existente
- Importe-o do modelo de construção.
Atualmente, ele oferece suporte a ferramentas de compilação Gradle e Maven. Para importar projeto -
- Navegando para Arquivo → Novo → Projeto a partir da fonte existente.
- Selecione o diretório do projeto existente, pom.xml do Maven ou script de compilação do Gradle.
- Clique no botão OK.
Formatos de Projeto
IntelliJ suporta dois tipos de formato de projeto, um deles é directory-based e outro é file-based. O formato baseado em diretório é o mais recente, recomendado. Por padrão, o IntelliJ cria um formato de projeto baseado em diretório. Você pode selecionar o formato do projeto ao criar um novo projeto. Na janela do novo projeto, basta clicar em mais configurações, conforme mostrado na imagem abaixo -
Formato de projeto baseado em diretório
Este formato ajuda a criar uma pasta de ideias em seu projeto e manter todos os arquivos de configuração dentro dessa pasta. As configurações são agrupadas nos arquivos xml. Por exemplo, irá criarmisc.xml, modules.xml, workspace.xmle assim por diante. A captura de tela a seguir ajudará você a entender como isso funciona -
Formato de projeto baseado em arquivo
Ele criará dois arquivos de projeto com ..ipr e wprextensões. O arquivo ipr conterá configurações específicas do projeto e o arquivo wpr conterá configurações específicas do espaço de trabalho.
Para converter um projeto baseado em arquivo em um projeto baseado em diretório, vá para o File → Save as a Directory-Based format.
Formato de projeto baseado em diretório vs baseado em arquivo
Comparado ao formato de projeto baseado em arquivo, o formato de projeto baseado em diretório armazena as configurações em uma pasta separada com nomes significativos. Outras diferenças são -
O armazenamento de configurações relacionadas em um único arquivo facilita o gerenciamento em formato de projeto baseado em diretório.
Se a pasta contiver a subpasta da ideia, o IntelliJ reconhecerá esse projeto. Por isso, você não precisa selecionar o projeto ipr explicitamente.
O formato de projeto baseado em diretório divide as configurações em vários arquivos, portanto, é mais fácil selecionar um tipo específico de configuração para armazenar no sistema de controle de versão.
Editor é a área em que o desenvolvedor passa a maior parte do tempo. Dominar o editor é o primeiro passo para melhorar a produtividade de qualquer recurso. Este capítulo discute os elementos visuais do editor, as ações mais comuns do editor eSonarLint plug-in, que fornece verificação de lint.
Elementos Visuais do Editor
O IntelliJ tem muitos dispositivos que incluem elementos visuais projetados para ajudar os desenvolvedores a navegar e compreender o status real de sua codificação.
Vamos agora examinar as diferentes disposições -
Área de calha
A área de sarjeta do editor está localizada no lado esquerdo do IDE, conforme mostrado na imagem a seguir -
Etiquetas
Agora vamos entender como funcionam os rótulos. A imagem acima está marcada em números. Vamos agora ver o que os números têm que mostrar -
Aqui podemos ver os números das linhas junto com outras opções úteis. Se você observar cuidadosamente antes do nome da classe e do método principal, há um pequeno triângulo verde. Ele oferece a opção de executar, depurar e executar aplicativos com cobertura. Basta clicar no ícone de triângulo e ele fornecerá opções.
Você pode ver o pequeno símbolo de mais na linha número 6. Esta é a funcionalidade de dobramento de código. Se você clicar nesse ícone, ele o desdobrará. A dobragem de código pode ser feita em classes, métodos, loops e outros níveis de bloco.
Nas linhas 11 e 14, existem 2 setas que apontam uma para a outra. O marcador representa a posição inicial e final do método. Se você clicar em qualquer seta, ela executará a ação de dobrar naquele bloco de código. A área da medianiz mostrará vários símbolos quando certas ações forem realizadas; por exemplo, ele mostrará símbolos para pontos de interrupção, anotações Java.
Barra de status
Na parte inferior da janela do Editor, há uma barra de status, que mostra informações sobre o arquivo atual e o status do projeto.
Na primeira imagem, 16: 1 representa o número da linha atual e o número da coluna, respectivamente.
A seguir está o separador de linha, para UNIX e mac OS é \ n e para Windows é \ r.
UTF-8 representa a codificação do arquivo.
O próximo é o lockícone. Podemos alternar o atributo somente leitura do arquivo clicando nele.
No final, há um símbolo com o rosto de um homem. Permite gerenciar o nível de inspeção do código.
Quando digitamos o código no Editor, o IntelliJ inspeciona o código on the flye mostra dicas / sugestões. Podemos decidir o nível de inspeção a partir daqui. Por exemplo, podemos desativá-lo completamente ou permitir a inspeção apenas da sintaxe e assim por diante.
Também podemos ativar o modo Economia de energia a partir daqui, o que desativará a análise de código em segundo plano e outros trabalhos em segundo plano.
A barra de status também mostra informações sobre as ações do projeto. Por exemplo, a segunda imagem mostra informações sobre a compilação do projeto.
Arranhões
O IntelliJ fornece um Editor temporário. Você pode criar texto ou parte do código sem modificar a estrutura do projeto atual. Ele fornece dois tipos de arquivos temporários -
Arquivos de rascunho
Eles são funcionais, executáveis e depuráveis. Para criar um arquivo de trabalho -
Vamos para File → New → Scratch Arquivo.
Selecione o idioma de sua preferência.
Isso criará um arquivo na pasta IntelliJ-Installation-Directory \ config \ scratches.
Buffers de rascunho
Isso é usado apenas para criar qualquer texto. Para criar um buffer de trabalho -
Pressione Ctrl + Shift + A ou clique no ícone Pesquisar em todos os lugares
Ele irá abrir uma caixa de diálogo.
Insira o novo texto do buffer de trabalho nessa caixa e pressione Enter.
Ele abrirá o buffer de trabalho na janela do editor.
Como os arquivos de trabalho, scratch buffers também são armazenados na pasta IntelliJ-Installation-Directory \ config \ scratches.
Barra de rolagem
A barra de rolagem destaca avisos / mensagens de erro / marcadores TODO do código. Por exemplo, os métodos sayHello () e sayGoodBye () nunca são usados; portanto, a barra de rolagem mostra um marcador amarelo para eles.
Na linha número 8, há o comentário TODO, a barra de rolagem o destaca usando o marcador azul. Os erros são destacados com marcador vermelho.
Ações do Editor
Nesta seção, discutiremos as ações do Editor no IntelliJ.
Pesquisar e substituir
Para pesquisar texto no arquivo atual -
Navegue até o arquivo na janela do Editor e pressione Ctrl + F.
Irá mostrar a caixa de texto, digite o texto a ser pesquisado lá.
Você pode fornecer várias opções aqui - correspondência com distinção entre maiúsculas e minúsculas, correspondência exata, expressão regular e assim por diante.
Você pode realizar a operação de pesquisa em um nível muito granular. Por exemplo, a pesquisa pode ser feita no nível do projeto, módulo ou diretório -
aperte o Ctrl+Shift+F combinação de teclas.
Uma nova janela aparecerá; a partir daqui, você pode selecionar o nível apropriado.
Para realizar uma ação de substituição no arquivo atual -
aperte o Ctrl+R combinação de teclas.
Uma caixa de diálogo aparecerá, digite o texto a ser substituído aqui.
Esta operação permite que você substitua uma única correspondência, todas as correspondências ou pule a correspondência atual.
Para executar a ação de substituição em um nível granular -
aperte o Shift+Ctrl+R combinação de teclas.
Ele permitirá que você substitua o texto no projeto, módulo, diretório e outros escopos.
Modo de Seleção de Coluna
Para habilitar a seleção do modo de coluna, segure o Altenquanto seleciona o texto. Para ativar o modo de seleção de coluna de forma permanente, selecioneEdit → Column selection mode.
Histórico da área de transferência
Quando copiamos qualquer texto, ele vai para o histórico da área de transferência. O IntelliJ mantém o histórico da área de transferência. Para ver este histórico, pressione oCtrl+Shift+Vcombinação de teclas. Você pode selecionar o conteúdo a ser colado nesta janela.
Completação de Código
IntelliJ inspeciona o code on the flye fornece preenchimento de código preciso. Por exemplo, quando digito a palavrasay - sugere sayHello() e sayGoodBye() métodos.
O auto-completar de código sugere atributos de classe e métodos de classe ao trabalhar com os objetos de classe.
Gerando Código
IntelliJ fornece uma maneira de gerar código útil como construtor, getter, setter, método toString (), métodos de substituição e assim por diante. Siga estas etapas para gerar o clique com o botão direito na janela do Editor.
Selecione os Generate opção.
Ele listará os métodos para os quais o código pode ser gerado.
Inspeção de Código
Já vimos que o IntelliJ identifica erros de sintaxe, mensagens de aviso e marcadores TODO. Além disso, sugere melhoria de código, identifica código morto, otimização de código. Por exemplo, no código fornecido a seguir, o valor de flag é sempre verdadeiro. Portanto, oelse parte nunca será executada.
boolean flag = true;
if (flag == true) {
System.out.println("Value of flag is true");
} else {
System.out.println("Value of flag is false");
}
O IntelliJ identifica isso e sugere a remoção desse bloco de código.
Comparando arquivos e pastas
Siga estas etapas para comparar arquivos e pastas -
Segure o Ctrl chave e selecione os arquivos a serem comparados da perspectiva do projeto.
Clique com o botão direito e selecione o Compare Files opção.
Isso abrirá a janela Comparar, onde as alterações são destacadas.
Você também pode aplicar as alterações de um arquivo para outro. Se você observar, há dois marcadores de seta destacados em vermelho. Clique neles para aplicar as alterações de outro arquivo. pressioneCtrl+Z para desfazer as alterações.
Da mesma forma, para comparar as pastas, selecione pastas da perspectiva do projeto em vez de arquivos.
Conseguindo ajuda
É útil se você obter detalhes sobre o código facilmente. Como a descrição do método, seu tipo de retorno, tipo de argumentos e número de argumentos - o IntelliJ pode fornecer esses detalhes na própria janela do Editor.
Documentação Inline
Como o nome sugere, o IntelliJ pode acessar a documentação extraindo-a do código. Se você fornecer Java Docs para seu código, o IntelliJ pode mostrar ajuda sobre isso. Para acessar a documentação embutida, clique no nome do método e pressione o botãoCtrl+Q combinação de teclas.
Definição de visualização
Para visualizar a definição, passe o mouse sobre o nome do método e pressione o Ctrl+Shift+I combinação de teclas.
Mostrar uso
Para ver o uso do método, clique em declaração / definição do método e pressione o Alt+Ctrl+F7 combinação de teclas.
Ver Parâmetros
Para visualizar os parâmetros do método, digite o nome do método e pressione o botão Ctrl+P combinação de teclas.
Código de Linting
Linting é um processo no qual a ferramenta lint analisa os códigos-fonte e relata possíveis problemas relacionados ao padrão de codificação. Isso ajuda a melhorar a qualidade do código. IntelliJ oferece suporte ao plug-in SonarLint, que reproduz o código.
Sobre SonarLint
Depois de instalar e ativar o plug-in SonarLint, ele começará a analisar o código automaticamente quando você abrir um arquivo na janela do Editor. Ele relatará problemas no painel SonarLint. Discutiremos mais sobre isso nesta seção.
SonarLint suporta linguagens de programação populares como Java, JavaScript, PHP e Python.
Instalação
Siga estas etapas para instalar o SonarLint -
Baixe o SonarLint aqui .
Vamos para File → Settings → Select plugins.
Clique no Install plugin from disk botão.
Siga a instalação na tela para concluir o procedimento de instalação.
Análise de Código
Assim que o plug-in for instalado e ativado, ele começará a analisar code on the fly. Ele relatará problemas no painel SonarLint. Siga estas etapas para ver os problemas do arquivo atual -
Clique na guia Arquivo atual.
Ele relatará problemas como variáveis locais não utilizadas, atributos de classe não utilizados, registro de mensagens e assim por diante.
Para saber mais sobre o problema, clique no problema no painel SolarLint.
No lado direito da janela, ele mostrará sua gravidade como Maior, Menor e assim por diante.
Faça uma análise de código única
Se você não se sentir confortável com a análise de código em tempo real, pode desabilitá-la e realizar uma análise de código uma vez quando estiver pronto com o código. Siga estas etapas para desativar a análise de código em tempo real -
Vamos para File → Settings → Other Setting → SonarLint General Configurações
Desmarque Automatically Trigger Analysis caixa de seleção na guia de configurações.
Clique em Apply Seguido por Ok botão.
Neste capítulo, aprenderemos sobre Refatoração de Código e como ela funciona no IntelliJ. A refatoração de código é a reestruturação do código sem alterar sua funcionalidade e usabilidade. A refatoração de código pode ser feita para melhorar a legibilidade do código, desempenho ou para remover funcionalidade não utilizada / duplicada. IntelliJ fornece excelente suporte para refatoração de código. Este capítulo discute várias ações de refatoração de código.
Renomear
As ações de renomeação podem ser usadas para renomear métodos, seus parâmetros, atributos de classe, variáveis locais e assim por diante. Vamos criar a seguinte classe no IntelliJ.
public class Employee {
private String name;
private String address;
private int age;
public Employee() {
this("Jarvis", "Palo Alto", 35);
}
public Employee(String name, String address, int age) {
this.name = name;
this.address = address;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Employee{" +
"name='" + name + '\'' +
", address='" + address + '\'' +
", age=" + age +
'}';
}
public static void main(String args[]) {
Employee e = new Employee();
System.out.println(e);
}
}
Agora, vamos renomear Employee classe para Person. Esta ação fará modificações nos construtores e nomain() método -
Selecione a palavra do funcionário
Vamos para Refactor → Rename e renomeie-o como Pessoa.
Substituir Duplicados de Código
Esta é uma das ações de refatoração poderosas. O IntelliJ identifica códigos duplicados e os substitui pelo código apropriado. Vamos introduzir a duplicação de código e refatorá-la. Digite o seguinte código no Editor -
public class Employee {
private String name;
private String address;
private int age;
public Employee() {
this("Jarvis", "Palo Alto", 35);
}
public Employee(String name, String address, int age) {
this.name = name;
this.address = address;
this.age = age;
}
public void setData(String name, String address, int age) {
this.name = name;
this.address = address;
this.age = age;
}
public void showEmployeeDetail() {
System.out.println("Name = " + name + ", Address = " + address + ", Age = " + age);
}
public static void main(String args[]) {
Employee e = new Employee();
e.showEmployeeDetail();
}
}
Neste exemplo, Employee (String name, String address, int idade) construtor e public void setData (nome da string, endereço da string, intidade) são exatamente idênticos. Após a refatoração, o construtor Employee (String name, String address, int age) é modificado da seguinte forma -
public Employee(String name, String address, int age) {
setData(name, address, age);
}
Para substituir as duplicatas -
Vá para Refatorar → Localizar e substituir duplicatas de código.
Selecione o escopo de refatoração e siga as etapas na tela para concluir a ação.
Copiar Refatoração
Nesta seção, vamos entender como copiar uma classe para outra. Vamos copiar a classe Employee para a classe Person. Podemos copiá-lo para o módulo existente ou para um novo. O IntelliJ fará as alterações necessárias dependendo dele. Siga estas etapas para realizar a refatoração de cópia -
Vamos para Refactor → Copy, ele abrirá a caixa de diálogo.
Insira um novo nome e pacote de destino.
Clique no botão OK e fará o necessário.
Mover Refatoração
A refatoração de movimento é semelhante à cópia, mas em vez de fazer outra cópia, ela move o código para um pacote diferente ou o torna uma classe interna de outra classe.
Siga estas etapas para executar a refatoração de movimento -
Vá para Refatorar → Mover.
Uma nova janela aparecerá.
Selecione uma das opções de acordo com sua escolha e clique em Refatorar.
Exclusão Segura
A ação de Exclusão Segura excluirá o objeto apenas quando não houver referência a ele em nenhum lugar do projeto. O destino para esta opção pode ser classe, interface, método, campo ou parâmetro.
Vamos ver isso em ação. Digite o seguinte código no Editor -
public class HelloWorld {
static void sayHello() {
System.out.println("Hello, World !!!");
}
public static void main(String[] args) {
sayHello();
}
}
Siga estas etapas para realizar a ação de exclusão segura -
Selecione os sayHello() método.
Clique com o botão direito e selecione o Refactor → Safe Delete opção.
Conforme o método sayHello () está sendo usado, ele mostrará um erro como na imagem a seguir -
Alterar assinatura
A ação modifica a assinatura do método. Ele pode alterar o nome do método, seus parâmetros, tipos, valores de retorno e assim por diante. Vamos pegar um método do exemplo acima e alterar sua assinatura.
Siga estas etapas para realizar a ação Alterar assinatura -
Selecione o método.
Clique com o botão direito sobre ele e selecione a ação Refatorar → Alterar assinatura
Uma nova janela aparecerá onde você pode realizar as ações acima.
Na parte inferior da janela, mostra a visualização da nova assinatura.
Migração de tipo
A Migração de tipo muda o tipo do símbolo. Este símbolo pode ser um parâmetro de método ou atributo de classe. Vamos considerar o seguinte método antes de realizar a ação necessária -
static void sayHello(String name) {
System.out.println(name);
}
Siga estas etapas para realizar a migração de tipo -
Selecione o tipo de dados “String”.
Clique com o botão direito e selecione Refactor → Type migration.
Insira o tipo de dados necessário na caixa de texto fornecida.
Escolha o escopo e clique no botão Refatorar.
O IntelliJ oferece várias maneiras de criar configurações. Este capítulo discute as opções para criar uma configuração temporária e permanente. Ele também discute o método para compartilhar a configuração entre outros usuários.
Criar configuração temporária
A configuração temporária é criada quando você executa ou depura a classe Java ou caso de teste. Considere as seguintes etapas para entender como isso funciona -
- Crie uma classe Java.
- Clique com o botão direito nele e selecione a opção Executar.
- Após a primeira execução, a configuração temporária é adicionada ao menu de execução.
Criar configuração permanente
A configuração temporária pode ser convertida em configuração permanente salvando-a com o IntelliJ. Para salvar a configuração, clique noSave Configuration opção do menu Executar -
Você também pode modificar a configuração existente editando-a.
Criar Nova Configuração
Nesta seção, vamos entender como criar uma nova configuração. Siga estas etapas para criar uma nova configuração -
Navegue até Executar → Editar configuração.
Clique no botão Mais para adicionar uma nova configuração.
Selecione Aplicativo na lista suspensa.
Isso criará uma configuração sem nome.
Configure-o de acordo com suas necessidades e clique no botão OK.
Esta configuração salva estará acessível no menu Executar junto com outras configurações.
Compartilhando a configuração
Siga estas etapas para compartilhar a configuração com outras pessoas -
Navegue até o Run → Edit Configuração.
Selecione a configuração no painel esquerdo e clique na caixa de seleção Compartilhar.
Ele armazenará a configuração no disco.
Se o formato baseado em diretório for usado, ele salvará a configuração em um arquivo separado em runConfigurationpasta. Caso contrário, ele armazenará a configuração no.ipr Arquivo.
Executar configuração
Para executar o projeto com configuração específica -
Selecione a configuração no menu Executar.
Execute o projeto conforme mostrado na imagem a seguir -
O IntelliJ fornece uma maneira de construir e empacotar o pacote Java. Ele oferece suporte a ferramentas de construção externas, como Maven e Gradle. Este capítulo discute sobre essas ferramentas de construção.
Criando Projeto Maven
Siga estas etapas para criar um projeto Maven -
Navegar para File → Project.
Selecione a opção Maven e clique no botão Avançar.
Na janela do novo projeto, digite tutorialspoint.com como GroupId e HelloWorld como ArtifactId.
Na janela Nova, será aberto o arquivo pom.xml.
Precisamos adicionar propriedades a este arquivo; o arquivo pom.xml final deve se parecer com isto -
<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.tutorialspoing</groupId>
<artifactId>HelloWorld</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
</project>
Agora, vamos criar uma classe Java dentro do src/main/javadiretório do projeto Maven. Siga estas etapas para criar a classe -
Navegue até o diretório src / main / java.
Clique com o botão direito e selecione New → Java Class.
Siga estas etapas para compilar esta classe usando Maven -
Navegue até Executar → Editar configuração.
Clique no ícone de mais verde e selecione a opção Maven no menu suspenso.
Insira o nome do projeto como Maven-Package.
Fornece pacote como linha de comando.
Clique no botão OK.
Navegue até Executar e selecione o Maven-Package opção.
Ele vai começar a construir o pacote. Após a construção bem-sucedida do pacote, você verá o seguinte resultado -
Criar Projeto Gradle
Nesta seção, aprenderemos como criar um projeto Gradle -
Navegar para File → Project e selecione Gradle.
Clique no botão Avançar.
Na janela do novo projeto, digite tutorialspoint como GroupId e HelloWorld como ArtifactId.
Clique no botão Avançar, verifique os detalhes do projeto e clique no botão Concluir.
Siga as instruções na tela para concluir o processo.
Abra o buildl.gradle arquivo e escreva a tarefa Hello como mostrado na captura de tela acima.
Para compilar esta tarefa, navegue até o Run → Build-Gradle opção.
O teste de unidade desempenha um papel importante no desenvolvimento de software. O IntelliJ oferece suporte a várias estruturas de teste de unidade como JUnit, TestNG, Spock e muitos mais. Neste capítulo, vamos usar JUnit3.
Criar teste de unidade
Nesta seção, aprenderemos como criar um Teste de Unidade. Siga estas etapas para criar o teste -
Selecione os Navigate → Test opção.
Uma caixa de diálogo aparecerá onde, você deve selecionar Create New Test.
Siga as instruções na tela para continuar -
Forneça os detalhes sobre o teste, como biblioteca de teste, detalhes da classe, configuração, métodos tearDown e assim por diante.
Clique no botão OK para continuar.
Uma classe de teste será criada. Inicialmente, pode falhar na resolução de alguns símbolos. Navegue o cursor até a linha de erro, ela mostrará o símbolo de dica.
Selecione a opção apropriada no menu suspenso. Nós selecionamos oAdd library ‘junit.jar!’ to classpath opção -
Você pode adicionar lógica dentro de cada teste de acordo com seus requisitos de negócios. Eu o mantive vazio para simplificar.
Executar teste de unidade
Siga estas etapas para executar o teste de unidade -
Selecione a classe de teste de unidade na janela do Editor.
Navegue até o menu Executar e selecione a opção Executar.
O seguinte resultado será gerado
O depurador torna a depuração do aplicativo muito mais fácil. Usando o depurador, podemos parar a execução do programa em um determinado ponto, inspecionar variáveis, entrar na função e fazer muitas coisas. IntelliJ fornece depurador Java integrado.
Breakpoints
Breakpoint permite interromper a execução do programa em determinado ponto. Os pontos de interrupção podem ser definidos passando o mouse sobre a área da medianiz do Editor e clicando nela.
Os pontos de interrupção são denotados com símbolos de círculo vermelho. Considere o ponto de interrupção definido na linha 3.
Considere as etapas a seguir para entender mais sobre como funcionam os pontos de interrupção -
Clique com o botão direito no símbolo do círculo vermelho.
Selecione os More opções.
Para remover o ponto de interrupção basta clicar no mesmo símbolo.
Siga estas etapas para iniciar o depurador -
- Navegue até o menu Executar.
- Selecione a opção Debug.
Entrar
Durante a depuração, se uma função for encontrada e uma etapa de ação for selecionada, o depurador interromperá a execução do programa em cada ponto dessa função como se a depuração estivesse habilitada para essa função.
Por exemplo, quando a execução do programa atinge a linha 9 e se selecionarmos a etapa em ação, então ele interrompe a execução em cada linha do sayGoodBye() função.
Sair
A ação Step out é exatamente o reverso da Step in action. Por exemplo, se você executar a ação step out com o cenário acima, o depurador retornará dosayGoodBye() método e inicie a execução na linha 10.
Passar por cima
A ação Step over não entra em função, ela vai para a próxima linha de código. Por exemplo, se você estiver na linha 9 e executar a ação passo a passo, a execução será movida para a linha 10.
Retomar o programa
A ação Retomar programa continuará a execução do programa, ignorando todos os pontos de interrupção.
Pare a ação
A ação Parar ajuda a parar o depurador.
Passo inteligente para
Durante a depuração, às vezes podemos chegar a uma linha de código que chama vários métodos. Ao depurar essas linhas de código, o depurador normalmente nos permite usarstep intoe nos conduz por todas as funções filho e, em seguida, de volta à função pai. No entanto, e se quiséssemos entrar em apenas uma função filha? Com o Smart step-in, ele nos permite escolher a função em que entrar.
Agora, vamos criar uma classe Java com a seguinte linha de código -
public class HelloWorld {
public static void main(String[] args) {
allFunctions();
}
static void allFunctions() {
System.out.println(function1() + " " + function2() + " " + function3());
}
static String function1() {
return "function1";
}
static String function2() {
return "function2";
}
static String function3() {
return "function3";
}
}
No código acima, allFunctions()chama mais 3 funções. Vamos definir o ponto de interrupção nesta função. Siga estas etapas para realizar uma etapa inteligente em -
- Vá correr
- Selecione smart step into.
- Selecione a função infantil para ir.
Inspecionando variáveis
Durante a depuração, o IntelliJ mostra o valor da variável na própria janela do Editor. Também podemos ver as mesmas informações na janela Debug.
Avalie a expressão
Avaliar expressão permite avaliar a expressão em tempo real. Siga estas etapas para realizar esta ação -
Iniciar o aplicativo no depurador
Navegar para Run->Evaluate expressão.
Insira a expressão. No exemplo fornecido abaixo, o valor atual da variável 'i' é 0; portanto, a expressão 'i> 100' será avaliada como falsa
O Profiler oferece insights sobre seu aplicativo, como CPU, memória e uso de heap. Ele também fornece detalhes sobre os threads do aplicativo. Este capítulo discute o uso da ferramenta VisualVM para a criação de perfis de aplicativos Java. Ele pode criar o perfil de entidades como CPU e heap.
Recomenda-se que os leitores deste tutorial estejam familiarizados com os conceitos do criador de perfil de aplicativo.
Introdução
VisualVM é uma ferramenta visual que integra ferramentas JDK e oferece recursos poderosos de criação de perfil. Ele permite gerar e analisar dados de heap, rastrear vazamentos de memória, monitorar o coletor de lixo e executar perfis de memória e CPU.
Benefícios
Interface visual para aplicativos Java locais e remotos em execução na JVM.
Monitoramento do uso de memória do aplicativo e comportamento do tempo de execução do aplicativo.
Monitoramento de threads de aplicativo
Analisando as alocações de memória para diferentes aplicativos.
Despejos de thread - muito úteis em caso de impasses e condições de corrida.
Heap dumps - muito úteis na análise da alocação de memória heap.
Configuração
Nesta seção, aprenderemos as etapas executadas para configurar o VisualVM. As etapas são as seguintes -
Baixe aqui .
Extraia o arquivo zip.
Navegue até o arquivo etc / visualvm.conf e adicione a seguinte linha neste arquivo -
visualvm_jdkhome=<path of JDK>
Se o seu JDK estiver instalado no C:\Program Files\Java\jdk-9.0.1 diretório então deve ser parecido com este -
visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"
Aplicativo de monitoramento
Vamos agora ver como monitorar o aplicativo. Considere as seguintes etapas para entender o mesmo -
- Clique duas vezes no arquivo visualvm.exe.
- Selecione o aplicativo no painel esquerdo.
- Selecione a guia do monitor.
Você será direcionado para uma janela onde obterá os detalhes sobre CPU, Heap, Classes e threads. Para ser específico com o uso, passe o mouse sobre qualquer gráfico. Podemos ver o uso de Heap na imagem acima.
Insights sobre tópicos
O aplicativo Java pode conter vários threads de execução. Para saber mais sobre threads, selecione a guia Threads de um aplicativo específico. Ele fornecerá várias estatísticas sobre threads, como número de threads ativas e threads daemon. Os diferentes estados de thread são Running, Sleeping, Waiting, Park e Monitor.
Aplicação de Amostragem
VisualVM suporta CPU, amostragem de memória e detecção de vazamento de memória. Para amostra de aplicativo, selecione o aplicativo e escolha a guia de amostra -
Amostragem de CPU
Para amostragem de CPU, clique no botão CPU como mostrado na imagem a seguir -
Perfil de memória
Para o perfil de memória, clique no botão Memória, conforme mostrado na imagem a seguir -
Perda de memória
Um vazamento de memória ocorre quando um aplicativo, durante a execução, preenche lentamente o heap com objetos que não são excluídos automaticamente pelo programa.
Se um objeto que não é usado pelo programa não for excluído, ele permanecerá na memória e o GC não poderá recuperar seu espaço. Se o número de bytes e o número de instâncias em seu aplicativo aumentasse constante e significativamente em seu programa a ponto de usar todo o espaço, isso pode ser uma indicação de um vazamento de memória.
Aplicativo de criação de perfil
Nesta seção, aprenderemos como criar o perfil de um aplicativo. Para criar o perfil de um aplicativo, selecione o aplicativo no painel esquerdo e clique na guia do perfil -
Perfil de CPU
Para executar o perfil da CPU, clique no botão CPU conforme mostrado na imagem abaixo -
Perfil de memória
Para executar o perfil da CPU, clique no botão CPU conforme mostrado na imagem abaixo -
IntelliJ suporta vários sistemas de controle de versão como Git, Subversion, Mercurial, CVS, GitHub e TFS. Você pode executar ações relacionadas ao controle de versão no próprio IDE.
Neste capítulo, discutiremos Git e Subversion (doravante referido como SVN). Presumimos que o leitor esteja familiarizado com a ferramenta Git e SVN e sua terminologia.
Git
Nesta seção, aprenderemos como trabalhar com o Git.
Clone
Para clonar um repositório Git existente -
Navegue até Arquivo-> Novo-> Projeto do Controle de Versão-> Git.
Insira o URL do repositório, o diretório pai e o nome do diretório.
Clique no botão clone para continuar.
Após a execução bem-sucedida das etapas acima, o repositório será clonado.
Alterações de percurso
Git irá rastrear as mudanças que você fizer no repositório. Vamos modificar qualquer arquivo do repositório e compará-lo com o repositório.
Navegue até VCS → Git → Comparar com a versão mais recente do repositório.
O passo acima irá abrir a janela de diferenças.
Você pode ver que há uma nova linha no lado direito com a cor de fundo verde.
O Git o mostra em verde conforme adicionamos novos conteúdos. Se removermos qualquer conteúdo, ele será mostrado na cor vermelha
Reverter mudanças locais
Siga estas etapas para descartar as alterações locais -
Navegue até o VCS → Git → Revert opção.
Ele pedirá confirmação e removerá suas alterações.
Adicionar arquivo ao repositório
Para adicionar o arquivo ao repositório, navegue até VCS → Git → Add option. Esta ação é semelhante aogit add açao.
Confirmar alterações
A operação Commit criará um commit local. É semelhante aogit commitaçao. Para executar o commit -
Navegue até o VCS → Git → Commit File opção.
Selecione os arquivos a serem confirmados.
Digite a mensagem de confirmação e clique no botão Confirmar.
Envie as alterações para o repositório remoto
A ação Push enviará alterações locais para o repositório remoto. Para empurrar mudanças -
Navegue até o VCS → Git → Push opção.
Uma janela aparecerá. Aqui, você pode ver os comitês a serem empurrados.
Verifique o commit e clique no botão Push para publicar suas alterações.
Ver histórico ou registros
Para mostrar o histórico, navegue até o VCS → Git → Show history option. Esta ação é semelhante aogit logcomando. Ele mostrará a história da seguinte forma -
Obter atualizações
Siga estas etapas para buscar atualizações do repositório -
Navegue até o VCS → Git → Pull opção.
Selecione a opção de acordo com seus requisitos.
Clique no botão Pull.
Adicionar projeto existente ao Git
Para adicionar um projeto existente no Git -
Navegar para VCS → Import into Version Control → Create Git repositório.
Selecione o projeto navegando no diretório.
Clique no botão OK.
Subversão
Nesta seção, entenderemos como o Subversion funciona no IntelliJ. Vamos considerar algumas ações importantes para entender isso.
Verificação de saída
Para verificar o repositório SVN -
Navegar para File → New → Project from Version Control → Subversion.
Insira o URL do repositório.
Clique no OK botão.
Alterações de percurso
O SVN rastreará as alterações feitas no repositório. Vamos modificar qualquer arquivo do repositório e compará-lo com o repositório -
Navegue até VCS-> Subversion-> Comparar com a versão mais recente do repositório
Você pode ver que há uma nova linha no lado direito com a cor de fundo verde.
O SVN o mostra com fundo verde para indicar a adição de novo conteúdo. Se removermos qualquer conteúdo, ele será mostrado em vermelho.
Reverter mudanças locais
Siga estas etapas para reverter as alterações locais que você fez -
Navegue até o VCS → Subversion → Revert opção.
Ele pedirá confirmação e removerá suas alterações.
Confirme as alterações no repositório remoto
Siga estas etapas para confirmar as alterações no repositório remoto -
Navegar para VCS → Subversion → Commit Files opção.
Uma nova janela aparecerá. Aqui, você pode ver os arquivos a serem enviados ao repositório remoto.
Verifique os arquivos e clique no botão Confirmar para publicar suas alterações.
Ver histórico ou registros
Para mostrar o histórico, navegue até o VCS → Subverion → Show historyopção. Esta opção é semelhante aosvn logcomando. Ele mostrará a história da seguinte forma -
Operação de atualização
Para obter as alterações mais recentes, navegue até VCS → Subversion → Update File/Update Folder opção.
Adicionar projeto existente ao Subversion
Siga estas etapas para adicionar um projeto existente no SVN -
Navegar para VCS → Import into Version Control → Import into Subverion.
Insira a URL do repositório e clique no botão Importar -
O IntelliJ fornece uma ferramenta de banco de dados que permite realizar operações relacionadas ao banco de dados a partir do próprio IDE. Suporta todos os principais bancos de dados como MySQL, Oracle, Postgress, SQL server e muitos mais. Neste capítulo, discutiremos como o IntelliJ oferece suporte ao banco de dados MySQL.
Presumimos que o leitor esteja familiarizado com os conceitos de banco de dados e que as ferramentas de banco de dados necessárias estejam instaladas e configuradas em seu sistema.
Criar banco de dados
Para começar, vamos criar um banco de dados - test_db. Execute o seguinte comando no prompt de comando -
Conectar ao banco de dados
Siga estas etapas para se conectar a um banco de dados -
Navegar para View → Tool Windows → Database.
Clique no ícone de mais verde e selecione Fonte de dados → MySQL.
Insira o endereço do host e clique no botão Testar Conexão.
Se tudo correr bem, ele mostrará Bem-sucedido, conforme mostrado na imagem acima.
Clique no botão OK para salvar a conexão.
Criar a tabela
Siga estas etapas para criar uma nova tabela -
Clique com o botão direito no painel do banco de dados e selecione o esquema.
Selecione os New → Table opção
Uma nova janela aparecerá. Defina a tabela com colunas, tipos e assim por diante.
Clique no botão Executar
Clique no botão Executar
Inserir dados
Siga estas etapas para inserir dados -
- Selecione a tabela no painel do banco de dados.
- Ele abrirá a mesa na nova janela.
- Clique no ícone de mais para inserir uma nova linha.
- Clique no botão Enviar para tornar as alterações permanentes.
Recuperar dados
Para recuperar dados, clique duas vezes em student_table no painel do banco de dados. Ele mostrará os dados da tabela em uma nova janela.
Para garantir que os dados sejam inseridos na tabela, abra o prompt de comando e execute os seguintes comandos -
NetBeans é outro IDE Java popular. Se você é um usuário atual do NetBeans e deseja migrar dele para o IntelliJ, isso servirá como um bom ponto de partida.
Este capítulo discute a importação de projetos NetBeans no IntelliJ, suas terminologias equivalentes ao NetBeans, atalhos populares e perguntas frequentes.
Importar projeto NetBeans
Nesta seção, aprenderemos como importar o projeto NetBeans. Siga estas etapas para importar o projeto -
Navegue até Arquivo → Novo → Projeto de fontes existentes
Selecione o diretório do projeto NetBeans.
Quando o assistente Importar projeto abrir, selecione a opção Criar projeto a partir de fontes existentes.
Siga as instruções na tela para continuar.
Terminologia IntelliJ vsNetBeans
A tabela a seguir compara a terminologia do IntelliJ e do NetBeans -
IntelliJ | NetBeans |
---|---|
Módulo | Projeto |
Biblioteca global | Biblioteca global |
Biblioteca de Módulos | Biblioteca de projetos |
Dependência de módulo | Dependência do projeto |
Módulo SDK | SDK específico do projeto |
Atalhos populares
IntelliJ é um IDE centrado no teclado. Ele fornece atalhos para a maioria das ações. A tabela a seguir lista alguns atalhos importantes -
Açao | Atalho |
---|---|
Executar programa Java | ctrl + shift + F10 |
Organizar importações | ctrl + alt + o |
System.out.println () | Digite sout e pressione ctrl + j |
Excluir linha atual | ctrl + y |
Pesquisa | ctrl + shift + f |
Gerar getter e setter | alt + inserir |
Código de formato | ctrl + alt + l |
Código de comentário | ctrl + / |
Vá para a linha | ctrl + g |
Vá para a declaração | ctrl + b |
Renomear | shift + F6 |
Mover linhas | ctrl + shift + cima / baixo |
Atalhos do depurador
A tabela a seguir lista alguns atalhos importantes do depurador -
Depurar ação | Atalho |
---|---|
Depurar um programa | Shift + F9 |
Escolha a configuração e depure | Shift + Alt + F9 |
Passar por cima | F8 |
Entrar | F7 |
Passo inteligente para | Shift + F7 |
Sair | Shift + F8 |
Forçar passagem | Shift + Alt + F8 |
Forçar a entrada | Shift + Alt + F7 |
Retomar programa | F9 |
Avalie a expressão | Alt + F8 |
Alternar pontos de interrupção | Ctrl + F8 |
Ver pontos de interrupção | Ctrl + Shift + F8 |
Perguntas frequentes e dicas
Nesta seção, veremos algumas perguntas e dicas respondidas com frequência. As perguntas frequentes e dicas são as seguintes -
Posso usar as combinações de teclas do NetBeans no IntelliJ IDEA?
Navegue até Arquivos → Configurações e selecione Mapa de teclado.
Selecione NetBeans na caixa suspensa
A história local no IntelliJ IDEA é diferente daquela no NetBeans?
A história local no IntelliJ IDEA, geralmente, é mais detalhada. O que quer que você faça com um diretório, arquivo, classe, método ou campo, ou um bloco de código, é refletido em seu histórico local. O histórico local também inclui operações VCS.
Posso habilitar 'compilar ao salvar' no IntelliJ IDEA?
- Navegue até Arquivo → Configurações → Compilar, Execução, Implantação → Compilador
- Selecione a opção Construir Projeto Automaticamente.
- Clique no botão OK.
Posso usar plug-ins do NetBeans no IntelliJ IDEA?
Não, você não pode.
É possível construir aplicativos RCP do NetBeans com IntelliJ IDEA?
É possível; entretanto, você não obterá o mesmo tipo de suporte que obtém com o NetBeans (assistentes, ações de menu, etc.). Para mais detalhes, visite este.
Eclipse é mais um IDE Java popular. Se você é um usuário atual do Eclipse e deseja migrar dele para o IntelliJ, este é um bom ponto de partida.
Este capítulo discute como importar projetos Eclipse no IntelliJ, suas terminologias equivalentes ao Eclipse, atalhos populares e perguntas frequentes.
Importar projeto existente
Nesta seção, discutiremos como importar um projeto existente. Siga estas etapas para importar o projeto -
Navegue até Arquivo → Novo → Projeto de fontes existentes.
Selecione o diretório do projeto NetBeans.
Quando o assistente Importar projeto abrir, selecione a opção Criar projeto a partir de fontes existentes.
Siga as instruções na tela para continuar.
Terminologia IntelliJ vsEclipse
A tabela a seguir compara as terminologias IntelliJ e NetBeans -
IntelliJ | Eclipse |
---|---|
Projeto | Área de trabalho |
Módulo | Projeto |
Faceta | Faceta |
Biblioteca | Biblioteca |
SDK | JRE |
Variável de caminho | Variável de caminho de classe |
Atalhos populares
IntelliJ é um IDE centrado no teclado. Ele fornece atalhos para a maioria das ações. A tabela a seguir lista alguns atalhos populares -
Açao | Atalho |
---|---|
Executar programa java | ctrl + shift + F10 |
Organizar importações | ctrl + alt + o |
System.out.println () | Digite sout e pressione ctrj + j |
Excluir linha atual | ctrl + y |
Pesquisa | ctrl + shift + f |
Gerar getter e setter | alt + inserir |
Código de formato | ctrl + alt + l |
Código de comentário | ctrl + / |
Vá para a linha | ctrl + g |
Vá para a declaração | ctrl + b |
Renomear | shift + F6 |
Mover linhas | ctrl + shift + cima / baixo |
Atalhos do depurador
A tabela a seguir lista os atalhos de depuração comumente usados -
Depurar ação | Atalho |
---|---|
Depurar um programa | Shift + F9 |
Escolha a configuração e depure | Shift + Alt + F9 |
Passar por cima | F8 |
Entrar | F7 |
Passo inteligente para | Shift + F7 |
Sair | Shift + F8 |
Forçar passagem | Shift + Alt + F8 |
Forçar a entrada | Shift + Alt + F7 |
Retomar programa | F9 |
Avalie a expressão | Alt + F8 |
Alternar pontos de interrupção | Ctrl + F8 |
Ver pontos de interrupção | Ctrl + Shift + F8 |
Perguntas frequentes e dicas
Nesta seção, veremos algumas perguntas e dicas respondidas com frequência. As perguntas frequentes e dicas são as seguintes -
Use o compilador Eclipse
Enquanto o Eclipse usa seu próprio compilador, IntelliJ IDEA usa o compilador javac empacotado com o projeto JDK. Se você deseja usar o compilador Eclipse -
Navegar para File → Settings → Build, Execution, Deployment → Compiler → Java Compiler.
Selecione o compilador necessário na lista suspensa Compilador do usuário.
Eclipse Keymap
Para usuários do Eclipse que preferem não aprender novos atalhos, o IntelliJ IDEA fornece o mapa de teclado do Eclipse que imita seus atalhos -
- Navegue até a opção Arquivo → Configurações → Mapa de teclado.
- Selecione Eclipse na lista suspensa Mapa de teclas.
Formatação de código
Para importar as configurações do formatador Eclipse -
Navegar para File → Settings → Editor → Code Style → Java.
Selecione os Eclipse XML perfil.
Trabalhando com ferramentas de construção
Como o Eclipse, o IntelliJ não fornece formas visuais para editar arquivos de configuração Maven / Gradle.
Depois de importar / criar seu projeto Maven / Gradle, você está livre para editar seus arquivos pom.xml / build.gradle diretamente no editor de texto.