Articles of java

Como alterar um projeto padrão do Eclipse em um projeto Java

Eu verifiquei um projeto do SVN e não especifiquei o tipo de projeto, então ele saiu como um projeto “padrão”. Qual é a maneira mais fácil de converter isso rapidamente em um projeto “Java”? Estou usando o Eclipse versão 3.3.2.

Sequência recursiva de Fibonacci em Java

Por favor, explique este código simples: public int fibonacci(int n) { if(n == 0) return 0; else if(n == 1) return 1; else return fibonacci(n – 1) + fibonacci(n – 2); } Estou confuso com a última linha, especialmente porque se n = 5 por exemplo, então fibonacci (4) + fibonacci (3) seria chamado e […]

Como limitar setAccessible apenas para usos “legítimos”?

Quanto mais eu aprendi sobre o poder de java.lang.reflect.AccessibleObject.setAccessible , mais surpreso estou com o que ele pode fazer. Isso é adaptado da minha resposta para a pergunta ( usando a reflection para alterar o arquivo final estático File.separatorChar para teste de unidade ). import java.lang.reflect.*; public class EverythingIsTrue { static void setFinalStatic(Field field, Object […]

Como serializar Joda DateTime com Jackson JSON processer?

Como faço para Jackson serializar meu object Joda DateTime de acordo com um padrão simples (como “dd-MM-yyyy”)? Eu tentei: @JsonSerialize(using=DateTimeSerializer.class) private final DateTime date; Eu também tentei: ObjectMapper mapper = new ObjectMapper() .getSerializationConfig() .setDateFormat(df); Obrigado!

log4j: registra a saída de uma class específica para um anexador específico

Eu uso o log4j e gostaria de rotear a saída de certos loggers para arquivos específicos. Eu já tenho vários anexos no lugar. Agora, para tornar a debugging mais fácil, quero informar ao log4j que a saída gerada por uma class específica (por exemplo, foo.bar.Baz) deve ser gravada em um arquivo de log específico. Isso […]

Como os repositorys do Spring Data são realmente implementados?

Eu tenho trabalhado com o repository Spring Data JPA no meu projeto há algum tempo e sei os pontos abaixo: Nas interfaces de repository, podemos adicionar os methods como findByCustomerNameAndPhone() (assumindo que customerName e phone são campos no object de domínio). Em seguida, o Spring fornece a implementação implementando os methods da interface do repository […]

Versão c # da palavra-chave sincronizada do java?

O c # tem sua própria versão da palavra-chave “sincronizada” do java? Ou seja, em java pode ser especificado para uma function, um object ou um bloco de código, da seguinte forma: public synchronized void doImportantStuff() { // dangerous code goes here. } ou public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous […]

Spring RestTemplate – como habilitar a debugging / registro completo de solicitações / respostas?

Eu tenho usado o Spring RestTemplate por um tempo e eu sempre acerto uma parede quando estou tentando depurar seus pedidos e respostas. Eu estou basicamente olhando para ver as mesmas coisas que vejo quando uso curl com a opção “verbose” ativada. Por exemplo : curl -v http://twitter.com/statuses/public_timeline.rss Exibe os dados enviados e os dados […]

keytool error O Keystore foi adulterado ou a senha estava incorreta

Estou recebendo o seguinte erro ao gerar certificados na minha máquina local. C:\Users\abc>keytool -genkey -alias tomcat -keyalg RSA Enter keystore password: keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect Eu acho que há alguns problemas na versão jdk.Eu corri o mesmo comando na minha máquina colegas e está funcionando bem. Por favor, […]

JPA @ManyToOne com CascadeType.ALL

Eu acho que sinto falta de entender o significado de cascata no contexto do relacionamento @ManyToOne . O caso: public class User { @OneToMany(fetch = FetchType.EAGER) protected Set userAddresses; } public class Address { @ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) protected User addressOwner; } Qual é o significado da cascade = CascadeType.ALL ? Por exemplo, […]