Skip to main content
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

  • 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
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)
  • 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 enhancements

Getting 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

Technology Stack Covered

1

Core Languages

Java (including Java 8 features), SQL
2

Frameworks & Libraries

Spring, Spring Boot, Spring Cloud, MyBatis, Netty
3

Databases & Caching

MySQL, Redis, MongoDB, Elasticsearch
4

Message Queues

RocketMQ, RabbitMQ, Kafka
5

Infrastructure & DevOps

Docker, Kubernetes, Jenkins, Nginx, Linux
6

Distributed Systems

Dubbo, Zookeeper, distributed transactions, microservices patterns
This knowledge base is continuously updated. Content is organized for personal learning and interview preparation. Always verify information with official documentation for production use.

Build docs developers (and LLMs) love