Préface
mon plan annuel
Navigation dans les articles
autre
Java
Solution au problème LeetCode
Série de cartes mentales
Série d'analyses de code source Redis
Printemps
Regarder des films
Essai
lire
programmation
jeu
mon blog
Mon compte officiel
À propos de la réimpression
J'ai lu "Java Programming Thoughts" il y a longtemps, j'ai utilisé des cartes mentales pour prendre des notes et j'ai mis les captures d'écran des cartes mentales dans le petit livre. De manière inattendue, de nombreuses personnes ont laissé des messages demandant cette carte mentale. Ce projet a finalement été créé, mais de nombreux articles ont été écrits. Il n'est peut-être plus approprié d'appeler ce projet Thinking_in_Java_MindMapping
.
Les notes de programmation, les blogs, les notes de lecture, les informations sur la vie et les jeux Switch seront tous écrits ici. Le contenu est assez compliqué, alors écrivez simplement ce que vous voulez. La chose la plus importante est la persistance0_o.
Mon projet 2024
Résumé du visionnage du film 2019 de Yano.md
Résumé du visionnage du film 2020 de Yano.md
Résumé du visionnage du film de Yano en 2021.md
Résumé du visionnage du film de Yano en 2022.md
Résumé du visionnage du film de Yano en 2023.md
Résumé de fin d'année 2016 - la fin des études et le début de la vie à Pékin.md
2016 Mon parcours e-learning.md
2016 Autogestion - commencez avec de bonnes habitudes.md
2019 Lego Building Insights.md
2019 Lego Mario.md
Résumé de la vie et du travail 2020.md
Essai 2020.md
Essai 2021.md
Qu’est-ce que la 5G ? Un article et c'est fait ! .Maryland
Normes chinoises de rédaction de documents techniques.md
Plaintes Evernote.md
Traduction par Tucao de « MongoDB in Practice » (deuxième édition).md
Enregistrement des connaissances sur les stocks.md
Idées apprises dans "Effective Java".md
"Légende UNIX".md
"Vous avez votre plan, le monde a un autre plan".md
"Treize invitations 1 : je préfère toujours les perdants" Reading Notes.md
"Treize Invitations 2 : Les idoles sont des affaires, des symboles et une humiliation durable".md
Extrait de « Comment lire un livre ».md
"Apprenez à demander : une introduction à la pensée critique".md
Extrait de « Strong Wind Blows ».md
"Guide d'investissement des fonds indiciels".md
Extrait de « La Biographie de Mao Zedong ».md
"Six chapitres d'une vie flottante".md
"Entretiens avec des maîtres en programmation".md
"Analyse quantitative des principes de condition physique".md
Jouez avec les « expressions régulières » en 30 minutes.md
Java Zhihu crawler.md
LSM.md
Solution au problème du système d'arborescence binaire LeetCode.md
Technologie Linux mmap.md
Mémoire virtuelle Linux.md
Règles d'analyse de l'arborescence des dépendances Maven.md
Analyse approfondie du verrouillage MySQL.md
Interview MySQL : Pourquoi l'arbre B+ est-il plus adapté au stockage sur disque que l'arbre B ? .Maryland
Base de données distribuée open source OceanBase au niveau de l'entreprise.md
Pratiques et principes RPC.md
Analyse de l'algorithme de radeau.md
Série d'analyses de code source RocketMQ 00 - Envoi et réception de messages Hello world.md
Diagramme de cas d'utilisation UML.md
analyse du code source de goyave RateLimiter.md
codage de caractères.md
Et vérifiez la collection.md
Intergiciel de messages.md
Exploration des informations sur le vélo Beijing Mobike (avec processus d'analyse et code détaillé).md
Créez un service RPC via Netty et ZooKeeper.md
Réflexions sur le verdict du litige Google Oracle Java.md
Analyse au niveau du code source de la vulnérabilité d'exécution de code à distance Apache Log4j.md
Progression du GC du JDK 8 au JDK 17.md
Introduction aux nouvelles fonctionnalités du JDK 13.md
JDK 14 arrive bientôt, voici tout ce que vous devez savoir ! .Maryland
JDK 15 est sorti, voici tout ce que vous devez savoir ! .Maryland
Analyse des nouvelles fonctionnalités du JDK 17.md
Fils virtuels JDK 19 thread virtuel.md
Algorithme et implémentation de JVM G1 GC.md
Compilateur JVM juste à temps.md
Java 16 est officiellement sorti, les nouvelles fonctionnalités sont analysées une par une.md
Guide d'utilisation de l'agent Java-Cracking IDEA.md
JavaClassLoader.md
Fonctionnalités Java de Java 8 à Java 17.md
Analyse du code source de l'expression Java Lambda.md
Classe.md de l'outil Java LockSupport
Java NIO, canal, explication détaillée du sélecteur.md
Analyse du code source du flux Java.md
Analyse complète de l'évolution des chaînes Java.md
Encyclopédie des ressources Java version chinoise.md
Tutoriels d'introduction à Lucene, Elasticsearch, Kibana et configuration de l'environnement.md
Explication détaillée du code source de la roue temporelle Netty HashedWheelTimer.md
Explication détaillée du canal, de la promesse et du pipeline de Netty.md
Comprendre la mémoire des objets Java dans un seul article.md
À l’ère du Cloud Native, la crise et les opportunités de Java.md
Réflexions sur les langages de programmation Kotlin et Java.md
Analyse approfondie de la synchronisation Java Lock lock.md
Analyse approfondie de Java optimiste lock.md
Analyse approfondie des threads et des coroutines en Java, Kotlin et Go.md
Analyse approfondie de ZGC.md
Les verrous biaisés seront abandonnés dans Java 15. Parlons du mécanisme de verrouillage de Java Synchronized.md
Compilez les programmes Java en code machine local via GraalVM ! .Maryland
LeetCode 0000. Explorez toutes les questions sur le site officiel et vos propres solutions récentes.md
LeetCode 0005.La sous-chaîne palindrome la plus longue [explication détaillée de la programmation dynamique].md
LeetCode 0010.Correspondance d'expression régulière [explication détaillée de la programmation dynamique].md
LeetCode 0032.La parenthèse valide la plus longue [explication détaillée de la programmation dynamique].md
LeetCode 0042. Récupérer l'eau de pluie [explication détaillée de la programmation dynamique].md
LeetCode 0044. Correspondance de caractères génériques [Explication détaillée de la programmation dynamique].md
LeetCode 0053. Somme maximale des sous-séquences [explication détaillée de la programmation dynamique].md
LeetCode 0062. Différents chemins [explication détaillée de la programmation dynamique].md
LeetCode 0063. Différents chemins II [Explication détaillée de la programmation dynamique].md
LeetCode 0064. Somme de chemin minimale [explication détaillée de la programmation dynamique].md
LeetCode 0070. Monter les escaliers [explication détaillée de la programmation dynamique].md
LeetCode 0072.Modifier la distance [explication détaillée de la programmation dynamique].md
LeetCode 0074.Rechercher une matrice bidimensionnelle.md
LeetCode 0079.word search.md
LeetCode 0084.Le plus grand rectangle de l'histogramme.md
LeetCode 0085. Rectangle maximum [explication détaillée de la programmation dynamique].md
LeetCode 0088.Fusionner deux tableaux ordonnés.md
LeetCode 0091.Méthode de décodage [explication détaillée de la programmation dynamique].md
LeetCode 0095. Différents arbres de recherche binaires II [Explication détaillée de la programmation dynamique].md
LeetCode 0096. Différents arbres de recherche binaires [explication détaillée de la programmation dynamique].md
LeetCode 0097. Chaînes entrelacées [Explication détaillée de la programmation dynamique].md
LeetCode 0106. Construire un arbre binaire à partir de séquences de parcours inorder et postorder.md
LeetCode 0115. Différentes sous-séquences [explication détaillée de la programmation dynamique].md
LeetCode 0120.Chemin minimum du triangle sum.md
LeetCode 0120. Somme de chemin minimale triangulaire [explication détaillée de la programmation dynamique].md
LeetCode 0121.Le meilleur moment pour acheter et vendre des actions [explication détaillée de la programmation dynamique].md
LeetCode 0123.Le meilleur moment pour acheter et vendre des actions III [Programmation dynamique détaillée].md
LeetCode 0131. Chaîne palindrome divisée [explication détaillée de la programmation dynamique].md
LeetCode 0132. Chaîne palindrome divisée II [Explication détaillée de la programmation dynamique].md
LeetCode 0139.Fractionnement de mots [explication détaillée de la programmation dynamique].md
LeetCode 0140.Word Splitting II [Explication détaillée de la programmation dynamique].md
LeetCode 0152. Sous-tableau de produits maximum [explication détaillée de la programmation dynamique].md
LeetCode 0209.Subarray avec longueur minimale.md
LeetCode 0219. Des éléments en double existent II.md
LeetCode 0228.Intervalle récapitulatif.md
LeetCode 0381.O(1) insérer, supprimer et obtenir des éléments aléatoires - doublons autorisés.md
LeetCode 0509.Numéros de Fibonacci.md
LeetCode 0605.Problème de plantation de fleurs.md
LeetCode 0628.Le produit maximum de trois nombres.md
LeetCode 0747.Le plus grand nombre qui est au moins deux fois supérieur à l'autre nombre.md
LeetCode 0832.Flip image.md
LeetCode 0840.Carré magique dans Matrix.md
LeetCode 0849.Distance maximale jusqu'à la personne la plus proche.md
LeetCode 0945.Le plus petit incrément qui rend un tableau unique.md
LeetCode 0954.Tableau double paire.md
LeetCode 0969.Tri des crêpes.md
LeetCode 0977. Carré du tableau ordonné.md
LeetCode 1074.Le nombre de sous-matrices dont la somme des éléments correspond à la valeur cible.md
LeetCode 1144.La diminution des éléments rend le tableau jagged.md
LeetCode 1160.Orthographe des mots.md
LeetCode 1260. Migration de maillage bidimensionnel.md
LeetCode 1266. Temps minimum pour visiter tous les points.md
LeetCode 1267. Statistiques des serveurs participant à communication.md
LeetCode 1331.Conversion du numéro de série du tableau.md
LeetCode 1424.Traversée diagonale II.md
LeetCode 1438.Le sous-tableau continu le plus long dont la différence absolue ne dépasse pas la limite.md
LeetCode 1442.Le nombre de triples formant deux tableaux exclusifs ou égaux.md
LeetCode 1476.Requête de sous-rectangle.md
LeetCode 1534. Bonnes statistiques de triples.md
LeetCode 1535.Trouvez le gagnant du jeu de tableau.md
LeetCode 1550. Il existe un tableau de trois nombres impairs consécutifs.md
LeetCode 1552.Force magnétique entre deux billes.md
LeetCode 1574.Supprimez le sous-tableau le plus court pour créer le tableau restant dans order.md
LeetCode 1588. La somme de tous les sous-tableaux de longueur impaire.md
LeetCode 1672.Actifs totaux des clients les plus riches.md
Netty.xmind
Sur Java.xmind
Une carte mentale pour vous aider à comprendre en profondeur les réseaux Linux.md
Apprentissage des cartes mentales HTTP.md
Cartographie mentale Kotlin.md
Cartographie mentale Netty.md
Cartographie mentale Spring.md
Cartographie mentale Tomcat et Jetty.md
Cartographie mentale "Spécification de la machine virtuelle JVM".md
Mind Mapping "Le guide définitif des performances Java".md
Mind Mapping "Pratique d'optimisation des performances Linux".md
Mind Mapping "Sur Java" Volume de base + Volume avancé.md
Redis 7.0.md
Analyse concise du code source Redis 01 - configuration de l'environnement.md
Analyse concise du code source Redis 02 - SDS string.md
Analyse concise du code source Redis 03 - Dict Hash basics.md
Analyse concise du code source Redis 04 - Ensemble trié ordonné set.md
Analyse concise du code source Redis 05 - ziplist compressé list.md
Analyse concise du code source Redis 06 - quicklist et listpack.md
Analyse concise du code source Redis 07 - fonction principale startup.md
Analyse concise du code source Redis 08 - epoll.md
Analyse concise du code source Redis 09 - Reactor model.md
Analyse concise du code source Redis 10 - aeEventLoop et events.md
Analyse concise du code source Redis 11 – Thread IO principal et thread multi-IO Redis 6.0.md
Analyse concise du code source Redis 12 - Processus de traitement d'une commande.md
Analyse concise du code source Redis 13 - RDB file.md
Analyse concise du code source Redis 14 - Redis Persistence.md
Analyse concise du code source Redis 15 - AOF.md
Analyse concise du code source Redis 16 - client.md
Analyse concise du code source Redis 17 - Server.md
Analyse concise du code source Redis 18 - Copie, Sentinel.md
Analyse de la portée, du cycle de vie et des dépendances circulaires de Spring Bean.md
Spring Boot Native.md
Projet Spring Native, compilez le projet Spring en programme natif ! .Maryland
L'analyse de code source Spring AOP la plus simple.md
L'analyse de code source du conteneur Spring IOC la plus simple.md
Switch SX OX Modifier les valeurs du jeu (obsolète).md
"Octopath Traveler 2" - Le charme de JRPG.md
"Octopath Traveler" Basics.md
Synopsis de l'histoire de "Octopath Traveler".md
Capture d'écran du jeu "Zelda : Breath of the Wild".md
Capture d'écran CG de "Xenoblade Chronicles 2".md
Analyse de l'intrigue "Xenoblade Chronicles 2" (réimpression).md
Analyse de l'intrigue "Xenoblade Chronicles 3".md
Une brève analyse des tendances personnelles dans la série "Xenoblade Chronicles" (réimprimé).md
Encyclopédie de classification des types de jeux.md
J'ai récemment découvert que Blog Park pouvait personnaliser les thèmes. Après l'avoir expérimenté, j'ai décidé de mettre à jour simultanément tous les articles techniques vers Blog Park.
Jardin du blog : https://www.cnblogs.com/510602159-Yano/
J'ai également accumulé environ 7 500 fans sur Jianshu, mais Jianshu devient de plus en plus de style en ligne et n'est pas une communauté technique, alors j'ai abandonné à contrecœur...
Notes de codage, notes de lecture, enregistrements petit à petit, les futurs articles seront également synchronisés avec le compte public (Coding Insight), tout le monde y prête attention^_^
Adresse de mon blog : page d'accueil du blog.
En fait, je ne voulais pas publier de blog pendant un certain temps, car l’article que j’avais passé plusieurs heures à écrire si durement était exploré par de nombreux sites Web et n’avait même pas de signature. Je me sentais très effrayé et impuissant ; mais j'ai ensuite pensé que l'article avait été écrit pour moi-même.
J'espère que tout le monde indiquera la source lors de la réimpression~ 0_o