Prefacio
mi plan anual
Navegación del artículo
otro
Java
Solución al problema de LeetCode
Serie de mapas mentales
Serie de análisis de código fuente de Redis
Primavera
ver peliculas
Ensayo
leer
programación
juego
mi blog
mi cuenta oficial
Acerca de la reimpresión
Leí "Pensamientos sobre programación Java" hace mucho tiempo, usé mapas mentales para tomar notas y puse las capturas de pantalla de los mapas mentales en el libro breve. Inesperadamente, muchas personas dejaron mensajes pidiendo este mapa mental. Este proyecto finalmente se creó, pero se escribieron muchos artículos. Quizás ya no sea apropiado llamar a este proyecto Thinking_in_Java_MindMapping
.
Aquí se escribirán notas de programación, blogs, notas de lectura, conocimientos de la vida y juegos de Switch. El contenido es bastante complicado, así que escriba lo que quiera. Lo más importante es la persistencia0_o.
Mi plan 2024
Resumen de visualización de películas de Yano en 2019.md
Resumen de visualización de películas de Yano 2020.md
Resumen de visualización de películas de Yano en 2021.md
Resumen de visualización de películas de Yano en 2022.md
Resumen de visualización de la película de Yano en 2023.md
Resumen de fin de año 2016: el fin de la época estudiantil y el comienzo de la vida en Beijing.md
2016 Mi viaje de aprendizaje electrónico.md
2016 Autogestión - empieza con buenos hábitos.md
2019 Ideas de construcción Lego.md
2019 Lego Mario.md
Resumen de vida y trabajo 2020.md
Ensayo 2020.md
2021 Ensayo.md
¿Qué es 5G? ¡Un artículo y listo! .Maryland
Estándares chinos de redacción de documentos técnicos.md
Quejas de Evernote.md
Traducción de Tucao de "MongoDB en la práctica" (segunda edición).md
Registro de conocimiento de acciones.md
Ideas aprendidas en "Java efectivo".md
"Leyenda UNIX".md
"Tú tienes tu plan, el mundo tiene otro plan".md
"Trece invitaciones 1: Todavía prefiero los perdedores" Notas de lectura.md
"Trece Invitaciones 2: Los ídolos son negocios, símbolos y humillaciones duraderas".md
Extracto de "Cómo leer un libro".md
"Aprenda a preguntar: una introducción al pensamiento crítico".md
Extracto de "Soplos de viento fuertes".md
"Guía de inversión de fondos indexados".md
Extracto de "La biografía de Mao Zedong".md
"Seis capítulos de una vida flotante".md
"Entrevistas con Maestros en Programación".md
"Análisis cuantitativo de principios de aptitud".md
Juega con "expresiones regulares" en 30 minutos.md
Rastreador Java Zhihu.md
LSM.md
Solución del problema del sistema de árbol binario LeetCode.md
Tecnología mmap de Linux.md
Memoria virtual de Linux.md
Reglas de análisis del árbol de dependencia de Maven.md
Análisis en profundidad del bloqueo de MySQL.md
Entrevista de MySQL: ¿Por qué el árbol B+ es más adecuado para el almacenamiento en disco que el árbol B? .Maryland
Base de datos distribuida de código abierto de nivel empresarial OceanBase.md
Práctica y principios de RPC.md
Análisis del algoritmo de balsa.md
Serie de análisis de código fuente de RocketMQ 00: envío y recepción de mensajes Hola mundo.md
Diagrama de casos de uso de UML.md
Análisis del código fuente de RateLimiter de guayaba.md
codificación de caracteres.md
Y revisa la colección.md
Mensaje middleware.md
Rastreo de información sobre bicicletas Beijing Mobike (con proceso de análisis y código detallado).md
Cree un servicio RPC a través de Netty y ZooKeeper.md
Reflexiones sobre el veredicto del caso de disputa de Google Oracle Java.md
Análisis de nivel de código fuente de vulnerabilidad de ejecución remota de código de Apache Log4j.md
Progreso de GC de JDK 8 a JDK 17.md
Introducción a las nuevas funciones de JDK 13.md
JDK 14 llegará pronto, ¡aquí tienes todo lo que necesitas saber! .Maryland
Se lanza JDK 15, ¡aquí tiene todo lo que necesita saber! .Maryland
Análisis de nuevas funciones de JDK 17.md
JDK 19 Hilos virtuales hilo virtual.md
Algoritmo e implementación de JVM G1 GC.md
Compilador JVM justo a tiempo.md
Se lanza oficialmente Java 16, las nuevas funciones se analizan una por una.md
Guía de uso del agente Java: descifrado IDEA.md
JavaClassLoader.md
Funciones de Java desde Java 8 a Java 17.md
Análisis del código fuente de la expresión Java Lambda.md
Clase de herramienta Java LockSupport.md
Explicación detallada de Java NIO, canal y selector.md
Análisis del código fuente de Java Stream.md
Análisis completo de la evolución de cadenas de Java.md
Enciclopedia de recursos Java versión china.md
Tutoriales introductorios de Lucene, Elasticsearch, Kibana y configuración del entorno.md
Explicación detallada del código fuente de la rueda del tiempo de Netty HashedWheelTimer.md
Explicación detallada del canal, la promesa y el canal de Netty.md
Comprenda la memoria de los objetos Java en un artículo.md
En la era nativa de la nube, la crisis y las oportunidades de Java.md
Reflexiones sobre los lenguajes de programación Kotlin y Java.md
Análisis en profundidad de la sincronización de Java Lock lock.md
Análisis en profundidad del bloqueo optimista de Java.md
Análisis en profundidad de subprocesos y corrutinas en Java, Kotlin y Go.md
Análisis en profundidad de ZGC.md
Los bloqueos sesgados se abandonarán en Java 15. Hablemos del mecanismo de bloqueo de Java Synchronized.md
¡Compile programas Java en código de máquina local a través de GraalVM! .Maryland
LeetCode 0000. Rastree todas las preguntas en el sitio web oficial y sus propias soluciones recientes.md
LeetCode 0005.La subcadena palíndromo más larga [explicación detallada de la programación dinámica].md
LeetCode 0010. Coincidencia de expresiones regulares [explicación detallada de la programación dinámica].md
LeetCode 0032.El soporte válido más largo [explicación detallada de la programación dinámica].md
LeetCode 0042. Captura de agua de lluvia [explicación detallada de la programación dinámica].md
LeetCode 0044. Coincidencia de comodines [Explicación detallada de la programación dinámica].md
LeetCode 0053. Suma máxima de subsecuencia [explicación detallada de la programación dinámica].md
LeetCode 0062. Diferentes caminos [explicación detallada de la programación dinámica].md
LeetCode 0063. Diferentes caminos II [Explicación detallada de la programación dinámica].md
LeetCode 0064. Suma de ruta mínima [explicación detallada de la programación dinámica].md
LeetCode 0070. Subir escaleras [explicación detallada de la programación dinámica].md
LeetCode 0072.Editar distancia [explicación detallada de la programación dinámica].md
LeetCode 0074.Buscar matriz bidimensional.md
LeetCode 0079.búsqueda de palabras.md
LeetCode 0084. El rectángulo más grande en histogram.md
LeetCode 0085. Rectángulo máximo [explicación detallada de la programación dinámica].md
LeetCode 0088. Fusionar dos matrices ordenadas.md
LeetCode 0091.Método de decodificación [explicación detallada de la programación dinámica].md
LeetCode 0095. Diferentes árboles de búsqueda binaria II [Explicación detallada de la programación dinámica].md
LeetCode 0096. Diferentes árboles de búsqueda binaria [explicación detallada de la programación dinámica].md
LeetCode 0097. Cadenas entrelazadas [Explicación detallada de la programación dinámica].md
LeetCode 0106. Construya un árbol binario a partir de secuencias transversales en orden y postorden.md
LeetCode 0115. Diferentes subsecuencias [explicación detallada de la programación dinámica].md
LeetCode 0120.Suma de ruta mínima del triángulo.md
LeetCode 0120. Suma de ruta mínima triangular [Explicación detallada de la programación dinámica].md
LeetCode 0121.El mejor momento para comprar y vender acciones [explicación detallada de la programación dinámica].md
LeetCode 0123.El mejor momento para comprar y vender acciones III[Explicación detallada de la programación dinámica].md
LeetCode 0131. Cadena palíndromo dividida [explicación detallada de la programación dinámica].md
LeetCode 0132. Split Palindrome String II [Explicación detallada de la programación dinámica].md
LeetCode 0139.División de palabras [explicación detallada de la programación dinámica].md
LeetCode 0140.División de palabras II[Explicación detallada de la programación dinámica].md
LeetCode 0152. Subarreglo máximo de productos [explicación detallada de la programación dinámica].md
LeetCode 0209.Submatriz con longitud mínima.md
LeetCode 0219.Existen elementos duplicados II.md
LeetCode 0228.Intervalo de resumen.md
LeetCode 0381.O(1) hora de insertar, eliminar y obtener elementos aleatorios: se permiten duplicados.md
LeetCode 0509.Números de Fibonacci.md
LeetCode 0605.Problema de plantación de flores.md
LeetCode 0628.El producto máximo de tres números.md
LeetCode 0747. El número más grande que es al menos el doble del otro número.md
LeetCode 0832.Voltear imagen.md
LeetCode 0840.Cuadrado mágico en Matrix.md
LeetCode 0849.Distancia máxima a la persona más cercana.md
LeetCode 0945. El incremento más pequeño que hace que una matriz sea única.md
LeetCode 0954. Matriz de doble par.md
LeetCode 0969.Clasificación de panqueques.md
LeetCode 0977.Cuadrado de array ordenado.md
LeetCode 1074. El número de submatrices cuyos elementos suman el valor objetivo.md
LeetCode 1144. La disminución de elementos hace que la matriz sea irregular.md
LeetCode 1160.Palabras ortográficas.md
LeetCode 1260. Migración de malla bidimensional.md
LeetCode 1266. Tiempo mínimo para visitar todos los puntos.md
LeetCode 1267. Estadísticas de servidores que participan en comunicación.md
LeetCode 1331.Conversión de número de serie de matriz.md
LeetCode 1424. Recorrido diagonal II.md
LeetCode 1438. El subarreglo continuo más largo cuya diferencia absoluta no excede el límite.md
LeetCode 1442. El número de tripletas que forman dos matrices exclusivas o iguales.md
LeetCode 1476.Consulta subrectángulo.md
LeetCode 1534. Buenas estadísticas de triples.md
LeetCode 1535. Encuentra el ganador del juego de matrices.md
LeetCode 1550. Hay una matriz de tres números impares consecutivos.md
LeetCode 1552.Fuerza magnética entre dos bolas.md
LeetCode 1574. Elimine el subarreglo más corto para ordenar el resto del arreglo.md
LeetCode 1588. La suma de todos los subarreglos de longitud impar.md
LeetCode 1672.Activos totales de los clientes más ricos.md
netty.xmind
En Java.xmind
Un mapa mental para ayudarle a comprender en profundidad las redes Linux.md
Aprendizaje de mapas mentales HTTP.md
Mapas mentales Kotlin.md
Mapas mentales Netty.md
Mapas mentales Spring.md
Mapas mentales Tomcat y Jetty.md
Mapa mental "Especificación de máquina virtual JVM".md
Mapas mentales "La guía definitiva para el rendimiento de Java".md
Mapas mentales "Práctica de optimización del rendimiento de Linux".md
Mapas Mentales "En Java" Volumen Básico + Volumen Avanzado.md
Redis 7.0.md
Análisis conciso del código fuente de Redis 01-configuración del entorno.md
Análisis conciso del código fuente de Redis 02-SDS string.md
Análisis conciso del código fuente de Redis 03-Dict Hash basics.md
Análisis conciso del código fuente de Redis 04: conjunto ordenado ordenado set.md
Análisis conciso del código fuente de Redis 05: ziplist comprimido list.md
Análisis conciso del código fuente de Redis 06: lista rápida y listpack.md
Análisis conciso del código fuente de Redis 07: función principal startup.md
Análisis conciso del código fuente de Redis 08-epoll.md
Análisis conciso del código fuente de Redis 09-Reactor model.md
Análisis conciso del código fuente de Redis 10: aeEventLoop y events.md
Análisis conciso del código fuente de Redis 11: subproceso IO principal y subproceso multi-IO de Redis 6.0.md
Análisis conciso del código fuente de Redis 12: proceso de procesamiento de un comando.md
Análisis conciso del código fuente de Redis 13-RDB file.md
Análisis conciso del código fuente 14 de Redis - Redis Persistence.md
Análisis conciso del código fuente de Redis 15-AOF.md
Análisis conciso del código fuente 16 de Redis-client.md
Análisis conciso del código fuente 17 de Redis-Server.md
Análisis conciso del código fuente 18 de Redis: copia, Sentinel.md
Análisis de alcance, ciclo de vida y dependencia circular de Spring Bean.md
Arranque de primavera nativo.md
Proyecto Spring Native, ¡compile el proyecto Spring en un programa nativo! .Maryland
El análisis de código fuente Spring AOP más simple.md
El análisis de código fuente del contenedor Spring IOC más simple.md
Switch SX OX Modificar valores del juego (obsoleto).md
"Octopath Traveler 2": el encanto de JRPG.md
Conceptos básicos de "Octopath Traveler".md
Sinopsis de la historia de "Octopath Traveler".md
Captura de pantalla del juego "Zelda: Breath of the Wild".md
Captura de pantalla CG de "Xenoblade Chronicles 2".md
Análisis de la trama de "Xenoblade Chronicles 2" (reimpresión).md
Análisis de la trama de "Xenoblade Chronicles 3".md
Un breve análisis de las tendencias personales en la serie "Xenoblade Chronicles" (reimpreso).md
Clasificación de tipos de juegos encyclopedia.md
Recientemente descubrí que Blog Park puede personalizar temas. Después de experimentar un poco, decidí actualizar todos los artículos técnicos a Blog Park simultáneamente en el futuro.
Jardín del blog: https://www.cnblogs.com/510602159-Yano/
También he acumulado alrededor de 7.500 fanáticos en Jianshu, pero Jianshu se basa cada vez más en la web y no es una comunidad técnica, así que me rendí de mala gana...
Notas de codificación, notas de lectura, registros bit a bit, los artículos futuros también se sincronizarán con la cuenta pública (Coding Insight), todos presten atención ^_^
Dirección de mi blog: Página de inicio del blog.
De hecho, no quise publicar un blog por un tiempo, porque el artículo que pasé varias horas escribiendo con tanta intensidad fue rastreado por muchos sitios web y ni siquiera tenía una firma. Me sentí muy helado e impotente; pero luego pensé que el artículo estaba escrito para mí.
Espero que todos indiquen la fuente al reimprimir ~ 0_o