Perguntas com a marcação «java»

Java é uma linguagem de programação de alto nível popular. Use essa tag quando tiver problemas ao usar ou entender o próprio idioma. Essa tag raramente é usada sozinha e é mais frequentemente usada em conjunto com [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] e [maven].

10
Por que wait () sempre deve estar no bloco sincronizado
Todos sabemos que, para invocar Object.wait(), essa chamada deve ser colocada no bloco sincronizado, caso contrário, uma IllegalMonitorStateExceptioné lançada. Mas qual é a razão para fazer essa restrição? Eu sei que wait()libera o monitor, mas por que precisamos adquiri-lo explicitamente, sincronizando um bloco específico e liberá-lo chamando wait()? Qual é …

15
Tamanho inicial para o ArrayList
Você pode definir o tamanho inicial de um ArrayList fazendo ArrayList<Integer> arr=new ArrayList<Integer>(10); No entanto, você não pode fazer arr.add(5, 10); porque causa uma exceção fora dos limites. Qual é a utilidade de definir um tamanho inicial se você não pode acessar o espaço alocado? A função add é definida …

7
Ignorar duplicatas ao produzir mapa usando fluxos
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Recebo java.lang.IllegalStateException: Duplicate keyquando um elemento duplicado é encontrado. É possível ignorar essa exceção ao adicionar valores ao mapa? Quando houver duplicado, ele simplesmente deve continuar ignorando essa chave duplicada.
257 java  java-8  java-stream 


6
Qual parte de lançar uma exceção é cara?
Em Java, usar throw / catch como parte da lógica quando não há realmente um erro geralmente é uma má ideia (em parte), porque lançar e capturar uma exceção é caro, e fazê-lo muitas vezes em um loop geralmente é muito mais lento do que outros estruturas de controle que …



4
Qual é a diferença entre Instant e LocalDateTime?
Eu sei disso: O Instant é uma representação "técnica" de carimbo de data / hora (nanossegundos) para a computação. LocalDateTime é uma representação de data / relógio, incluindo fusos horários para humanos. Ainda no final, o IMO pode ser considerado como um tipo para a maioria dos casos de uso …
256 java  datetime  java-8 

17
Como exceder o tempo limite de um thread
Eu quero executar um thread por um período fixo de tempo. Se não for concluído nesse período, quero matá-lo, lançar alguma exceção ou lidar com isso de alguma forma. Como pode ser feito? Uma maneira de fazer isso, como descobri neste thread, é usar um TimerTask dentro do método run …

6
Depuração Remota de um Aplicativo Java
Eu tenho um aplicativo java em execução na máquina linux. Eu executo o aplicativo java usando o seguinte: java myapp -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000, suspend=n Abri a porta 4000 para TCP nesta máquina Linux. Eu uso o eclipse da máquina Windows XP e tento conectar-me a este aplicativo. Eu abri a porta …

14
IntelliJ Organizar importações
O IntelliJ possui um recurso Organizar importações semelhante ao do Eclipse? O que tenho é um arquivo Java com várias classes ausentes de suas importações. Exemplo: package com.test; public class Foo { public Map map; public JTable table; } No Eclipse, eu poderia usar Organizar Importações e importaria automaticamente ambos …




3
Casos de uso para planejadores RxJava
No RxJava, existem 5 agendadores diferentes para você escolher: imediato () : cria e retorna um agendador que executa o trabalho imediatamente no segmento atual. trampolim () : cria e retorna um agendador que enfileira o trabalho no encadeamento atual a ser executado após a conclusão do trabalho atual. newThread …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.