Java

Java/Kotlin -Utilizando um unico array para os argumentos do String.format() (String.format() takes an array as a single argument)

Como passar os argumentos de um String format em uma unica lista de parametros. Em Java: String a = “V1: %s – V2: %s – V3: %s”; List strings = new ArrayList(); strings.add(“var1”); strings.add(“var2”); strings.add(“var3”); System.out.println(String.format(a, (Object[]) strings.toArray())); Em Android utilizando Kotlin: val a = “V1: %s – V2: %s – V3: %s” val strings […]

Java – Criando um serviço WEB para executar fora de um container java (web server standalone with grizzly-http-server / jersey-server / javax.ws.rs)

Nesta publicação vamos mostrar como criar um servidor web standalone, ou seja, vamos compilar o projeto como um jar e executa-lo pelo terminal sem a necessidade de precisar dar deploy em um container java (exemplo: glassfish, toncat, etc). Para isso vamos criar um projeto java com o maven para incluir as seguintes dependências: javax: javaee-web-api […]

Maven – Gerar uma distribuição com suas dependências / Gerar um FatJar / Configurar o JavaExec / Configurar Manifest

Segue um script de configuração para compilar projetos java e gerar uma distribuição com todas dependências, com opcional de fatJar. – Configurar o Manifest – Configurar a execução pela IDE através do type: JavaExec – Gerar uma distribuição com as dependências dentro da pasta libs/ – Gerar uma distribuição fatJar – Maven Can’t execute jar- […]

Java / GSON – Serializing and Deserializing Generic Types

Quando você chama .toJson(obj) o Gson internamente usa obj.getClass() para obter informações sobre os campos para serializar. Da mesma forma na deserialização se passa MyClass.class no método fromJson(json, MyClass.class). Isso funciona bem se o objeto é um tipo não-genérico. No entanto, se o objeto é de um tipo genérico as informações são perdida porcausa da […]

Java – Como utilizar a FutureTask, controlando o timeout e status de uma thread

FutureTask é uma implementação da interface Future a ser executada numa chamada em paralelo. Sendo possível cancelar a execução de uma tarefa, descobrir se a execução já terminou com sucesso ou erro, entre outras operações. A FutureTask precisa de uma interface para a implementação de uma execução em paralelo. a Callable é parecida com a […]

Java – Bitwise and Bit Shift Operators

/** * Bitwise and Bit Shift Operators * * Constantes: move 1bit para casa determinada após ‘<<‘ x * * Varival i: Recebe uma operaçao OU das constantes pedidas; * A – 001 * B – 010 * C – 100 (Operacao OU) * _________ * Resp: 111 (i = 111 (ou 7 decimal)) * […]

Java – Erro: SSLHandshakeException: …validator.ValidatorException: PKIX path building failed: …SunCertPathBuilderException: unable to find valid certification path to requested target

ERROR: SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target. Solução 1: URL url = new URL(“https://exemplo1”); HttpsURLConnection conn1 = (HttpsURLConnection) url.openConnection(); conn1.setHostnameVerifier(new HostnameVerifier() { public boolean verify(String hostname, SSLSession session) { return true; } }); Solução 2:

Java / Gson – Convertendo json em lista tipada List (Gson – convert from Json to a typed ArrayList)

O Gson é uma biblioteca Java que pode ser usada para converter objetos Java em sua representação JSON. Ele também pode ser usado para converter uma string JSON em um objeto Java equivalente. Gson pode trabalhar com objetos Java arbitrários, incluindo objetos pré-existentes que você não tem código fonte de. (Gson – Google) A seguir […]

JAVA/Linux – Configurando JDK no linux – Adicionando JAVA no PATH

Faça o Download do JAVA JDK: http://www.oracle.com/technetwork/pt/java/javase/downloads/index.html Extraia o arquivo baixado para sua pasta de preferência (exemplo: /opt/java_xxxx) Opcional: Por costume e em caso de atualização do java, para não precisar mudar minhas configurações eu crio um link simbólico para referenciar a ultima versão do java: $ ln -s /opt/java_xxxx /opt/java_jdk/ Para configurar o PATH, JAVA_HOME, CLASSPATH […]

Rolar para o topo