java notes
1.0.0
- Blog personal
- Lectura de entrevistas en línea
- Cuenta oficial de Dreamcats : visite el enlace
tipo | nombre | fuente |
---|---|---|
Mini programa | Asistente de entrevista en línea | gatos de ensueño |
Sutras faciales | Resumen de la experiencia de los principales fabricantes. | gatos de ensueño |
sistema de conocimiento | Clasificación del conocimiento del backend de Java | gatos de ensueño |
Serie de sangre de vómitos locos. | gatos de ensueño | |
Mapa mental de la arquitectura del conocimiento. | gatos de ensueño | |
Preguntas de revisión | Notas CS | ciclo |
Escribir plantilla de rutina de algoritmo | labuladong | |
Resumir LC por popularidad | gatos de ensueño | |
Espada apuntando a la oferta | gatos de ensueño | |
Reclutamiento personal de otoño y preguntas familiares. | gatos de ensueño | |
Temas candentes en los exámenes de selección de otoño | gatos de ensueño | |
LC-SQL | gatos de ensueño | |
Preguntas ilustradas de la entrevista SQL | xxx | |
Niu Ke comienza a caminar. | xxx | |
proyecto | Documentación del sistema de reservas en línea de microservicio de transporte | gatos de ensueño |
Dirección del proyecto del sistema de reservas en línea de microservicio de transporte | gatos de ensueño | |
La estación B ha comprado 2 proyectos prácticos de Java: simplemente elija uno y estúdielo detenidamente | Guía Java | |
otro | Código fuente parcial JDK1.8 | gatos de ensueño |
Libros para leer en consecuencia | gatos de ensueño | |
Una breve introducción a la primavera | gatos de ensueño | |
Empuje el script lc en línea | gatos de ensueño | |
Enviar puntos de conocimiento en línea | gatos de ensueño |
Hay artículos escritos por mejores equipos técnicos, que vale la pena leer y de los que se beneficiará mucho. Por ejemplo: Tecnología Alibaba, Equipo de Tecnología Meituan, etc.
tipo | nombre | fuente |
---|---|---|
Otro | libros-de-programacion-gratuitos | Fundación Ebook |
Otro | Descarga de libros electrónicos profesionales de informática. | codificador de TI |
Otro | Descarga de libros electrónicos profesionales de informática-2 | hoja de ruta de javaer |
Otro | Varios documentos de desarrollo técnico. | Shuzhan.com |
Otro | Segundo lado de TikTok: ¿Cuéntenos sobre el principio de inicio de sesión con código QR? | Xiaohaxue |
Otro | Optimización del rendimiento: algunas reflexiones sobre el almacenamiento en caché | Tecnología Ali |
Otro | Preguntas para hacerle al entrevistador al final de la entrevista técnica |
tipo | tema | fuente |
---|---|---|
Java | Entrevistador: Hablemos de la marca de tres colores de la recolección de basura JVM. Para evitar problemas, simplemente lea este artículo. | El camino hacia el codificador Java |
Java | ¿Cómo determina la JVM qué objetos se pueden reciclar? | Gran Pez Inmortal |
Java | Los diseños inteligentes en Java Map | equipo técnico de alibaba |
Java | ZGC en JDK 16: tiempo de pausa promedio 0,05 ms | Glavo |
Java | Hablemos nuevamente sobre la actualización del bloqueo sincronizado. | ginseng codificador |
Java | Análisis del código fuente del grupo de subprocesos de Java | Xiaobin |
Java | ¿La inmutabilidad de String realmente se debe a final? | ternera voladora |
Java | Una ola de información útil después de las vacaciones: aclarando JVM y GC en un artículo | Alianza de arquitectos Java |
Java | ¿Cuáles son los problemas con la sincronización en situaciones de alta concurrencia en Java ? | jian |
Java | Preguntas de entrevistas de alta frecuencia sobre concurrencia de Java: ¿Cuénteme sobre su comprensión de AQS? | Ao Bing |
Java | [Habilidades básicas] Java "bloquea" cosas que hay que decir | equipo técnico de meituan |
Java | ¿Por qué HashMap en concurrencia provoca un bucle infinito? ? ? | Comunidad de estudiantes de Java |
Java | Después de ser despedido dos veces, finalmente resolví el problema de coherencia del caché de la base de datos. | novelista codificador |
Java | Deje de preocuparse por el tamaño del grupo de subprocesos/la cantidad de subprocesos, no existe una fórmula fija | nada |
Java | ¿Cuál es la diferencia entre los interceptores y los filtros Spring? | Comunidad de desarrolladores de la nube de Huawei |
Java | Entrevistador: ¿Puede decirme ocho escenarios de uso del método de sincronización sincronizada? | Soy un programador |
Java | Investigación sobre el reordenamiento del acceso a la memoria de Java | equipo técnico de meituan |
Java | Entrevistador: Hablemos de la marca de tres colores de la recolección de basura JVM. Para evitar problemas, simplemente lea este artículo. | El camino hacia el codificador Java |
Java | Un breve análisis de Java NIO | equipo técnico de meituan |
Java | Algunas tecnologías clave de Java Hotspot G1 GC | equipo técnico de meituan |
Java | Serie Java 8: recomprensión de HashMap | equipo técnico de meituan |
Java | Exploración y práctica del recolector de basura de nueva generación ZGC. | equipo técnico de meituan |
Java | Principio de implementación del grupo de subprocesos de Java y su práctica en los negocios de Meituan | equipo técnico de meituan |
Primavera | Haciendo balance de SpringIOC: dependencias circulares | Pobre fuente de programa |
Java | Un resumen de errores comunes de carga de clases, ¡muy bien escrito! | El estilo Java |
Java | Explicación detallada de la clase Unsafe del arma de doble filo de Java | Dr. Hidra |
Java | Con CopyOnWrite, ¿por qué necesitamos ReadWriteLock? | finanzas java |
Java | Uso y principio de ThreadLocal | Ao Bing |
Java | Resumen de agentes dinámicos, todo lo que necesitas saber está aquí, ¡sin tonterías! | La luna acompaña al pez volador. |
Java | Concurrencia de Java - Grupo de subprocesos - Con análisis de escenarios | bola de masa dulce |
Java | Aprenda el proxy dinámico de Java desde la perspectiva del código fuente | Galen se especializa en campanas y silbatos. |
Java | ¿Ahora que ha llegado al punto en el que necesita preguntar sobre las marcas de tres colores? | Ai Xiaoxian |
Java | Un artículo para comprender si los subprocesos JVM pertenecen al modo de usuario o al modo kernel | Ingeniero Quancai Xiaohui |
Java | Un artículo para comprender el mecanismo SPI en Java | Ingeniero Quancai Xiaohui |
Primavera | Explíquele a su jefe por qué debería utilizar SpringCloud alibaba como marco de desarrollo de microservicios. ? ? | Mermelada de Piaopiaosha |
Primavera | Cómo implementar una versión simple de Spring - Cómo implementar AOP (capítulo final) | mgio |
Java | Pregunta frecuente en entrevistas: ¡explique claramente el mecanismo de delegación principal de Java! | Ijiran |
Primavera | Una gran empresa en Beijing: ciclo de vida de SpringBean k | java3y |
Java | ReentrantLock fácil de entender, si no lo entiendes, ven y mátame | Programador hacha |
Java | Entrevistador: "¿Alguna vez se ha encontrado con un problema de punto muerto? ¿Cómo sucedió? ¿Cómo solucionarlo?" | Chengxiang Moying |
Java | String s="a"+"b"+"c", ¿cuántos objetos se crean? | ginseng codificador |
Java | Hablemos de 12 escenarios de fallas en las transacciones de primavera. Es demasiado confuso. | Su San habla de tecnología |
Java | El contraataque del cabrón: cincuenta preguntas clásicas de JVM, ¡ahora la entrevista es estable! | el tercer hijo |
tipo | tema | fuente |
---|---|---|
mysql | ¿Por qué el escenario de paginación (límite, compensación) es lento? | Comunidad de estudiantes de Java |
mysql | Hablar sobre bloqueos de MySQL | El viaje de Guo Er |
Redis | Buenas prácticas de codificación: cola ligera de consumo equilibrado distribuido basada en Redis | equipo técnico de alibaba |
Redis | Primeros pasos con Redis: conceptos y conceptos básicos de Redis (ver texto original) | Sistema de conocimiento de pila completa de Java |
mysql | La relación entre los niveles de aislamiento de transacciones y los bloqueos en Innodb | equipo técnico de meituan |
mysql | Principio del índice MySQL y optimización lenta de consultas | equipo técnico de meituan |
mysql | Una breve discusión sobre subbases de datos y tablas. | equipo técnico de alibaba |
mysql | Solución de sincronización para caché MySQL y Redis | hermano mayor del pueblo |
mysql | Casi siempre pregunto en las entrevistas: ¿Cuáles son sus principios para diseñar índices? ¿Cómo evitar fallas en el índice? | Hollischuang |
mysql | Módulo de partición y estrategia de fragmentación de bases de datos: solución interna de circuito cerrado de fragmentación de transacciones de múltiples tablas | Tecnología Ali |
Redis | ¿Cómo diseñar el caché Redis de un sistema de mil millones de niveles? ? ? | tomge |
mysql | Meituan 2nd Face: ¿Cómo garantizar la coherencia de doble escritura entre Redis y MySQL? | Niño recogiendo caracoles |
mysql | ¿Cuáles son los escenarios de falla del índice? ¿Cuándo caduca un índice? | trabajador migrante |
mysql | Después de leer este artículo, todavía no comprendes la replicación maestro-esclavo de MySQL, así que puedes irte a casa y acostarte ~ | Xiaoyu |
Redis | Comprenda rápidamente la penetración y la avalancha de caché | Ingeniero Quancai Xiaohui |
mysql | Pregunta de la entrevista: ¿Cuántos datos puede almacenar un árbol MySQL B+? | tomge |
mysql | ¿Por qué el motor de almacenamiento en disco utiliza el árbol b+ como estructura de índice? | Ingeniería Tecnológica Tencent |
Redis | Comprender la persistencia de Redis a nivel del código fuente | Los hongos no pueden dormir. |
Redis | Pregunta de entrevista clásica de una empresa importante: ¿Por qué Redis es tan rápido? | Niño recogiendo caracoles |
mysql | Obtenga información sobre la división de datos, las subbases de datos y las subtablas en un artículo | Ingeniero Quancai Xiaohui |
Redis | [precuela de redis] Cómo zset resuelve la ineficiencia de la búsqueda interna de listas vinculadas | | zxhtom |
mysql | Vale la pena recopilarlo y revelar el principio de implementación del control de concurrencia de múltiples versiones de MySQL. | El camino hacia el avance arquitectónico |
mysql | ¿Ideas lentas para solucionar problemas de SQL? Eso es todo. | sí, guía de nivelación |
mysql | 42 imágenes para guiarte a través de la optimización de MySQL | Programador emcxuan |
mysql | Dos tratamientos que pueden provocar avalanchas fácilmente | Programación para toda la vida |
mysql | Un bloqueo de MySQL y el entrevistador pelearon durante treinta asaltos, ¡y yo dominé! | sí, guía de nivelación |
mysql | Comprenda la inserción del índice MySQL en cinco minutos | el tercer hijo |
Redis | Información esencial: 16 imágenes para comprender la evolución de la arquitectura de Redis | ÉL |
Java | Intercambio de casos clásico de gobierno SQL lento | Tecnología Ali |
mysql | Sugerencias de optimización basadas en costos para consultas lentas | equipo técnico de meituan |
tipo | tema | fuente |
---|---|---|
repartido | Análisis y solución de problemas de exclusividad mutua e idempotencia en sistemas distribuidos. | equipo técnico de meituan |
Cerradura distribuida | Comprenda el principio y la implementación de los bloqueos distribuidos en un artículo. | El camino hacia el avance arquitectónico |
concurrente | [Simultaneidad de 10,000 niveles] ¿Cómo diseñar las deducciones de inventario de comercio electrónico? ¡No sobrevendido! | tomge |
Transacciones distribuidas | Siete soluciones de transacciones distribuidas, contadas a la vez | luna habla de tecnología |
repartido | Cómo evitar pagos duplicados en el lado del servidor | Marcador |
Limitación de corriente | ¿Por qué la concurrencia de servicios de los grandes fabricantes es alta pero muy estable? El disyuntor de servicio distribuido degrada la herramienta de limitación de corriente a Hystrix | zxhtom |
Cerradura distribuida | Bloqueo distribuido SpringBoot + Redis: simula la captura de pedidos | Show de JAVA Xiaoka |
cola de mensajes | ¿Cómo garantiza la cola de mensajes el orden de los mensajes? | Du Yishu |
cola de mensajes | Escucha el consejo de mi tío, ¡la cola de mensajes es demasiado profunda y no puedes controlarla! | tono único |
Cerradura distribuida | Maldita sea, el vecino me pidió que volviera a usar el bloqueo distribuido. | java3y |
dubbo | Explicación detallada del mecanismo de implementación SPI de Apache Dubbo | Ning Peng |
repartido | Práctica de almacenamiento en caché eventualmente consistente y fuertemente consistente de Ctrip | GSF |
Cerradura distribuida | Diseño de cerradura distribuida basado en Redis | tanque xiaoxiota |
repartido | Algoritmo hash consistente en sistemas distribuidos | Arquitectura de código |
información | ¿Cómo solucionar la idempotencia de mensajes (eliminación de duplicaciones)? ¡Ven a ver este plan! | Registro diario de JAVA |
caché local | Análisis de principios y mejores prácticas de Guava Cache | Azusagawa |
Cerradura distribuida | Un artículo de 10.000 palabras que explica detalladamente los bloqueos distribuidos. | muchos dulces |
Rebajar el límite actual | Disponibilidad general de alta concurrencia: explicación detallada de la degradación, la limitación de corriente y el disyuntor en un artículo | El viaje técnico del codificador |
kafka | ¿Por qué Kafka abandona Zookeeper? | Maestro de captura de insectos |
tipo | tema | fuente |
---|---|---|
algoritmo | Algoritmos de clasificación primaria comunes, entiéndalos todo este tiempo | XSlily9527 |
algoritmo | Las 64 preguntas de algoritmo favoritas de ByteDance (versión JS) | comunidad tuque |
algoritmo | La capa inferior del índice MySQL: explicación detallada del árbol B+ | java3y |
algoritmo | Análisis en profundidad de árboles rojo-negro e implementación de Java | equipo técnico de meituan |
algoritmo | El asombroso BitMap, ¿dónde está la genialidad? | eso hermano |
algoritmo | filtro de floración | gatos de ensueño |
algoritmo | Implementar el mecanismo de almacenamiento en caché LRU | El viaje de Guo Er |
algoritmo | Implementar el mecanismo de almacenamiento en caché LFU | El viaje de Guo Er |
tipo | tema | fuente |
---|---|---|
Jiwang | ¿Cuál es la diferencia esencial entre solicitudes GET y POST? Resulta que lo había entendido mal todo el tiempo. | Los codificadores estallan |
Jiwang | ¡Confundido! ¿Por qué necesitamos RPC cuando tenemos HTTP? | Xiaohaxue |
Jiwang | "Apretón de manos tres veces, saluda cuatro veces" dice esto, te garantizo que nunca lo olvidarás | Tres puntos del mal |
Jiwang | Análisis de protocolo DNS ultradetallado | ternera voladora |
Jiwang | Cookie, Sesión, Token, JWT que son confusos de distinguir | No caen hojas en otoño |
Jiwang | Breve ilustración: Ingrese la URL de la página que aparece. ¿Qué hace el navegador? | Dispara a las nubes de nuevo |
tipo | tema | fuente |
---|---|---|
sistema | Vaya a la planta baja y vea la copia cero de NIO. | Huangfu aulló |
sistema | ¿No puedes distinguir entre proceso, subproceso y corrutina? ¡Un artículo te guiará a través de todo! | Programador hacha |
sistema | Eso de la memoria virtual | Sylvassun |
sistema | Esta noche: ¿Cuál es la relación entre la cantidad de núcleos de CPU y la cantidad de subprocesos? | La supervivencia de un codificador en una isla desierta |
sistema | Hablar de multiproceso en el sistema operativo. | ZhiboZhao |
sistema | Ali Ermian: ¿Qué es mmap? | Su San habla de tecnología |
tipo | tema | fuente |
---|---|---|
escribiendo | Cama de imagen, construcción y uso de uPic y Alibaba oss. | sisi |
git | Su archivo requiere git, instalación y uso detallados (1) | sisi |
git | Su archivo requiere git, comandos comunes (2) | sisi |
documento | Mac resuelve los problemas de mover archivos-yoink | sisi |
cama de imagen | Gestión de imágenes bed-oss-browser | sisi |
Terminal | A veces es llamativo, a veces es simple y llanamente-iterm2 | sisi |
rss | Push-RSSHub oportuno | sisi |
empuje | Programación vim: un estudio preliminar (1) | sisi |
empuje | programación vim elegante (2) | noche oscura |
tipo | tema | fuente |
---|---|---|
nginx | No puedo tomarme mucho tiempo: ¿qué es nginx? (uno) | sisi |
nginx | No puedo tomarme ningún tiempo fuera de la configuración del entorno nginx (2) | sisi |
nginx | No se puede adquirir ningún conocimiento global en el tiempo del código fuente de nginx (3) | sisi |
nginx | No puedo tomar tiempo fuera del archivo de configuración nginx (4) | sisi |
nginx | No hay tiempo que perder: estructura de datos básica de nginx (5) | sisi |
nginx | No puedo tomar mucho tiempo: estructura de matriz nginx (6) | sisi |
nginx | No puedo tomar ninguna estructura de lista vinculada de time-nginx (7) | sisi |
nginx | No hay tiempo que perder: estructura de cola nginx (8) | sisi |
tipo | tema | fuente |
---|---|---|
patrón de diseño | Aprendo patrones de diseño - patrón singleton | sisi |
patrón de diseño | Aprendo patrones de diseño-patrón de fábrica | sisi |
tipo | tema | fuente |
---|---|---|
estructura de datos | Cómo diseñar un mapa (1) | noche oscura |
estructura de datos | Cómo diseñar un mapa concurrente (2) | noche oscura |
estructura de datos | Cómo diseñar una LRU (3) | noche oscura |
estructura de datos | Cómo diseñar un filtro Bloom (4) | noche oscura |
diseño del sistema | Cómo diseñar una solución idempotente (5) | noche oscura |
Cerrar | Cómo diseñar un bloqueo de lectura y escritura (6) | noche oscura |
Cerrar | Cómo diseñar una cerradura distribuida (7) | noche oscura |
Cerrar | Cómo diseñar una cerradura optimista (8) | noche oscura |
Acceso | El principio de escaneo e inicio de sesión de códigos QR (9) | noche oscura |
Acceso | Principio de inicio de sesión con código de verificación de teléfono móvil (10) | noche oscura |
Acceso | Principio de inicio de sesión con un clic con número de teléfono móvil (11) | noche oscura |
Acceso | El inicio de sesión con el número de teléfono móvil de la aplicación distingue a los nuevos usuarios (12) | noche oscura |
Orden | Actualizar automáticamente el estado cuando caduca el pedido (13) | noche oscura |
encimera | Implementación basada en contador Redis (14) | noche oscura |
paginación MySQL | Optimización de consultas de paginación MySQL (15) | noche oscura |
Algoritmo de limitación actual | Algoritmo de depósito con fugas implementado en base a Golang (16) | noche oscura |
Algoritmo de limitación actual | Algoritmo de depósito de tokens implementado basado en Golang (17) | noche oscura |
diseño del sistema | Cómo diseñar un servicio de pedidos compartidos (18) | noche oscura |
diseño del sistema | Cómo diseñar servicios de cadena corta (19) | noche oscura |
diseño del sistema | Cómo diseñar un servicio de bombardeo de vídeo (20) | noche oscura |
mysql | Problemas causados por la escritura de transacciones concurrentes de MySQL (21) | noche oscura |
tecla de acceso rápido | Problemas con alta concurrencia y teclas de acceso rápido (22) | noche oscura |
en stock | Cómo deducir inventario en condiciones de alta concurrencia (23) | noche oscura |