This is a personal technical knowledge base built with Obsidian, containing curated notes and materials for software engineering interview preparation and continuous learning.
What’s Inside
This knowledge base is your comprehensive guide to mastering core technical concepts across multiple domains:Java & Spring
Core Java fundamentals, JVM internals, JUC concurrency, and Spring framework deep dives
MySQL
Database design, query optimization, transactions, and advanced MySQL topics
Algorithms & Data Structures
Algorithm patterns, data structure implementations, and problem-solving strategies
Distributed Systems
Distributed architecture, consistency patterns, microservices, and system design
Computer Networks & OS
Operating systems, computer networks, and computer organization fundamentals
Interview Preparation
Curated interview questions, real interview experiences, and preparation strategies
Key Features
Comprehensive Coverage
Comprehensive Coverage
- Java & Spring: Basics, JVM (尚硅谷), JUC Concurrency, Spring Framework
- Database: MySQL theory and practice
- Algorithms: LeetCode solutions and algorithm patterns
- Distributed Systems: Architecture, microservices, consistency models
- System Design: Real-world scenario design and implementation
- Interview Prep: Question banks, experiences, and organized study materials
Interview-Focused Content
Interview-Focused Content
Extensive interview preparation materials including:
- Real interview experiences from top companies (ByteDance, PDD, Meituan, Huawei, etc.)
- Organized interview question sets by topic (Java, Spring, MySQL, Redis, etc.)
- Design pattern implementations (Singleton, Factory, etc.)
- Advanced topics (distributed transactions, system idempotency, distributed locks)
Multi-Tool Support
Multi-Tool Support
- Obsidian: Primary note-taking and knowledge management
- Typora: Alternative markdown editor with Vue theme
- Git Integration: Version control with custom aliases for efficient workflows
Content Areas
The knowledge base is organized into the following major sections:Java & Spring篇
- JAVA1_基础知识: Core Java fundamentals
- JAVA2_JVM_尚硅谷: JVM internals and optimization
- JAVA3_JUC并发编程笔记: Java concurrency and multithreading
- Spring篇: Spring, Spring Boot, Spring Cloud
- Project-Bucket: Practical projects and implementations
MySQL篇
Database theory, SQL optimization, transaction management, and MySQL-specific features算法与数据结构篇
Algorithm patterns, data structure implementations, and LeetCode problem solutions分布式篇
Distributed systems architecture, consistency models, distributed transactions, and microservices计组网络与OS篇
Computer organization, networking fundamentals, and operating system concepts面试篇
- 面试经历: Real interview experiences from various companies
- 面试习题整理: Organized interview questions by technology
- 面试习题仓库: Comprehensive question banks and advanced topics
场景设计
System design scenarios and practical implementation patterns工具
Development tools, utilities, and productivity enhancementsGetting Started
Repository Setup
Learn how to set up Obsidian, Git, and other tools for optimal note-taking
Browse Topics
Explore the knowledge base by technology domain or interview topic