Resumo JAVA 2018

Publicado em JAVA

Questões de JAVA do Concurso para o CAP 2017 com Gabarito

Publicado em Artigos, Desenvolvimento, JAVA, Questões de JAVA

Novidades das versões 7 e 8 do JAVA

JAVA 7

JAVA 8

  • Expressões Lambda, um novo recurso da linguagem, foi introduzido nesta versão. Eles permitem que você trate a funcionalidade como um argumento de método ou o código como dado. Expressões lambda permitem que você expresse instâncias de interfaces de método único (chamadas de interfaces funcionais) de forma mais compacta.

  • Referências de método fornecem expressões lambda de fácil leitura para métodos que já possuem um nome.

  • Os métodos padrão permitem que novas funcionalidades sejam adicionadas às interfaces de bibliotecas e garantam compatibilidade binária com código escrito para versões mais antigas dessas interfaces.

  • As Anotações de Repetição fornecem a capacidade de aplicar o mesmo tipo de anotação mais de uma vez à mesma declaração ou uso de tipo.

  • Anotações de tipo fornecem a capacidade de aplicar uma anotação em qualquer lugar em que um tipo é usado, não apenas em uma declaração. Usado com um sistema de tipo conectável, esse recurso permite a verificação de tipo aprimorada de seu código.

  • Inferência de tipos aprimorada.

  • Reflexão do parâmetro do método.

 

Publicado em JAVA

Ponteiros de Vetores

Quando percorremos um vetor bidimensional utilizamos a seguinte construção:

vetor[linha][coluna]

Porém quando utilizamos ponteiros para acessar os elementos do vetor, a construção muda para:

*(*(vetor + linha) + coluna) 

Veja o exemplo abaixo:

Publicado em Artigos, Desenvolvimento, Linguagem C

Variáveis globais em C

O que acontece se eu não inicializar uma variável global na linguagem C ?
Tente utilizar também os tipos simples e verifique o resultado.

Publicado em Artigos, Desenvolvimento, Linguagem C

Cygwin – Compilador C para Windows

Cygwin é uma extensa coleção de ferramentas GNU e Open Source as quais provê funcionalidades similares a uma distribuição Linux no Windows.

O tutorial de instalação abaixo serve tanto para as IDE Netbeans quanto Eclipse: 

Instalação do Cygwin com pacotes do compilador C.

Site oficial do Cygwin

Marcado com: ,
Publicado em Artigos, Desenvolvimento, Linguagem C

Hibernate JPA – Herança Single Table – Alterando o tipo do objeto persistido.

model-diagram.jpa

Existem cenários no desenvolvimento de software onde você utiliza a herança para prover o reuso e herdar características semelhantes entre objetos. Mas é importante lembrar que o mundo Orientado a Objetos, não se reflete da mesma maneira no mundo do Banco de Dados Relacional. E vale ressaltar, utilize herança com cuidado, não a utilize apenas para prover reuso, pois este tipo de uso é conhecido como "herança por preguiça" smiley, observe se a semântica entre as classes existe de fato.

O Framework de Persistência Hibernate quando utiliza a herança no modo padrão (Single Table), cria um campo DTYPE para distinguir o tipo do objeto persistido. Imagine que você tenha uma classe abstrata Usuario e classes concretas que herdam de Usuario. Neste exemplo UsuarioA e UsuarioB, mas poderia ser Supervisor, Gerente, Vendedor, etc… E se algum dia o Vendedor fosse promovido a Supervisor! Com Hibernate não seria tão simples mudar isso utilizando o MERGE do seu objeto EntityManager ou Session. Bem, então aqui vai a dica que pelo menos fucionou até o momento com a versão 4.3.6 do hibernate.

Eu não promovo o uso de Queries Nativas, mas neste caso específico ela resolveu! Então fica a questão! O problema está na modelagem com herança? Ou é uma restrição do framework esta mudança?

Publicado em Artigos, Desenvolvimento, JAVA

Transação com JPA e Springframework estilo JDBC

É verdade que os frameworks são muito úteis pois encapsulam a complexidade do código, principalmente no que se refere aos requisitos não funcionais. Porém existem cenários em que você precisar retomar o controle do código. Segue um exemplo de como controlar uma transação no estilo JDBC com Springframework e JPA. Não quero abordar neste post as questões arquiteturais, mas este código não seria necessário se você utilizar a anotação @Transactional do Spring de forma indiscriminada. Contudo se você respeitar as boas práticas arquiteturais o @Transactional ficará exclusivamente na camada de serviço da sua aplicação.

Marcado com: , ,
Publicado em Desenvolvimento, JAVA

Exemplo Pré e Pós incremento com atribuição composta!

 

Publicado em Desenvolvimento, JAVA, Questões de JAVA

Recursos EAGS B 1_2/2013 – SIN

A questão 95 do código 71, que corresponde à questão 55 do código 73 e à questão 64 do código 75

teve sua formulação questionada pelo(s) candidato(s): 
 
Nº de Inscrição: 4035765 
Assinale a alternativa que apresenta a fase do ciclo de vida de um sistema, na qual é feita a simulação de 
funcionamento de todo o sistema em condições reais de operação, chamado também de teste piloto. 
a) Implementação 
b) Implantação 
c) Manutenção 
d) Concepção 
Alternativa Divulgada como Correta no Gabarito Provisório: A 
CONSIDERAÇÕES DA BANCA EXAMINADORA: 
Conforme consta na bibliografia SILVA, Nelson Peres. Projeto e Desenvolvimento de Sistemas. 10ª. 
Ed. São Paulo: Érica, 2002, p. 37,
a fase de implementação é aquela em que ocorre a construção física do 
sistema, de forma que nessa fase também ocorrerá teste piloto para localização de falhas, antes da 
implantação do sistema. 
Cabe ressaltar que a presente questão trata somente de teste piloto, não tendo sido feita alusão aos 
demais testes. 
Assim sendo, a resposta correta é a alternativa “a”. 

 

Observei que no edital do concurso de 2013 não existe a referência bibliografica citada, ou seja, somente após o recurso temos a referência necessária.

Anexo o documento extraído do link: http://concursos.eear.aer.mil.br/provas/eagsb-1-2-2013/fisfq_sistemadeinformacao_eagsb.pdf

Caso a EAGS retire o link que serve como referência para o assunto em questão, adicionei o PDF aqui para dowload. 

 

Publicado em Concursos, EAGS
  • Treinamentos

    Treinamentos

    Precisa treinar sua equipe?

  • Portfólio

    Portfólio

    Conheça meus trabalhos

  • Artigos

    Artigos

    Vamos trocar conhecimento, leia meus artigos e comente.

  • Questões de JAVA

    Questões de JAVA

    Questões comentadas de diversos concursos.

Categorias
Últimos Artigos