Articles of java

Chamando getters em um object vs. armazenando-o como uma variável local (pegada de memory, desempenho)

No seguinte trecho de código, fazemos uma chamada listType.getDescription() duas vezes: for (ListType listType: this.listTypeManager.getSelectableListTypes()) { if (listType.getDescription() != null) { children.add(new SelectItem( listType.getId() , listType.getDescription())); } } Eu tenderia a refatorar o código para usar uma única variável: for (ListType listType: this.listTypeManager.getSelectableListTypes()) { String description = listType.getDescription(); if (description != null) { children.add(new SelectItem(listType.getId() […]

O padrão do construtor e um grande número de parâmetros obrigatórios

Até hoje, utilizo a seguinte implementação do padrão de construtor (em oposição à implementação descrita aqui ): public class Widget { public static class Builder { public Builder(String name, double price) { … } public Widget build() { … } public Builder manufacturer(String value) { … } public Builder serialNumber(String value) { … } public […]

Não foi possível inicializar o proxy – sem session

Eu tenho um erro que se parece com isso: Não foi possível inicializar o proxy – sem session Eu estou trabalhando com java, hibernate e primavera. Esse erro aparece ao tentar gerar um documento PDF e estou seguindo as próximas etapas para gerá-lo rapidamente e armazená-lo no database. Enviei uma solicitação para o aplicativo por […]

Possibilidade de explícito remover o suporte de serialização para um lambda

Como já se sabe , é fácil adicionar suporte a serialização a uma expressão lambda quando a interface de destino já não herda Serializable , assim como (TargetInterface&Serializable)()->{/*code*/} . O que eu peço, é uma maneira de fazer o oposto, explicitamente remover o suporte de serialização quando a interface de destino herda Serializable . Como […]

Obtendo valor do campo / propriedade final pública estática de uma class em Java via reflection

Digamos que eu tenha uma aula: public class R { public static final int _1st = 0x334455; } Como posso obter o valor do campo / propriedade “_1st” via reflection?

Quando usar primitivo e quando tipos de referência em Java

Nesse caso, você deve usar tipos primitivos ( int ) ou tipos de referência ( Integer )? Esta questão despertou minha curiosidade.

Mola de segurança CORS Filter

Adicionamos o Spring Security ao nosso projeto existente. A partir deste momento, obtemos um No ‘Access-Control-Allow-Origin’ header is present on the requested resource 401 No ‘Access-Control-Allow-Origin’ header is present on the requested resource erro de No ‘Access-Control-Allow-Origin’ header is present on the requested resource do nosso servidor. Isso porque nenhum header Access-Control-Allow-Origin está conectado à […]

Criando um servidor de soquete que permite múltiplas conexões via threads e Java

Eu estou tentando adaptar meu servidor de soquete simples para que ele possa ter várias conexões TCP, via multithreading, mas parece que não consigo fazê-lo funcionar. Meu código até agora é o seguinte, não tenho certeza de onde ir a partir daqui: import java.net.*; import java.io.*; public class DoSomethingWithInput implements Runnable { private final Socket […]

Por que o HibernateTemplate não é recomendado?

Eu estava acostumado a getHibernateTemplate () no hibernate 3, e agora estou mudando para o Hibernate 4 e aqui eu não encontrei a seguinte class: org.springframework.orm.hibernate4.support.HibernateDaoSupport; E aqui eu li sobre isso não é mais recomendado usar http://forum.springsource.org/showthread.php?117227-Missing-Hibernate-Classes-Interfaces-in-spring-orm-3.1.0.RC1 Alguém pode me explicar por quê? e no hibernate 4 agora vou precisar fazer todas as tarefas […]

Como converter um double para long sem casting?

Qual é a melhor maneira de converter um duplo em um longo sem lançar? Por exemplo: double d = 394.000; long l = (new Double(d)).longValue(); System.out.println(“double=” + d + “, long=” + l);