Articles of java

Captura SIGINT em Java

Qual é a melhor maneira de capturar um sinal de kill em java sem usar o JNI. Eu descobri o sun.misc.Signal e o sun.misc.SignalHandler e o aviso da possibilidade de ser removido nos lançamentos futuros. Usar o JNI para chamar ac lib seria a única opção que eu tenho?

Como faço para codificar os valores dos parâmetros do URI?

Eu quero enviar um URI como o valor de um parâmetro de consulta / matriz. Antes que eu possa anexá-lo a um URI existente, eu preciso codificá-lo de acordo com o RFC 2396. Por exemplo, dada a input: http://google.com/resource?key=value1 & value2 Espero que a saída: http%3a%2f%2fgoogle.com%2fresource%3fkey%3dvalue1%2520%26%2520value2 Nem o java.net.URLEncoder nem o java.net.URI geram a saída […]

Se você sempre codificar para interfaces em Java

Eu entendo os princípios de Codificação para Interfaces – para separar a implementação da interface e para permitir que as implementações da interface sejam trocadas para dentro e para fora. Devo codificar interfaces para cada aula que escrevo ou é exagero ? Eu não quero dobrar o número de arquivos de origem em um projeto, […]

Por que uma matriz não é atribuível a Iterable?

com o Java5 podemos escrever: Foo[] foos = … for (Foo foo : foos) ou apenas usando um Iterable no loop for. Isso é muito útil. No entanto, você não pode escrever um método genérico para iterável assim: public void bar(Iterable foos) { .. } e chamando-o com uma matriz, uma vez que não é […]

Reagir em hotkey global em um programa Java no Windows / Linux / Mac?

Um aplicativo Java6 fica na bandeja do sistema. Ele precisa ser ativado usando uma tecla de atalho (por exemplo, Super-G ou Ctrl-Shift-L, etc) e fazer alguma coisa (por exemplo, mostrando uma checkbox de input). Como faço isso em: Windows (XP ou Vista) OS / X Linux (Gnome ou KDE)

Como converter de CMYK para RGB em Java corretamente?

Meu código Java para converter um jpeg CMYK em RGB resulta na imagem de saída sendo muito clara – veja o código abaixo. Alguém pode sugerir a maneira correta de fazer a conversão? O código a seguir requer o Java Advanced Image IO para ler o jpeg e example-cmyk.jpg import java.awt.image.BufferedImage; import java.awt.image.ColorConvertOp; import java.io.File; […]

Java – por que nenhum tipo de retorno baseado em sobrecarga de método?

Eu sei que isso não é possível, mas alguém pode fornecer uma teoria sobre por que o Java escolheu não suportar isso? Estou perguntando porque acabei de encontrar uma situação em que acho que seria bom ter.

Aviso de VM do servidor Java HotSpot (TM) de 64 bits: ignorando a opção MaxPermSize

Ao construir um projeto Java 8 com o Maven: mvn clean package Eu recebo esta mensagem: Aviso de VM do servidor Java HotSpot (TM) de 64 bits: ignorando a opção MaxPermSize = 128m; suporte foi removido em 8.0 Como remover esta mensagem?

Modifique um arquivo .txt em Java

Eu tenho um arquivo de texto que eu quero editar usando o Java. Tem muitos milhares de linhas. Eu basicamente quero iterar através das linhas e alterar / editar / excluir algum texto. Isso precisará acontecer com bastante frequência. Das soluções que vi em outros sites, a abordagem geral parece ser: Abra o arquivo existente […]

Qual é o objective de ‘Class.forName (“MY_JDBC_DRIVER”)’?

Eu entendo que o carregamento de classs é útil para carregar a class em tempo de execução com seu nome de class. No entanto, ao usar o JDBC em nosso projeto, sabemos qual driver vamos usar e, principalmente, a string do gerenciador de drivers é codificada. Minha pergunta é: Por que estamos carregando o driver […]