Prefácio
Estes são alguns dos pontos de conhecimento que aprendi e resumi em trabalhos e entrevistas.Todas são perguntas típicas que costumam ser feitas em entrevistas. Se você não prestar atenção ao resumo, pode ficar confuso quando for questionado em uma entrevista. Mesmo que saiba qual é o problema, mas não o faça com cuidado, você pode ficar confuso. Circunstâncias e, portanto, oportunidades de emprego perdidas.
Alguns pontos de conhecimento serão esquecidos se eu não usá-los com frequência, mas irei perguntá-los durante a entrevista. Eu também sofro muito com isso, então decidi resolver os problemas que encontrei, compartilhá-los e ajudar mais pessoas , para que possamos progredir juntos.
Para dar a todos uma compreensão mais clara do conteúdo de toda a questão da entrevista, o editor também compilou diretamente um mapa mental aqui.
Como mostrado abaixo;
Este artigo contém mais de 200 perguntas comuns da entrevista em Java (com análise). Como há muitas perguntas da entrevista, sugiro que você as reúna e responda detalhadamente.
O método de análise da resposta: Após o seguimento + encaminhamento, palavra-chave da mensagem privada [ Manual de Entrevista ] para obter a análise da resposta organizada!
1. Se o hashCode () de dois objetos é o mesmo, equals () deve ser verdadeiro, certo?
2. String é um tipo de dados básico?
3. Quais são as classes para manipulação de strings em Java? Qual a diferença entre eles?
4. Qual é a diferença entre JDK e JRE?
5. Qual é a diferença entre == e iguais?
6. Quanto custa Math. Round (-1. 5) em Java?
7. Qual é a diferença entre uma classe normal e uma classe abstrata?
8. Quantos tipos de fluxos de IO existem em Java?
9. String str = "i" é o mesmo que String str = new String ("i")?
10. Qual é a função do final em Java?
11. Como inverter a corda?
12. Qual é a diferença entre BIO, NIO e AIO?
13. Quais são os métodos comumente usados da classe String?
14. Qual é a diferença entre uma interface e uma classe abstrata?
15. As classes abstratas podem usar modificação final?
16. Uma classe abstrata precisa ter métodos abstratos?
17. Como usar o Iterator? Quais são as características?
18. Qual é a diferença entre synchronized e ReentrantLock?
19. Quais executores o MyBatis tem?
20. Qual é a diferença entre thread run () e start ()?
21. Qual é a diferença entre os métodos submit () e execute () no pool de threads?
22. A classe de entidade de hibernação precisa ter um construtor sem parâmetros? porque?
23. Qual é a diferença entre sessão e cookie?
24. Como obter domínio cruzado?
25. Por que há um nó mestre no cluster?
26. Quais classes de coleção são thread-safe?
27. Os grãos são seguros para o segmento na primavera?
28. Qual é a diferença entre jedis e Redisson?
29. O que é um agente dinâmico? Quais são os aplicativos?
30. Conte-me sobre o isolamento da transação do banco de dados?
31. Kafka definiu 7 dias e 10G para limpar os dados ao mesmo tempo. No quinto dia, a mensagem atingiu 10 G. O que Kafka fará agora?
32. Como o zookeeper garante a sincronização dos nós mestre e escravo?
33. De que maneiras a inicialização com mola pode alcançar implantação a quente?
34. Quais são as maneiras de criar threads?
35. Quais são os clientes Java suportados pelo Redis?
36. Qual é a diferença entre sincronizado e volátil?
37. O que devo prestar atenção ao usar o cluster Kafka?
38. Por que hibernar?
39. Quais são os status do pool de threads?
40. O que é XSS *** e como evitá-lo?
41. Qual é o papel do vhost no RabbitMQ?
42. Qual é a diferença entre JSP e servlet?
43. Fale-me sobre a área de dados de tempo de execução JVM?
44. Qual é o arquivo de configuração principal do Spring Boot?
45. O kafka pode ser usado separadamente do zookeeper? porque?
46. Quais são os mecanismos comumente usados para MySQL?
47. O que é Iterator?
48. Fale-me sobre o mecanismo de cache do hibernate?
49. Qual é a diferença entre Array e ArrayList?
50. Quais são as estratégias de eliminação do Redis?
51. Quantas maneiras existem para a persistência do Redis?
52. O que é um encadeamento daemon?
53. Quais são os tipos de nós RabbitMQ?
54. O que é um impasse?
55. Qual é a diferença entre arremessos e arremessos?
56. Quais são as condições para garantir o sucesso da persistência da mensagem?
57. Qual é a diferença entre HashMap e Hashtable?
58. O que acontece se o único nó de disco no cluster RabbitMQ travar?
59. Por que o tcp precisa apertar as mãos três vezes, não pode funcionar duas vezes? porque?
60. Como o Redis implementa bloqueios distribuídos?
61. Fale-me sobre o princípio do atômico?
62. Quantos tipos de transmissão o RabbitMQ tem?
63. Por que o Redis é de thread único?
64. Como otimizar o desempenho do MySQL?
65. Qual é a diferença entre poll () e remove () na Fila?
66. Qual é a diferença entre synchronized e Lock?
67. Qual é a diferença entre char e varchar?
68. Descreva resumidamente a diferença entre tcp e udp?
69. Como decidir se deve usar HashMap ou TreeMap?
70. Conte-me sobre o princípio de implementação subjacente de sincronizado?
71. Qual é a diferença entre usar Integer e int para mapeamento no hibernate?
72. O que é zookeeper?
73. Conte-me sobre o processo de execução do spring mvc?
74. Qual é a diferença entre notificar () e notificarAll ()?
75. Conte-me sobre o mecanismo de notificação do zookeeper?
76. Fale-me sobre o princípio de funcionamento da sessão?
77. O que é a estrutura ORM?
78. Conte-me sobre os padrões de projeto com os quais você está familiarizado.
79. Quais são os cenários de uso do RabbitMQ?
80. A sessão pode ser usada se o cliente proibir cookies?
81. Como garantir a consistência dos dados do cache e do banco de dados?
82. Conte-me sobre bloqueios de linha e bloqueios de tabela no MySQL?
83. Qual é o modelo de delegação parental?
84. Quais são os problemas comuns de desempenho do Redis? Como resolver
85. Qual é a diferença entre # {} e $ {} no MyBatis?
86. Qual é a função de @Autowired?
87. Qual é a diferença entre executável e exigível?
88. Como garantir a operação segura de vários threads em um programa Java?
89. Quantos métodos de paging o MyBatis possui?
90. Os bloqueios distribuídos do Redis não podem resolver o problema de tempo limite. Os bloqueios distribuídos têm um período de tempo limite. Se a execução do programa exceder o período de tempo limite de bloqueio, ocorrerão problemas.
O método de análise da resposta: Após o seguimento + encaminhamento, palavra-chave da mensagem privada [ Manual de Entrevista ] para obter a análise da resposta organizada!
91. Quais são os métodos comuns de arquivos?
92. Qual é a diferença entre conexão interna, conexão esquerda e conexão direita do MySQL?
93. Como as mensagens RabbitMQ são enviadas?
94. Quais são as maneiras de a primavera montar feijão automaticamente?
95. O que é bota de mola?
96. O que é Redis? Quais são os cenários de uso?
97. Como realizar a conversão entre array e List?
98. Quais são as funções do zookeeper?
99. Conte-me sobre o isolamento de transação do Spring?
100. Diga-me como os pacotes pegajosos tcp são gerados?
Qual é a diferença entre 101, final, finally, finalize?
102. Qual é a diferença entre paralelo e simultaneidade?
103. Qual é a diferença entre solicitações get e post?
104. O que é ThreadLocal? Quais são os cenários de uso?
105. O MyBatis é compatível com o carregamento lento? Qual é o princípio do carregamento lento?
106. Quais são os modelos de sete camadas de OSI?
107. Qual é o princípio de atualização de bloqueio sincronizado em multithreading?
108. Qual é a diferença entre ArrayList e LinkedList?
109. O que é nuvem de primavera?
110. Como evitar injeção de SQL?
111. Quais objetos embutidos o JSP possui? Quais são as funções?
112. Quais são as funções importantes do RabbitMQ?
113. Como implementar proxy dinâmico?
114. Quantos métodos de consulta o hibernate possui?
115. Qual é a diferença entre cópia profunda e cópia superficial?
116. Quais são os principais módulos da mola?
117. Quais são os componentes importantes do RabbitMQ?
118. O que são contêineres Java?
119. Explique o que é aop
120. A quais questões deve-se prestar atenção ao construir um cluster RabbitMQ?
121. Qual é a função de @RequestMapping?
122. Qual é a diferença entre uma fábrica simples e uma fábrica abstrata?
123. Qual é a diferença entre float e double?
124. O que é serialização Java? Em que circunstâncias precisa de serialização?
125. Quantas estratégias de retenção de dados o Kafka tem?
126. Fale-me sobre os principais componentes do JVM? E seu papel?
127. Qual é a diferença entre paginação lógica e paginação física em MyBatis?
128. Como avaliar se o objeto pode ser reciclado?
129. Qual é a diferença entre ArrayList e Vector?
130. Qual é a diferença entre getCurrentSession e openSession no hibernate?
131. Qual é a função de @Autowired?
132. Qual é a diferença entre jpa e hibernate?
133. Quantos modos de implantação o zookeeper tem?
134. Conte-me sobre o princípio de implementação do HashMap?
135. Por que usar a mola?
136. Fale-me sobre o princípio de implementação do HashSet?
137. Quais são os três paradigmas do banco de dados?
138. O que representam os códigos de resposta HTTP 301 e 302? Qual é a diferença?
139. Quais são os defeitos dos bloqueios distribuídos do Redis?
140. Como o índice MySQL é implementado?
141. Conte-me sobre o processo de execução de carregamento de classe?
142. Quais são as diferenças entre MyBatis e hibernate?
143. As classes de entidade de hibernação podem ser definidas como finais?
144. Quais são os métodos de solução de problemas do MySQL?
145. Quais são as classes de exceção comuns?
146 O que são filas e pilhas? Qual é a diferença?
147. Qual é a diferença entre Coleção e Coleções?
148. Como garantir que uma coleção não possa ser modificada?
149. Qual é a diferença entre sleep () e wait ()?
150. Fale sobre bloqueio otimista e bloqueio pessimista?
151. Quais são os componentes da mola mvc?
152. A diferença entre thread e processo?
153. Como implementar a clonagem de objetos?
154. Quais são as maneiras de criar um pool de threads?
155. Em try-catch-finally, se a captura for retornada, o será finalmente executado?
156. Conte-me sobre a diferença entre as pilhas?
157. O RowBounds está consultando todos os resultados de uma vez? porque?
158. Quais condições farão com que o Kafka funcione mais devagar?
159. Qual é a diferença entre Redis e memcache?
160. O que é ACID?
161. Como o RabbitMQ implementa filas de mensagens atrasadas?
162. Quais são os tipos de arquivos de configuração do Spring Boot? Qual a diferença entre eles?
163. Quais são os métodos de implementação de transações de primavera?
164. Como funciona a hibernação?
165. Qual é a diferença entre spring mvc e struts?
167. Existem 3 servidores no cluster e um dos nós está inativo. O zookeeper ainda pode ser usado no momento?
168. O que é penetração de cache? Como lidar com isso?
169. Qual é a função do disjuntor de nuvem de mola?
170. O que é reflexão?
171. Qual é a diferença entre encaminhar e redirecionar?
172. Qual é o princípio de realização do plug-in de paginação MyBatis?
173. Quais são os status dos objetos de hibernação?
174. Quais são as desvantagens da persistência do RabbitMQ?
175. Como o RabbitMQ evita a perda de mensagens?
176. Como obter a versão atual do banco de dados?
177. O que é CSRF *** e como evitá-lo?
188. Como escrever um plug-in personalizado para MyBatis?
199. Quantos escopos de feijão a mola suporta?
200. Fale-me sobre o princípio de implementação do JSONP?
201. Como visualizar a instrução SQL impressa no console em hibernação?
202. Explique o que é ioc?
203. Qual é o status do tópico?
204. Quais são as funções do Redis?
205. Por que usar clonagem?
206. Como o RabbitMQ garante a estabilidade das mensagens?
207. Como verificar se o índice MySQL atende aos requisitos?
208. Qual é o uso do cluster RabbitMQ?
209. Conte-me sobre o cache primário e o cache secundário do MyBatis?
210. Qual é a diferença entre Iterator e ListIterator?
211. Quais são os quatro escopos do JSP?
212. Qual parte de try-catch-finally pode ser omitida?
213. Cada nó do RabbitMQ é uma cópia completa de outros nós? porque?
214 Qual é a diferença entre List, Set e Map?
215. Quais tipos de dados o Redis oferece suporte?
216. Qual é a diferença entre get () e load ()?
217. O RabbitMQ tem algum requisito para a ordem de parada dos nós do cluster?
218. Por que usar bota de mola?
219. Como evitar um impasse?
220. Há um total de 7 dados em uma tabela de incremento automático, os últimos 2 dados são excluídos, o banco de dados MySQL é reiniciado e outro dado é inserido. Qual é o id neste momento?
221. Quais são os métodos de injeção comumente usados para a mola?
222. Como o Redis otimiza a memória?
O método de análise da resposta: Após o seguimento + encaminhamento, palavra-chave da mensagem privada [ Manual de Entrevista ] para obter a análise da resposta organizada!
Finalmente
Este é o final das notas de estudo que o editor entrou para compartilhar. Boas vindas a todos para se comunicarem. Se você gostou do artigo, lembre-se de me seguir e gostar, obrigado pelo seu apoio! O importante é dito três vezes, para a frente + para a frente + para a frente, lembre-se de avançar! !