Citação

Java Bipredicate.

https://nakatech.herokuapp.com/img/works/20200223/index.jpg

A partir do Java 8 foi introduzido as interfaces Predicate e BiPredicate.

A diferença entre o Predicate e o BiPredicate é que o segundo aceita 2 argumentos.

Ambos são Interfaces funcionais que recebem parâmetros genéricos e retornam um booleano como resposta.

Nesse Post vamos falar somente do BiPredicate.

A interface pode ser muito útil para validar 2 parâmetros de entrada.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/biPredicate.html.

Citação

Java parallelSort.

abstract art cobweb connection

Foto por Pixabay em Pexels.com

O método parallelSort consegue ordenar um Array com processamento paralelo.

O método foi introduzido no Java a partir da Versão JDK8.

Para fazer a ordenação, o método utiliza o conceito de Multithread, ordenando em paralelo o array dividido e ao final é feito a junção das partes.

A vantagem de utilizar o método parallelSort é a velocidade de ordenação em comparação aos métodos convencionais e sem processos paralelos.

Além de ordenação normal, podemos informar ao método qual o índice inicial e final.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/parallelSort.html.

Citação

Java Queue.

A interface Queue é utilizada como uma fila baseada em memória.

As vantagens de utilizar a interface Queue é por ser rápido, eficiente, leve, thread safe e eficaz.

Por ser de simples implementação, pode ser muito eficaz para pequenas aplicações.

Sem a necessidade de utilização de outra aplicação, a interface Queue pode ser embarcado facilmente nas aplicações.

Ótimo para soluções onde é necessário implementações de FIFO(First In, First out).

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/queue.html.

Citação

Redimensionando Java Array.

https://nakatech.herokuapp.com/img/works/20200126/index.jpg

Você sabe redimensionar um classe Array após ter definido um tamanho fixo para ele?

Provavelmente você vai pensar: “Pra que utilizar o Array se eu posso utilizar uma interface List?“.

Sim, realmente a interface List é bem mais prática e flexível de utilizar que um Array, mas é importante conhecer bem a API Java para resolver alguns problemas de sistemas legados.

Você pode ter que corrigir um bug em algum sistema legado utilizando Array e não vai ficar convertendo tudo para List.

Outra ocasião que precisamos estar preparados é durante algum teste que tenha como requisito utilização de Array.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/resizeArray.html.

Link

Java Enum.

Enum em Java é uma classe especial que representa uma coleção de constantes.

Em um Enum Java podemos adicionar constantes e métodos como em uma classe Java normal.

O Enum foi adicionado no Java a partir da versão do Jdk 5, ou como muitos conhecem como Java 1.5.

Por convenção, os Enun’s são imutáveis e logo também são estáticos.

Utilizar Enum é a melhor forma de deixar o código mais claro, evitando números mágicos onde o programador coloca e não sabe o significado daquele número depois.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/javaEnum.html.

Link

Ordenação Java Array.

A ordenação de Array de primitivo com Java 8 ficou bem mais simples.

Existem 2 métodos para classe Array para ordenar os dados, o sort() e o parallelSort().

A diferença entre os dois é o paralelismo, o primeiro não utiliza multi thread para ordenação e o outro utiliza.

Nesse Post vamos exemplificar programaticamente e mostrar as diferenças.

Lembrando que a ordenação é somente para itens do tipo primitivo.

Acesse o tutorial completo em: https://nakatech.herokuapp.com/article/javaSort.html.

Link

Assinatura Digital Java.

https://nakatech.herokuapp.com/img/works/20191229/index.jpg

A assinatura digital foi desenvolvida para garantir a integridade e veracidade da informação com segurança.

O algoritmo utilizado para a assinatura digital será o padrão DSA (Digital Signature Algorithm).

A assinatura digital trabalha com 2 chaves, 1 chave pública e 1 privada.

Trabalhar com assinatura digital consiste em enviar para o validador a chave pública junto com a mensagem assinada com a chave privada.

Isso garante que a mensagem não foi alterada no meio do processo.

Acesse o artigo completo em: https://nakatech.herokuapp.com/article/dsa.html.