Arquitetura Java

Description

Mapa copiado e sendo editado, minha intenção é criar a estrutura de Certificações.
Lucas Adriano M.V.
Mind Map by Lucas Adriano M.V., updated more than 1 year ago More Less
Marcelo Ribeiro Fritz
Created by Marcelo Ribeiro Fritz over 9 years ago
Lucas Adriano M.V.
Copied by Lucas Adriano M.V. almost 8 years ago
Lucas Adriano M.V.
Copied by Lucas Adriano M.V. almost 8 years ago
7
1

Resource summary

Arquitetura Java

Annotations:

  • http://docs.oracle.com/javase/7/docs/
  1. Classes
    1. Métodos/Objetos/estruturas
      1. Vetores

        Annotations:

        • package Lista_Vetor; import java.util.*; public class exe_01 {     /**1. Leia um vetor de 12 posições e em seguida ler também dois valores X e Y quaisquer      * correspondentes a duas posições no vetor. Ao final seu programa deverá escrever a      * soma dos valores encontrados nas respectivas posições X e Y.      * */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner leia=new Scanner(System.in);         int v[]= new int [12];         int x,y;                  for(int i=0;i<12;i++){             }         System.out.println("informe o valor de x");         x=leia.nextInt();         System.out.println("informe o valor de y");         y=leia.nextInt();                  v[0]=x;         v[1]=y;         System.out.println(v[0]);         System.out.println(v[1]);     } }
        • package Lista_Vetor; public class exe_02 {     /**2. Declare um vetor de 10 posições e o preencha com os 10 primeiros números      * impares e o escreva.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         int v[]=new int [10];         for(int i=1;i<10;i++){             if(i%2!=0){                 v[i]=i;                 System.out.println(v[i]);             }         }     } }
        • package Lista_Vetor; public class exe_03 {     /**3. Leia um vetor de 16 posições e troque os 8 primeiros valores pelos 8 últimos e      * vice-e-versa. Escreva ao final o vetor obtido.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         int v[]=new int [16];                               for(int i=7;i<16;i++){                 v[i]=i;                 System.out.println(v[i]);             }             for(int i=0;i<7;i++){                 v[i]=i;                 System.out.println(v[i]);             }                                                 } }
        • package Lista_Vetor; import java.util.*; public class exe_04 {     /**4. Leia um vetor de  10 posições e em seguida um valor X qualquer. Seu programa      * devera fazer uma busca do valor de X no vetor lido e informar a posição em que foi      * encontrado ou se não foi encontrado.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner leia=new Scanner(System.in);         int v[]=new int [10];         int x;         System.out.println("informe um valor");         x=leia.nextInt();                  for(int i=0;i<10;i++){             v[i]=i;         }         v[7]=x;         for(int i=0;i<10;i++){             if(v[i]==x){                 System.out.println("posição "+i);             }         }                       } }
        • package Lista_Vetor; public class exe_05 {     /**5. Leia um vetor de 10 posições. Contar e escrever quantos valores pares ele possui.       */     public static void main(String[] args) {         // TODO Auto-generated method stub         int v[]=new int [10],cont=0;                  for(int i=0;i<10;i++){             v[i]=i;             if(i%2==0){                  cont++;             }                      }         System.out.println("pares: "+cont);     } }
        • package Lista_Vetor; import java.util.*; public class exe_06 {     /**6. Leia um vetor de  10 posições e atribua valor 0 para todos os elementos que      * possuírem valores negativos.     */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner leia=new Scanner(System.in);         int v[]=new int [10],n;         for(int i=0;i<10;i++){             System.out.println("informe um numero");             n=leia.nextInt();                          if(n<0){                 n=0;             }             v[i]=n;                      }         for(int i=0;i<10;i++){         System.out.println(v[i]);         }     } }
        • package Lista_Vetor; import java.util.*; public class exe_07 {     /**7. Leia dois vetores de 10 posições e calcule outro vetor contendo, nas posições pares      * os valores do primeiro e nas posições impares os valores do segundo.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner leia=new Scanner(System.in);         int v1[]=new int[10];         int v2[]=new int[10];         int n1,n2;                  for(int i=0;i<10;i++){             System.out.println("informe o valor para o vetor 1");             n1=leia.nextInt();             v1[i]=n1;         }         for(int i=0;i<10;i++){             System.out.println("informe o valor para o vetor 2");             n2=leia.nextInt();             v2[i]=n2;         }         for(int i=0;i<10;i++){             if(v2[i]%2==0){                 v2[i]=v1[i];             }         }         System.out.println("Vetor 2 | Vetor 1");         for(int i=0;i<10;i++){                          System.out.println(+v2[i]+"         "+v1[i]);         }     } }
        • package Lista_Vetor; import java.util.*; public class exe_08 {     /**8. Leia um vetor de 10 posições e acumule os valores do primeiro elemento no      * segundo, deste no terceiro e assim por diante. Ao final, escreva o vetor obtido.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner leia=new Scanner(System.in);              int v[]=new int [10],n,aux=0;         for(int i=1;i<10;i++){             System.out.println("informe um valor");             n=leia.nextInt();             v[i]=n;             }             for(int i=0;i<10;i++){             v[i]=i-1;             }             for(int i=0;i<10;i++){                 System.out.println(v[i]);             }                   } }
        • package Lista_Vetor_Classes; import java.util.Scanner; public class exe_09 {     /***9. Leia um vetor contendo letras de uma frase inclusive os espaços em branco.      *  Retirar os espaços em branco do vetor e depois escreve-los.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner leia=new Scanner(System.in);         String frase;         int tamanho;                  System.out.println("Digite a frase");         frase=leia.nextLine();                  tamanho=frase.length();         char v[]=new char[tamanho];                  for(int i=0;i<tamanho;i++){             v[i]=frase.charAt(i);         }                  for(int i=0;i<tamanho;i++){             //System.out.print("fraseVetor["+i+"]");             System.out.print(v[i]);                      }     //    int contEspacos=0;         //for(int i=0;i<tamanho;i++){             //if(v[i]==' '){         //        contEspacos++;             //    for(int j=i;j<tamanho-1;j++)                 //    v[j]=v[j+1];         //    }     //    }         //System.out.println("\nProcessando.....");              //for(int i=0;i<(tamanho-contEspacos);i++){         //    System.out.print("v["+i+"]\t");             //System.out.print(v[i]+"\t");                  //    }     } }
        • package Lista_Vetor_Classes; import java.util.*; public class exe_10 {     /**10. Leia um vetor de  3 posições contendo os caracteres de um numero. Em seguida      * escreva esse numero por extenso.      * @param args      */     public static void main(String[] args) {         Scanner leia=new Scanner(System.in);                  int tamanho;         String frase;                           System.out.println("Digite a frase");         frase=leia.nextLine();                  tamanho=frase.length();                  char v[]=new char[tamanho];                  for(int i=0;i<tamanho;i++){             v[i]=frase.charAt(i);             //System.out.println("vetor["+i+"]");             System.out.println(v[i]);         }     } }
        • package Lista_Vetor_Classes; import java.util.*; public class exe_11 {     /**11. Leia dois vetores de 4 posições. Verifique e escreva se um é palíndromo de outro.      * Ex: ARARA ARARA - são palíndromos           */     public static void main(String[] args) {         // TODO Auto-generated method stub         Scanner entrada=new Scanner(System.in);         int tam;         System.out.println("Digite a palavra: ");         String a=entrada.next();         tam=a.length();         char []vetorPalavra=new char[tam];                  for(int i=0;i<tam;i++){             vetorPalavra[i]=a.charAt(i);         }         boolean controle=true;             int i=0;         int j=tam-1;         while(controle==true && i<tam &j>0){             if(vetorPalavra[i]==vetorPalavra[j])             {                 i++;                 j--;             }                              else                 controle=false;         }         if(controle)             System.out.println("Eh palindromo");         else             System.out.println("Nao eh palindromo");     } }
        • package Lista_Vetor; public class exe_12 {     /**12. Leia 3 vetores de 9 posições e crie outro com o 1º terço do primeiro, o segundo 3º.      * do segundo e o ultimo terço do 3º. Escrever o vetor resultante ao final.      */     public static void main(String[] args) {         // TODO Auto-generated method stub         int v1[]=new int [9];         int v2[]=new int [9];         int v3[]=new int [9];         int teste[]=new int [9];                           for(int i=0;i<9;i++){             v1[i]=i+2;         }         for(int i=0;i<9;i++){             v2[i]=i+3;         }         for(int i=0;i<9;i++){             v3[i]=i+4;         }         for(int i=0;i<3;i++){             teste[i]=v1[i];         }         for(int i=3;i<6;i++){             teste[i]=v2[i];         }         for(int i=6;i<9;i++){             teste[i]=v3[i];         }         for(int i=0;i<9;i++){         System.out.println(teste[i]);         }     } }
        1. Matrizes
        2. Lista encadeada
          1. Lista ordenada
          2. Final
            1. Super
              1. Exceções try catch
                1. Threads
                  1. Static
                    1. método main
                    2. Classes mais usadas
                      1. String

                        Annotations:

                        • http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html
                        1. Stack

                          Annotations:

                          • http://docs.oracle.com/javase/7/docs/api/java/util/Stack.html
                          1. Integer

                            Annotations:

                            • http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html
                            1. Double

                              Annotations:

                              • http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html
                              1. Date

                                Annotations:

                                • http://docs.oracle.com/javase/7/docs/api/java/util/Date.html
                                1. ArrayList
                                  1. List
                                    1. Object
                                    2. Classe Abstrata
                                      1. Streams
                                        1. FileOutputStream
                                          1. FileInputStream
                                        2. Tipos genéricos
                                        3. Pacotes
                                          1. java.io
                                            1. java.util
                                              1. java.util.List
                                              2. Java.lang

                                                Annotations:

                                                • http://docs.oracle.com/javase/7/docs/api/java/lang/package-summary.html
                                                1. String
                                                  1. System
                                                2. Java web
                                                  1. JSF
                                                    1. Primefaces

                                                      Annotations:

                                                      • http://www.primefaces.org/showcase/
                                                      1. Escopo de managed beans

                                                        Annotations:

                                                        • @NoneScoped: o bean será instanciado a cada vez que for referenciado.
                                                        • @RequestScoped (padrão): tem vida curta, começando quando é referenciado em uma única requisição HTTP e terminando quando a resposta é enviada de volta ao cliente.
                                                        • @ViewScoped: a instância permanece ativa até que o usuário navegue para uma próxima página.
                                                        • @SessionScoped: mantém a instância durante diversas requisições e até mesmo navegações entre páginas, até que a sessão do usuário seja invalidada ou o tempo limite é atingido. Cada usuário possui sua sessão de navegação, portanto, os objetos não são compartilhados entre os usuários.
                                                        • @ApplicationScoped: mantém a instância durante todo o tempo de execução da aplicação. É um escopo que compartilha os objetos para todos os usuários do sistema.
                                                        1. Classes

                                                          Annotations:

                                                          • FacesContext
                                                          • FacesMessage
                                                      2. Java Desktop
                                                        1. Interface gráfica
                                                          1. Swing/awt

                                                            Attachments:

                                                        2. Interface

                                                          Annotations:

                                                          • Interfaces possuem métodos mas só serão implementados na classe que for utilizá-los
                                                          • A classe deve implementar todos os métodos da interface caso contrario deve ser declarada como classe abstrata: abstract class usuario{
                                                          • Uma interface pode extender outra interface. Mas não pode implementar outra interface.
                                                          1. Banco de dados
                                                            1. Hibernate
                                                              1. JPA
                                                                1. POJOS
                                                                  1. Escopo de métodos (anotações)
                                                              2. Design Patterns
                                                                1. MVC
                                                                  1. Iterator
                                                                    1. Decorator

                                                                      Annotations:

                                                                      • http://cafe.algaworks.com/video-aula-padrao-de-projeto-decorator/?utm_source=facebook&utm_medium=social&utm_campaign=fn010&utm_content=fn010-fb-post20150722a
                                                                    2. Tipos primitivos
                                                                      1. Inteiros
                                                                        1. int
                                                                          1. long
                                                                            1. short
                                                                            2. Ponto Flutuante
                                                                              1. float
                                                                                1. double
                                                                                2. Boolean
                                                                                  1. char
                                                                                  2. Boas práticas
                                                                                    1. Herança
                                                                                      1. Polimorfismo
                                                                                        1. TDD
                                                                                          1. JUnit
                                                                                          2. Android
                                                                                            1. Layout/XML
                                                                                              1. Manifest
                                                                                              2. Enum
                                                                                                1. Operadores lógicos

                                                                                                  Annotations:

                                                                                                  • https://www.dropbox.com/s/z1ebvm0mze8zk8o/operadores-java.docx?dl=0
                                                                                                  1. Instruções de Controle
                                                                                                    1. if/else
                                                                                                      1. break/continue
                                                                                                        1. for/while
                                                                                                          1. for each
                                                                                                            1. do while
                                                                                                            2. switch case

                                                                                                              Annotations:

                                                                                                              • Switch case passou a aceitar string na versão 7 do java
                                                                                                            3. Certificações

                                                                                                              Annotations:

                                                                                                              • http://education.oracle.com/pls/web_prod-plq-dad/ou_product_category.getFamilyPage?p_family_id=48&p_mode=Training
                                                                                                              1. Java SE
                                                                                                                1. OCA

                                                                                                                  Annotations:

                                                                                                                  • Oracle Certified Associate (Java SE 8 Programmer I - 1Z0-808)  Local da Certificação: https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=654&get_params=p_id:357&p_org_id=378219&lang=PTB#tabs-1-1
                                                                                                                  1. OCP

                                                                                                                    Annotations:

                                                                                                                    • Oracle Certified Professional (Java SE 8 Programmer II - 1Z0-809) Local da Certificação: https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=654&get_params=p_id:357&p_org_id=378219&lang=PTB#tabs-2-1
                                                                                                                  2. Java EE
                                                                                                                    1. JSF

                                                                                                                      Annotations:

                                                                                                                      • Java EE 6 JavaServer Faces Developer Certified Expert 1Z0-896 Local da Certificação: https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=654&get_params=p_id:281
                                                                                                                      1. Web Services

                                                                                                                        Annotations:

                                                                                                                        • Java EE 6 Web Services Developer Certified Expert 1Z0-897 Local da Certificação:https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=654&get_params=p_id:161
                                                                                                                        1. JPA

                                                                                                                          Annotations:

                                                                                                                          • Java EE 6 Java Persistence API Developer Certified Expert 1Z0-898 Local da Certificação: https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=654&get_params=p_id:160
                                                                                                                          1. Web Component

                                                                                                                            Annotations:

                                                                                                                            • Java EE 6 Web Component Developer Certified Expert 1Z0-899 Local da Certificação: https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=654&get_params=p_id:168
                                                                                                                            1. EJB

                                                                                                                              Annotations:

                                                                                                                              • Java EE 6 Enterprise JavaBeans Developer Certified Expert 1Z0-895 Local da Certificação: https://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=654&get_params=p_id:159
                                                                                                                          Show full summary Hide full summary

                                                                                                                          Similar

                                                                                                                          OCA
                                                                                                                          vhbsouza
                                                                                                                          Tópicos Certificação Java - OCA 1
                                                                                                                          vhbsouza
                                                                                                                          Untitled
                                                                                                                          Ariel Pires
                                                                                                                          Untitled
                                                                                                                          Ariel Pires
                                                                                                                          CHEMISTRY C1 6
                                                                                                                          x_clairey_x
                                                                                                                          Statistics Equations & Graphs
                                                                                                                          Andrea Leyden
                                                                                                                          GCSE AQA Chemistry Atomic Structure and Bonding
                                                                                                                          Joseph Tedds
                                                                                                                          Aparatos y sistemas del cuerpo humano
                                                                                                                          Mai Sin Más
                                                                                                                          AQA A2 Biology Unit 4: Populations
                                                                                                                          Charlotte Lloyd
                                                                                                                          Conocimiento General de Aeronaves
                                                                                                                          Adriana Forero