As primeiras 200 páginas do Baidu de "Perguntas da entrevista em Java" selecionaram os primeiros capítulos
Multi-thread
Conceitos básicos
Quais são as vantagens do multithreading rosqueado
Vários métodos de implementação de multi-threading
1. Use Runnable ou Thread
O que é segurança de threads
O que é um loop ocupado em multithreading? Como criar um tópico. Quantas maneiras de escrever um programa multithread? O que são variáveis locais de thread? Qual é a diferença entre thread e processo? Como se comunicar entre os processos, como se comunicar entre threads, o que é o compartilhamento falso em um ambiente multithread?
Quais são as semelhanças e diferenças entre sincronização e assíncrono e em que circunstâncias eles usam separadamente? Dê um exemplo
Atual
A diferença entre concorrente e hashtable
ArrayblockingQueue, uso de contagem regressiva
Qual é a simultaneidade do concorrente
Qual é a diferença entre CyclicBarrier e Countdownlatch? Quais são seus princípios e usos internos
Como usar semáforo
Fio
Devo iniciar um thread ligue para o método run () ou start ()? Qual é a diferença entre os métodos START () e RUN ()? Ao ligar para o método start (), o método run () será executado. Por que o método run () não pode ser chamado diretamente?
O método wait () do método Sleep () e o método Wait () do objeto podem fazer a execução da pausa do thread. Qual é a diferença entre eles
Qual é a função do método de rendimento? Qual é a diferença entre o método Sleep () e o rendimento ()
Como parar um tópico em java
Por que os métodos STOP () e SUSPEND () não são recomendados para usar como compartilhar dados entre dois threads como forçar um thread a ser iniciado? Como fazer uma pausa de thread em execução por um período de tempo, o que é um grupo de threads e por que não é recomendável usar em java como você chama Wait (método)? Usando se bloco ou loop? Por que
vida útil
Quais são os diferentes estados do fio do ciclo de vida do encadeamento? Qual é a diferença entre bloqueado e espera? Desenhe um diagrama de estado do ciclo de vida do tópico?
Qual é o objetivo, o princípio e o que você deve prestar atenção ao usá -lo
Threadpool
O que é um pool de threads? Por que usá -lo como criar um pool de threads java
Uso e vantagens do ThreadPool o que acontece quando uma fila de piscinas de threads está cheia quando uma tarefa é enviada
Qual é a diferença entre Newcache e NewFixed? Descreva brevemente o princípio. Qual é o significado de cada parâmetro do construtor? Por exemplo, CoreSize, MaxSize e outras estratégias de implementação do pool de threads, existem várias maneiras de fechar o pool de threads. Qual é a diferença entre os métodos Submit () e Execute () no pool de threads?
Agenda do tópico
Qual é o algoritmo de agendamento de threads usado em java? Qual é a mudança de contexto em multithreads? Qual é a sua compreensão da prioridade do tópico? Qual é o agendador de threads e o fatiamento de tempo?
Sincronização de threads
Por favor, diga -me o que você sabe sobre os métodos de sincronização de threads
Qual é o princípio de sincronizado
Quais são as diferenças entre sincronizado e reentrantlock? Em que cenários você pode usar volátil para substituir sincronizado
Existem três threads T1, T2 e T3. Como garantir que eles sejam executados em ordem? Como garantir que o T2 seja executado após a execução do T1 e o T3 executa o thread no bloco de sincronização após a execução do T2. O que acontece quando um encadeamento entra no método sincronizado A de um objeto? Depois que outro thread entra no método sincronizado B desse objeto?
Qual é a diferença entre usar sincronizado para modificar métodos estáticos e métodos não estáticos como criar uma coleção sincronizada a partir de uma determinada coleção
Trancar
Qual é a interface de bloqueio na API de concorrência Java? Quais são as vantagens de sincronizá -lo
Qual é a diferença entre bloqueio e sincronizado? Quais são as vantagens da interface de bloqueio sobre o bloco sincronizado?
O que é readwritelock?
Qual é o uso do mecanismo de bloqueio e o que é o bloqueio otimista? Como alcançar bloqueios otimistas? Como evitar problemas de ABA Explique os seguintes substantivos: reordenar, trava de rotação, trava tendenciosa, trava leve, trava reentrante, trava justa, trava não fair, trava otimista, trava pessimista, quando a trava reentrante deve ser usada brevemente o método de nível de bloqueio, bloqueio de classe
Qual é a diferença entre uma trava ao vivo e uma trava morta em Java?
O que é um impasse? O que causa o impasse thread? Como garantir que N Threads possam acessar os recursos N sem causar a diferença entre o impasse e o bloqueio ao vivo, a diferença entre impasse e fome como detectar se um encadeamento tem um bloqueio como implementar quais estruturas de dados sem bloqueio um bloqueio distribuído tem? Quais são os princípios de sua implementação
Para quais cenários de aplicativos podem ler e escrever bloqueios?
anormal
Conceitos básicos
Qual é a diferença entre erro e exceção
1. O que é UnupportEdOperationException
2. Quais são as semelhanças entre NullPointerException e ArrayIndexoutOfBoundException
Qual é a exceção verificada, qual é a exceção de tempo de execução e a exceção geral? Descreva brevemente a exceção de tempo de execução que você mais comumente vê.
Finalmente
Como usar finalmente palavras -chave no manuseio de exceções
1. Se o método retornar o resultado antes de executar o bloco de código finalmente ou as saídas da JVM, o código no bloco finalmente será executado?
2. Há um retorno na tentativa, é finalmente executado? Assim, o código finalmente {} imediatamente após esta tentativa será executado, quando será executado, antes ou depois do retorno
3. Em que circunstâncias finalmente não serão executadas
Qual é a diferença entre arremesso e arremesso?
Oom que situações você encontrou? Como você fez isso?
SOF Que situações você encontrou?
Como podemos usar o RUNTimeException para lidar com erros, por que você acha que ainda há exceções verificadas em Java? Quando você cria uma classe de exceção, deve prestar atenção ao que causa exceções de ponteiro nulo. A manuseio de exceção ou o princípio de declaração deve ser entendido. Como usar o JUNIT para testar exceções em um método?
Não escreva código no bloco de captura. Existem problemas? Você já implementou exceções na personalização? Como escrever o que é uma cadeia de exceção pode lançar exceções em um bloco de tentativa?
JDBC
Quais são as maneiras de se conectar a um banco de dados através do JDBC para explicar as etapas básicas do JDBC operando um banco de dados
Como fazer transações no JDBC O que é JDBCTemplate
Qual é o desempenho dos dados de leitura quando um módulo DAO usa o JDBC para operar um banco de dados? Como melhorar o desempenho da lista de dados atualizados 5 práticas recomendadas JDBC devem seguir
Io
Arquivo
Qual método é definido no tipo de arquivo para criar um diretório de primeiro nível
Qual método é definido no tipo de arquivo para determinar se existe um arquivo
fluxo
Para melhorar o desempenho de leitura e gravação, quais fluxos podem ser usados
Existem vários tipos de fluxos em java
O JDK fornece algumas classes abstratas para herança para cada tipo de fluxo, que as classes usam o que E/S Stream para ler e escrever vários tipos básicos de dados e tipos de string, e quais fluxos podem ser usados para especificar os tipos de fluxo de E/S codificados por caracteres.
Serialização
O que é a serialização? Como implementar a serialização e precauções de Java
A diferença entre serializável e externizável
Soquete
O que a opção de soquete tcp sem atraso significa
Qual camada funciona na pilha de protocolos TCP/IP?
A diferença entre os métodos de implementação de TCP e UDP e Java
Quais são as melhores práticas para IO? Qual é a diferença entre buffers diretos e buffers não diretos?
Como ler e escrever bytebuffer? Qual é a Endianness em ByteBuffer? Ao usar o system.in.read (buffer) para inserir uma linha de caracteres do teclado, qual é o número de bytes armazenados no buffer de buffer? Como usar a tokenização da classe do scanner
Programação orientada a objetos (OOP)
Explique polimorfismo, encapsulamento, coesão e acoplamento
O princípio da implementação do polimorfismo. Quais são o encapsulamento, herança e polimorfismo? Quais são os princípios do encapsulamento de objetos?
tipo
Quais são as diferenças entre sobrecarregar e substituir um objeto de classe? Os métodos sobrecarregados podem ser distinguidos com base no tipo de retorno?
Conte algumas práticas recomendadas para sobrecarga de métodos em java
Classe abstrata
A diferença entre classe abstrata e interface. Existe um método principal estático em uma classe abstrata? A classe abstrata está implementando? A classe abstrata da interface é herdável?
Classe interna anônima
As classes internas anônimas podem herdar outras classes? A interface é possível?
Classe interna
As classes internas são divididas em vários tipos de classes internas. Pode se referir aos seus membros que contêm classes (classes externas). Por favor, diga -me por que as aulas internas são introduzidas em Java? Existem também aulas internas anônimas
herdar
Onde está a diferença entre herança e agregação? Qual é a diferença entre herança e composição? Por que as aulas podem ser herdadas apenas pela herança única? As interfaces podem herdar mais duas classes. B herda A e C herda B. B pode ser convertido em C? Se c = (c) b
Se a classe A herda a classe B e implementa a interface C e a classe B e a interface C definirem variáveis com o mesmo nome, que problemas ocorrerão?
interface
Qual interface é uma interface? Isso é herdável? Por que devemos usar uma interface em vez de usar classes de concreto diretamente? Quais são as vantagens das interfaces
Genéricos
Que problemas existem genéricos para resolver? Recursos comuns de genéricos
Pode listar ser convertido para listar
Ferramentas
calendário
Como obter exemplos de aula de calendário em Java Explique alguns métodos importantes nas aulas de calendário
O que é a classe GregorianCalendar
Qual é a aula do SimpleTimeZone
Qual é a classe de localidade como formatar um objeto de data como adicionar horas a um objeto de data
Como converter stringaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Matemática
Qual é a função de math.Round ()? O que o Math.Round (11.5) é igual? O que é Math.Round (-11,5) igual?
Xml
Quantas formas existem na definição de documentos XML? Qual é a diferença essencial entre eles? Quais são as maneiras de analisar documentos XML? Qual é a diferença entre os analistas DOM e Sax?
Como resolver problemas chineses ao analisar XML usando a JDOM ao analisar XML? Como analisar quais aspectos da tecnologia XML você usou em seu projeto? Como implementá -lo
Agente dinâmico
Descreva vários métodos de implementação de proxy dinâmico e explique as vantagens e desvantagens correspondentes, respectivamente
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.