Articles of java

Interfaces Marker em Java?

Eu estava sendo ensinado que a interface Marker em Java é uma interface vazia e é usada para sinalizar ao compilador ou à JVM que os objects da class que está implementando essa interface devem ser tratados de maneira especial, como serialização, clonagem, etc. Mas ultimamente eu aprendi que na verdade não tem nada a […]

Java String – Veja se uma string contém apenas números e não letras

Eu tenho uma string que eu carrego em toda a minha aplicação, e isso muda de números para letras e tal. Eu tenho uma declaração if simples para ver se contém letras ou números, mas algo não está funcionando corretamente. Aqui está um trecho. String text = “abc”; String number; if (text.contains(“[a-zA-Z]+”) == false && […]

Alternativas para java.lang.reflect.Proxy para criar proxies de classs abstratas (em vez de interfaces)

Segundo a documentação : [ java.lang.reflect. ] O Proxy fornece methods estáticos para criar classs e instâncias de proxy dynamic e também é a superclass de todas as classs de proxy dynamic criadas por esses methods. O método newProxyMethod (responsável por gerar os proxies dynamics) possui a seguinte assinatura: public static Object newProxyInstance(ClassLoader loader, Class[] […]

Como obter o ponteiro da interface JNI (JNIEnv *) para chamadas assíncronas

Eu aprendi que o ponteiro da interface JNI (JNIEnv *) é válido apenas no thread atual. Suponha que eu iniciei um novo thread dentro de um método nativo; como ele pode enviar events de maneira assíncrona para um método Java? Como esse novo segmento não pode ter uma referência de (JNIEnv *). Armazenar uma variável […]

O que é esse formato de data? 2011-08-12T20: 17: 46.384Z

Eu tenho a seguinte data: 2011-08-12T20:17:46.384Z . Qual formato é esse? Eu estou tentando analisá-lo com o Java 1.4 via DateFormat.getDateInstance().parse(dateStr) e estou recebendo java.text.ParseException: Data não analisável: “2011-08-12T20: 17: 46.384Z” Eu acho que eu deveria estar usando SimpleDateFormat para análise, mas eu tenho que saber a string de formato primeiro. Tudo que eu tenho […]

Como remover entidade com ManyToMany relacionamento em JPA (e correspondentes linhas da tabela de junit)?

Digamos que eu tenha duas entidades: Grupo e Usuário. Cada usuário pode ser membro de vários grupos e cada grupo pode ter muitos usuários. @Entity public class User { @ManyToMany Set groups; //… } @Entity public class Group { @ManyToMany(mappedBy=”groups”) Set users; //… } Agora eu quero remover um grupo (digamos que tenha muitos membros). […]

Maneira mais clara de delimitar por vírgula uma lista?

Qual é o caminho mais claro para delimitar por vírgula uma lista em Java? Eu conheço várias maneiras de fazer isso, mas estou me perguntando qual é a melhor maneira (onde “melhor” significa mais claro e / ou mais curto, não o mais eficiente. Eu tenho uma lista e quero passar por cima dela, imprimindo […]

Como monitorar o uso de memory Java?

Temos um aplicativo j2ee em execução no Jboss e queremos monitorar seu uso de memory. Atualmente usamos o seguinte código System.gc(); Runtime rt = Runtime.getRuntime(); long usedMB = (rt.totalMemory() – rt.freeMemory()) / 1024 / 1024; logger.information(this, “memory usage” + usedMB); Este código funciona bem. Isso significa que mostra uma curva de memory que corresponde à […]

Retornando expressões regulares sobrepostas

Existe uma expressão regular que irá capturar todas as instâncias de uma expressão, independentemente de elas se sobreporem ou não? Por exemplo, em /abc/def/ghi se eu quiser capturar todas as strings começando com / . O regex (/.*) apenas retorna toda a string, mas eu gostaria que ela também fosse igualada em /def/ghi e /ghi […]

Colecção imutável vs não modificável

Na visão geral do Framework de collections : Coleções que não suportam operações de modificação (como add , remove e clear ) são referenciadas como não modificáveis . Coleções que não são imodificáveis são modificáveis . Coleções que adicionalmente garantem que nenhuma alteração no object Collection será visível são referidas como imutáveis . Coleções que […]