Preface
my annual plan
Article navigation
other
Java
LeetCode problem solution
Mind map series
Redis source code analysis series
Spring
Watch movies
Essay
read
programming
game
my blog
My official account
About reprinting
I read "Java Programming Thoughts" a long time ago, used mind maps to take notes, and put the screenshots of the mind maps in the short book. Unexpectedly, many people left messages asking for this mind map. This project was finally created, but many articles were written. Maybe it is no longer appropriate to call this project Thinking_in_Java_MindMapping
.
Programming notes, blogs, reading notes, life insights, and Switch games will all be written here. The content is quite complicated, so just write whatever you like. The most important thing is persistence0_o
My 2024 plan
Yano’s 2019 movie viewing summary.md
Yano’s 2020 movie viewing summary.md
Yano’s 2021 movie viewing summary.md
Yano’s 2022 movie viewing summary.md
Yano’s 2023 movie viewing summary.md
2016 year-end summary - the end of student days and the beginning of life in Beijing.md
2016 My e-learning journey.md
2016 Self-management - start with good habits.md
2019 Lego Building Insights.md
2019 Lego Mario.md
2020 life and work summary.md
2020 Essay.md
2021 Essay.md
What is 5G? One article and done! .md
Chinese Technical Document Writing Standards.md
Evernote complaints.md
Tucao's translation of "MongoDB in Practice" (Second Edition).md
Stock knowledge record.md
Ideas learned in "Effective Java".md
"UNIX Legend".md
"You have your plan, the world has another plan".md
"Thirteen Invitations 1: I Still Prefer Losers" Reading Notes.md
"Thirteen Invitations 2: Idols are business, symbols, and enduring humiliation".md
Excerpt from "How to Read a Book".md
"Learn to Ask: An Introduction to Critical Thinking".md
Excerpt from "Strong Wind Blows".md
"Index Fund Investment Guide".md
Excerpt from "The Biography of Mao Zedong".md
"Six Chapters of a Floating Life".md
"Interviews with Programming Masters".md
"Quantitative Fitness-Principle Analysis".md
Play with "regular expressions" in 30 minutes.md
Java Zhihu crawler.md
LSM.md
LeetCode binary tree system problem solution.md
Linux mmap technology.md
Linux virtual memory.md
Maven dependency tree parsing rules.md
MySQL lock in-depth analysis.md
MySQL interview: Why is B+ tree more suitable for disk storage than B tree? .md
OceanBase enterprise-level open source distributed database.md
RPC practice and principles.md
Raft algorithm analysis.md
RocketMQ source code analysis series 00 - Message sending and message receiving Hello world.md
UML use case diagram.md
guava RateLimiter source code analysis.md
character encoding.md
And check the collection.md
Message middleware.md
Crawling Beijing Mobike bicycle information (with analysis process and detailed code).md
Create an RPC service through Netty and ZooKeeper.md
Thoughts on the verdict of the Google Oracle Java dispute case.md
Apache Log4j remote code execution vulnerability source code level analysis.md
GC progress from JDK 8 to JDK 17.md
JDK 13 new features introduction.md
JDK 14 is coming soon, here’s everything you need to know! .md
JDK 15 is released, here’s everything you need to know! .md
JDK 17 new feature analysis.md
JDK 19 Virtual Threads virtual thread.md
Algorithm and implementation of JVM G1 GC.md
JVM just-in-time compiler.md
Java 16 is officially released, new features are analyzed one by one.md
Java Agent Usage Guide-Cracking IDEA.md
JavaClassLoader.md
Java Features from Java 8 to Java 17.md
Java Lambda expression source code analysis.md
Java LockSupport tool class.md
Java NIO, Channel, Selector detailed explanation.md
Java Stream source code analysis.md
Java String evolution full analysis.md
Java resource encyclopedia Chinese version.md
Lucene, Elasticsearch, Kibana introductory tutorials and environment setup.md
Netty HashedWheelTimer time wheel source code detailed explanation.md
Netty’s Channel, Promise, and Pipeline detailed explanation.md
Understand the memory of Java objects in one article.md
In the Cloud Native Era, Java’s Crisis and Opportunities.md
Thoughts on Kotlin and Java programming languages.md
In-depth analysis of Java Lock synchronization lock.md
In-depth analysis of Java optimistic locking.md
In-depth analysis of threads and coroutines in Java, Kotlin, and Go.md
In-depth analysis of ZGC.md
Biased locks will be abandoned in Java 15. Let’s talk about the locking mechanism of Java Synchronized.md
Compile Java programs into local machine code through GraalVM! .md
LeetCode 0000. Crawl all the questions on the official website and your own recent solutions.md
LeetCode 0005.The longest palindrome substring [detailed explanation of dynamic programming].md
LeetCode 0010.Regular expression matching [dynamic programming detailed explanation].md
LeetCode 0032.The longest valid bracket [detailed explanation of dynamic programming].md
LeetCode 0042. Catching rainwater [detailed explanation of dynamic programming].md
LeetCode 0044. Wildcard Matching [Dynamic Programming Detailed Explanation].md
LeetCode 0053. Maximum subsequence sum [detailed explanation of dynamic programming].md
LeetCode 0062. Different paths [detailed explanation of dynamic programming].md
LeetCode 0063. Different paths II [Dynamic programming detailed explanation].md
LeetCode 0064. Minimum path sum [detailed explanation of dynamic programming].md
LeetCode 0070. Climbing stairs [detailed explanation of dynamic programming].md
LeetCode 0072.Edit distance [detailed explanation of dynamic programming].md
LeetCode 0074.Search two-dimensional matrix.md
LeetCode 0079.word search.md
LeetCode 0084.The largest rectangle in the histogram.md
LeetCode 0085. Maximum rectangle [detailed explanation of dynamic programming].md
LeetCode 0088.Merge two ordered arrays.md
LeetCode 0091.Decoding method [detailed explanation of dynamic programming].md
LeetCode 0095. Different binary search trees II [Dynamic Programming Detailed Explanation].md
LeetCode 0096. Different binary search trees [detailed explanation of dynamic programming].md
LeetCode 0097. Interleaved Strings [Dynamic Programming Detailed Explanation].md
LeetCode 0106. Construct a binary tree from inorder and postorder traversal sequences.md
LeetCode 0115. Different subsequences [detailed explanation of dynamic programming].md
LeetCode 0120.Triangle minimum path sum.md
LeetCode 0120. Triangular Minimum Path Sum [Dynamic Programming Detailed Explanation].md
LeetCode 0121.The best time to buy and sell stocks [detailed explanation of dynamic programming].md
LeetCode 0123.The best time to buy and sell stocks III[Dynamic Programming Detailed Explanation].md
LeetCode 0131. Split palindrome string [detailed explanation of dynamic programming].md
LeetCode 0132. Split Palindrome String II [Dynamic Programming Detailed Explanation].md
LeetCode 0139.Word splitting [detailed explanation of dynamic programming].md
LeetCode 0140.Word Splitting II[Dynamic Programming Detailed Explanation].md
LeetCode 0152. Maximum product subarray [detailed explanation of dynamic programming].md
LeetCode 0209.Subarray with minimum length.md
LeetCode 0219.Duplicate elements exist II.md
LeetCode 0228.Summary interval.md
LeetCode 0381.O(1) time insert, delete and get random elements - duplicates allowed.md
LeetCode 0509.Fibonacci numbers.md
LeetCode 0605.Flower planting problem.md
LeetCode 0628.The maximum product of three numbers.md
LeetCode 0747.The largest number that is at least twice the other number.md
LeetCode 0832.Flip image.md
LeetCode 0840.Magic square in matrix.md
LeetCode 0849.Maximum distance to the nearest person.md
LeetCode 0945.The smallest increment that makes an array unique.md
LeetCode 0954.Double pair array.md
LeetCode 0969.Pancake sorting.md
LeetCode 0977.Squaring of ordered array.md
LeetCode 1074.The number of submatrices whose elements sum to the target value.md
LeetCode 1144.Decreasing elements makes the array jagged.md
LeetCode 1160.Spelling words.md
LeetCode 1260. Two-dimensional mesh migration.md
LeetCode 1266. Minimum time to visit all points.md
LeetCode 1267. Statistics of servers participating in communication.md
LeetCode 1331.Array serial number conversion.md
LeetCode 1424. Diagonal traversal II.md
LeetCode 1438.The longest continuous subarray whose absolute difference does not exceed the limit.md
LeetCode 1442.The number of triples forming two exclusive or equal arrays.md
LeetCode 1476.Subrectangle query.md
LeetCode 1534. Good statistics of triples.md
LeetCode 1535.Find the winner of the array game.md
LeetCode 1550.There is an array of three consecutive odd numbers.md
LeetCode 1552.Magnetic force between two balls.md
LeetCode 1574. Delete the shortest subarray to make the remaining array sorted.md
LeetCode 1588.The sum of all odd-length subarrays.md
LeetCode 1672.Total assets of the richest customers.md
Netty.xmind
On Java.xmind
A mind map to help you deeply understand Linux networking.md
Mind Map Learning HTTP.md
Mind mapping Kotlin.md
Mind mapping Netty.md
Mind Mapping Spring.md
Mind Mapping Tomcat & Jetty.md
Mind Mapping "JVM Virtual Machine Specification".md
Mind Mapping "The Definitive Guide to Java Performance".md
Mind Mapping "Linux Performance Optimization Practice".md
Mind Mapping "On Java" Basic Volume + Advanced Volume.md
Redis 7.0.md
Redis source code concise analysis 01 - environment configuration.md
Concise analysis of Redis source code 02 - SDS string.md
Redis source code concise analysis 03 - Dict Hash basics.md
Concise analysis of Redis source code 04 - Sorted Set ordered set.md
Concise analysis of Redis source code 05 - ziplist compressed list.md
Concise analysis of Redis source code 06 - quicklist and listpack.md
Concise analysis of Redis source code 07 - main function startup.md
Concise analysis of Redis source code 08 - epoll.md
Concise analysis of Redis source code 09 - Reactor model.md
Concise analysis of Redis source code 10 - aeEventLoop and events.md
Concise analysis of Redis source code 11 - Main IO thread and Redis 6.0 multi-IO thread.md
Concise analysis of Redis source code 12 - Processing process of a command.md
Concise analysis of Redis source code 13 - RDB file.md
Concise Analysis of Redis Source Code 14 - Redis Persistence.md
Concise analysis of Redis source code 15 - AOF.md
Concise analysis of Redis source code 16 - client.md
Concise Analysis of Redis Source Code 17 - Server.md
Concise Analysis of Redis Source Code 18 - Copy, Sentinel.md
Scope, life cycle and circular dependency analysis of Spring Bean.md
Spring Boot Native.md
Spring Native project, compile Spring project into native program! .md
The simplest Spring AOP source code analysis.md
The simplest Spring IOC container source code analysis.md
Switch SX OX Modify game values (obsolete).md
"Octopath Traveler 2"-The Charm of JRPG.md
"Octopath Traveler" Basics.md
Story synopsis of "Octopath Traveler".md
"Zelda: Breath of the Wild" game screenshot.md
"Xenoblade Chronicles 2" CG screenshot.md
"Xenoblade Chronicles 2" plot analysis (reprint).md
"Xenoblade Chronicles 3" Plot Analysis.md
A brief analysis of personal trends in the "Xenoblade Chronicles" series (reprinted).md
Game type classification encyclopedia.md
I recently discovered that Blog Park can customize themes. After some experimentation, I decided to update all technical articles to Blog Park simultaneously in the future.
Blog Garden: https://www.cnblogs.com/510602159-Yano/
I have also accumulated about 7,500 fans on Jianshu, but Jianshu is becoming more and more web-based and is not a technical community, so I reluctantly gave up...
Coding notes, reading notes, bit by bit records, future articles will also be synchronized to the public account (Coding Insight), everyone pays attention^_^
My blog address: Blog homepage.
In fact, I didn’t want to post a blog for a while, because the article I spent several hours writing so hard was crawled by many websites, and it didn’t even have a signature. I felt very chilled and helpless; but then I thought that the article was written for myself.
I hope everyone will indicate the source when reprinting~ 0_o