# index

* \[计算机基础]\({{< relref "/docs/basic/\_index.md" >}})
  * \[算法]\({{< relref "/docs/basic/algo/\_index.md" >}})
    * \[树]\({{< relref "/docs/basic/algo/tree/index.md" >}})
    * \[Hash]\({{< relref "/docs/basic/algo/hash/index.md" >}})
    * \[最小生成树算法]\({{< relref "/docs/basic/algo/mst/index.md" >}})
    * \[最短路径算法]\({{< relref "/docs/basic/algo/path/index.md" >}})
    * \[KMP算法]\({{< relref "/docs/basic/algo/kmp/index.md" >}})
    * \[查找算法]\({{< relref "/docs/basic/algo/search/index.md" >}})
    * \[排序算法]\({{< relref "/docs/basic/algo/sort/index.md" >}})
    * \[跳跃表]\({{< relref "/docs/basic/algo/skip\_list/index.md" >}})
  * \[操作系统]\({{< relref "/docs/basic/os/\_index.md" >}})
    * \[计算机体系结构]\({{< relref "/docs/basic/os/arch/index.md" >}})
    * \[进程管理]\({{< relref "/docs/basic/os/concurrency/index.md" >}})
    * \[内存管理]\({{< relref "/docs/basic/os/memory/index.md" >}})
    * \[磁盘与文件]\({{< relref "/docs/basic/os/disk/index.md" >}})
    * \[设备管理]\({{< relref "/docs/basic/os/device/index.md" >}})
    * \[I/O]\({{< relref "/docs/basic/os/io/index.md" >}})
    * \[面试题]\({{< relref "/docs/basic/os/questions/index.md" >}})
  * \[计算机网络]\({{< relref "/docs/basic/net/\_index.md" >}})
    * \[底层网络协议]\({{< relref "/docs/basic/net/protocol/index.md" >}})
    * \[TCP]\({{< relref "/docs/basic/net/tcp/index.md" >}})
    * \[IP]\({{< relref "/docs/basic/net/ip/index.md" >}})
    * \[HTTP]\({{< relref "/docs/basic/net/http/index.md" >}})
    * \[HTTPS]\({{< relref "/docs/basic/net/https/index.md" >}})
    * \[Websocket]\({{< relref "/docs/basic/net/websocket/index.md" >}})
  * \[MySQL]\({{< relref "/docs/basic/database/mysql/\_index.md" >}})
    * \[SQL]\({{< relref "/docs/basic/database/sql/index.md" >}})
    * \[MySQL架构]\({{< relref "/docs/basic/database/mysql/architecture/index.md" >}})
    * \[InnoDB]\({{< relref "/docs/basic/database/mysql/innodb/\_index.md" >}})
      * \[InnoDB索引]\({{< relref "/docs/basic/database/mysql/innodb/index/index.md" >}})
      * \[InnoDB并发控制]\({{< relref "/docs/basic/database/mysql/innodb/concurrent/index.md" >}})
      * \[InnoDB事务]\({{< relref "/docs/basic/database/mysql/innodb/transaction/index.md" >}})
    * \[MySQL集群]\({{< relref "/docs/basic/database/mysql/sharding/index.md" >}})
  * \[Redis]\({{< relref "/docs/basic/database/redis/index.md" >}})
  * \[密码学]\({{< relref "/docs/basic/cryptology/index.md" >}})
* \[Java]\({{< relref "/docs/java/\_index.md" >}})
  * \[OOP]\({{< relref "/docs/java/oop/index.md" >}})
  * \[序列化]\({{< relref "/docs/java/serilaser/index.md" >}})
  * \[运算符]\({{< relref "/docs/java/operator/index.md" >}})
  * \[异常]\({{< relref "/docs/java/exception/index.md" >}})
  * \[泛型]\({{< relref "/docs/java/generics/index.md" >}})
  * \[Object]\({{< relref "/docs/java/object/index.md" >}})
  * \[StringBuilder]\({{< relref "/docs/java/string-builder/index.md" >}})
  * \[代理]\({{< relref "/docs/java/proxy/index.md" >}})
  * \[注解]\({{< relref "/docs/java/annotation/index.md" >}})
  * \[NIO]\({{< relref "/docs/java/nio/index.md" >}})
  * \[面试题]\({{< relref "/docs/java/question/index.md" >}})
  * \[集合]\({{< relref "/docs/java/\_index.md" >}})
    * \[HashMap]\({{< relref "/docs/java/collection/HashMap/index.md" >}})
    * \[Concurrenthashmap]\({{< relref "/docs/java/collection/Concurrenthashmap/index.md" >}})
    * \[BlockQueue]\({{< relref "/docs/java/collection/BlockQueue/index.md" >}})
  * \[并发]\({{< relref "/docs/java/concurrent/\_index.md" >}})
    * \[线程]\({{< relref "/docs/java/concurrent/thread/index.md" >}})
    * \[Volatile]\({{< relref "/docs/java/concurrent/volatile/index.md" >}})
    * \[AtomicInteger]\({{< relref "/docs/java/concurrent/atomic/index.md" >}})
    * \[Synchronized]\({{< relref "/docs/java/concurrent/synchronized/index.md" >}})
    * \[AQS]\({{< relref "/docs/java/concurrent/AQS/index.md" >}})
    * \[CountDownLatch]\({{< relref "/docs/java/concurrent/count-down-latch/index.md" >}})
    * \[Threadlocal]\({{< relref "/docs/java/concurrent/threadlocal/index.md" >}})
    * \[线程中断]\({{< relref "/docs/java/concurrent/interrupt/index.md" >}})
  * \[Java虚拟机]\({{< relref "/docs/java/jvm/\_index.md" >}})
    * \[JVM架构]\({{< relref "/docs/java/jvm/architecture/index.md" >}})
    * \[类加载器]\({{< relref "/docs/java/jvm/classloader/index.md" >}})
    * \[内存模型]\({{< relref "/docs/java/jvm/runtime\_area/index.md" >}})
    * \[垃圾收集]\({{< relref "/docs/java/jvm/gc/index.md" >}})
    * \[Java分派机制]\({{< relref "/docs/java/jvm/dispatcher/index.md" >}})
    * \[String常量池]\({{< relref "/docs/java/jvm/string-constant-pool/index.md" >}})
    * \[对象生命周期]\({{< relref "/docs/java/jvm/jvm-object-lifecycle/index.md" >}})
* \[框架]\({{< relref "/docs/fromwork/\_index.md" >}})
  * \[Netty]\({{< relref "/docs/fromwork/netty/index.md" >}})
  * \[Mybatis]\({{< relref "/docs/fromwork/mybatis/\_index.md" >}})
    * \[面试题]\({{< relref "/docs/fromwork/mybatis/question/index.md" >}})
    * \[缓存]\({{< relref "/docs/fromwork/mybatis/cache/index.md" >}})
    * \[代理]\({{< relref "/docs/fromwork/mybatis/proxy/index.md" >}})
  * \[Spring]\({{< relref "/docs/fromwork/spring/\_index.md" >}})
    * \[IOC]\({{< relref "/docs/fromwork/spring/ioc/index.md" >}})
    * \[设计模式]\({{< relref "/docs/fromwork/spring/design-partten/index.md" >}})
    * \[AOP]\({{< relref "/docs/fromwork/spring/aop/index.md" >}})
* \[系统架构]\({{< relref "/docs/architecture/\_index.md" >}})
  * \[基本概念]\({{< relref "/docs/architecture/base/index.md" >}})
  * \[高并发]\({{< relref "/docs/architecture/concurrent/\_index.md" >}})
    * \[高并发系统设计]\({{< relref "/docs/architecture/concurrent/design/index.md" >}})
    * \[流量控制]\({{< relref "/docs/architecture/concurrent/flow-control/index.md" >}})
  * \[系统设计]\({{< relref "/docs/architecture/design/\_index.md" >}})
    * \[短链接系统]\({{< relref "/docs/architecture/design/tinyURL/index.md" >}})
    * \[秒杀系统]\({{< relref "/docs/architecture/design/seckill/index.md" >}})
  * \[分布式]\({{< relref "/docs/architecture/distributed/\_index.md" >}})
    * \[分布式一致性与共识算法]\({{< relref "/docs/architecture/distributed/consensus/index.md" >}})
    * \[分布式缓存]\({{< relref "/docs/architecture/distributed/cache/index.md" >}})
    * \[分布式锁]\({{< relref "/docs/architecture/distributed/lock/index.md" >}})
    * \[分布式事务]\({{< relref "/docs/architecture/distributed/transaction/index.md" >}})
    * \[消息队列]\({{< relref "/docs/architecture/distributed/mq/index.md" >}})
    * \[Zookeeper]\({{< relref "/docs/architecture/distributed/zk/index.md" >}})
    * \[Kafka]\({{< relref "/docs/architecture/distributed/kafka/index.md" >}})
    * \[远程调用]\({{< relref "/docs/architecture/distributed/rpc/index.md" >}})
    * \[Dubbo]\({{< relref "/docs/architecture/distributed/dubbo/index.md" >}})
  * \[大数据]\({{< relref "/docs/architecture/bigdata/\_index.md" >}})
    * \[基础算法]\({{< relref "/docs/architecture/bigdata/algo/index.md" >}})
    * \[HDFS]\({{< relref "/docs/architecture/bigdata/hdfs/index.md" >}})
* \[剑指offer]\({{< relref "/docs/offer/\_index.md" >}})
  * \[搜索二维矩阵]\({{< relref "/docs/offer/search-a-2d-matrix/index.md" >}})
  * \[替换空格]\({{< relref "/docs/offer/replay-space/index.md" >}})
  * \[从尾到头打印链表]\({{< relref "/docs/offer/print-link-from-tail/index.md" >}})
  * \[重建二叉树]\({{< relref "/docs/offer/reConstructBinaryTree/index.md" >}})
  * \[用两个栈实现一个队列]\({{< relref "/docs/offer/two-stack-fifo/index.md" >}})
  * \[旋转数组的最小数字]\({{< relref "/docs/offer/find-minimum-in-rotated-sorted-array/index.md" >}})
  * \[斐波纳切数列]\({{< relref "/docs/offer/fibonacci/index.md" >}})
  * \[二进制中1的个数]\({{< relref "/docs/offer/number-of-one/index.md" >}})
  * \[数值的整数次方]\({{< relref "/docs/offer/power/index.md" >}})
  * \[打印最大的 n 位数]\({{< relref "/docs/offer/printn/index.md" >}})
  * \[在O(1)的时间复杂度下删除节点]\({{< relref "/docs/offer/O1DeleteNode/index.md" >}})
  * \[调整数组顺序使奇数位于偶数前面]\({{< relref "/docs/offer/reOrderArray/index.md" >}})
  * \[链表中倒数第k个结点]\({{< relref "/docs/offer/FindKthToTail/index.md" >}})
  * \[反转链表]\({{< relref "/docs/offer/revert-link/index.md" >}})
  * \[合并两个排序的链表]\({{< relref "/docs/offer/merge-sort-link/index.md" >}})
  * \[树的子结构]\({{< relref "/docs/offer/HasSubtree/index.md" >}})
  * \[二叉树的镜像]\({{< relref "/docs/offer/mirror-tree/index.md" >}})
  * \[顺时针打印矩阵]\({{< relref "/docs/offer/PrintMatrix/index.md" >}})
  * \[包含min函数的栈]\({{< relref "/docs/offer/MinStack/index.md" >}})
  * \[栈的压入、弹出序列]\({{< relref "/docs/offer/IsPopOrder/index.md" >}})
  * \[从上往下打印二叉树]\({{< relref "/docs/offer/PrintFromTopToBottom/index.md" >}})
  * \[二叉搜索树的后序遍历序列]\({{< relref "/docs/offer/VerifySquenceOfBST/index.md" >}})
  * \[二叉树中和为某一值的路径]\({{< relref "/docs/offer/FindPath/index.md" >}})
  * \[复杂链表的复制]\({{< relref "/docs/offer/CloneLink/index.md" >}})
  * \[二叉搜索树与双向链表]\({{< relref "/docs/offer/BST-Link-Convert/index.md" >}})
  * \[字符串的排列]\({{< relref "/docs/offer/Permutation/index.md" >}})
  * \[数组中出现次数超过一半的数字]\({{< relref "/docs/offer/MoreThanHalfNum/index.md" >}})
  * \[最小的K个数]\({{< relref "/docs/offer/GetLeastNumbers/index.md" >}})
  * \[连续子数组的最大和]\({{< relref "/docs/offer/FindGreatestSumOfSubArray/index.md" >}})
  * \[从1到n整数中1出现的次数]\({{< relref "/docs/offer/NumberOfOneBetweenOneAndN/index.md" >}})
  * \[把数组排成最小的数]\({{< relref "/docs/offer/PrintMinNumber/index.md" >}})
  * \[丑数]\({{< relref "/docs/offer/GetUglyNumber/index.md" >}})
  * \[第一个只出现一次的字符]\({{< relref "/docs/offer/FirstNotRepeatingChar/index.md" >}})
  * \[数组中的逆序对]\({{< relref "/docs/offer/InversePairs/index.md" >}})
  * \[两个链表的第一个公共结点]\({{< relref "/docs/offer/FindFirstCommonNode/index.md" >}})
  * \[数字在排序数组中出现的次数]\({{< relref "/docs/offer/GetNumberOfK/index.md" >}})
  * \[二叉树的深度]\({{< relref "/docs/offer/TreeDepth/index.md" >}})
  * \[数组中只出现一次的数字]\({{< relref "/docs/offer/FindNumsAppearOnce/index.md" >}})
  * \[和为S的两个数字]\({{< relref "/docs/offer/FindNumbersWithSum/index.md" >}})
  * \[和为S的连续正数序列]\({{< relref "/docs/offer/FindContinuousSequence/index.md" >}})
  * \[翻转单词顺序列]\({{< relref "/docs/offer/ReverseSentence/index.md" >}})
  * \[左旋转字符串]\({{< relref "/docs/offer/LeftRotateString/index.md" >}})
  * \[n个骰子的点数]\({{< relref "/docs/offer/SumOfNDice/index.md" >}})
  * \[扑克牌顺子]\({{< relref "/docs/offer/isContinuous/index.md" >}})
  * \[圆圈中最后剩下的数]\({{< relref "/docs/offer/LastRemaining/index.md" >}})
  * \[求1+2+3+...+n]\({{< relref "/docs/offer/sum/index.md" >}})
  * \[不用加减乘除做加法]\({{< relref "/docs/offer/Add/index.md" >}})
  * \[单例]\({{< relref "/docs/offer/Singleton/index.md" >}})
  * \[数组中重复的数字]\({{< relref "/docs/offer/Duplicate/index.md" >}})
  * \[二叉树的下一个结点]\({{< relref "/docs/offer/GetNext/index.md" >}})
  * \[矩阵中的路径]\({{< relref "/docs/offer/hasPath/index.md" >}})
  * \[机器人的运动范围]\({{< relref "/docs/offer/MovingCount/index.md" >}})
  * \[剪绳子]\({{< relref "/docs/offer/CutRope/index.md" >}})
  * \[正则表达式匹配]\({{< relref "/docs/offer/PatternMatch/index.md" >}})
  * \[表示数值的字符串]\({{< relref "/docs/offer/IsNumeric/index.md" >}})
  * \[链表中环的入口]\({{< relref "/docs/offer/EntryNodeOfLoop/index.md" >}})
  * \[对称二叉树]\({{< relref "/docs/offer/IsSymmetrical/index.md" >}})
  * \[序列化二叉树]\({{< relref "/docs/offer/SerializeTree/index.md" >}})
  * \[数据流中的中位数]\({{< relref "/docs/offer/StreamMid/index.md" >}})
  * \[数字序列中的某一位的数字]\({{< relref "/docs/offer/NOfNumberSerialize/index.md" >}})
  * \[把数字翻译成字符串]\({{< relref "/docs/offer/TranslateNumToStr/index.md" >}})
  * \[礼物的最大价值]\({{< relref "/docs/offer/MaxGift/index.md" >}})
  * \[最长不含重复字符的子字符串]\({{< relref "/docs/offer/LongestNoRepeatSubString/index.md" >}})
  * \[在排序数组中查找数字]\({{< relref "/docs/offer/CountOfSortedArray/index.md" >}})
  * \[二叉搜索树的第K大节点]\({{< relref "/docs/offer/BSTKthNode/index.md" >}})
  * \[滑动窗口的最大值]\({{< relref "/docs/offer/MaxInWindows/index.md" >}})
  * \[股票的最大利润]\({{< relref "/docs/offer/MaxProfit/index.md" >}})
* \[LeetCode]\({{< relref "/docs/leetcode/\_index.md" >}})
  * \[\* 无重复字符的最长子串]\({{< relref "/docs/leetcode/lengthOfLongestSubstring/index.md" >}})
  * \[最长公共前缀]\({{< relref "/docs/leetcode/longestCommonPrefix/index.md" >}})
  * \[字符串的排列]\({{< relref "/docs/leetcode/checkInclusion/index.md" >}})
  * \[字符串相乘]\({{< relref "/docs/leetcode/StringMultiply/index.md" >}})
  * \[翻转字符串里的单词]\({{< relref "/docs/leetcode/reverseWords/index.md" >}})
  * \[\* 简化路径]\({{< relref "/docs/leetcode/simplifyPath/index.md" >}})
  * \[\* 复原IP地址]\({{< relref "/docs/leetcode/restoreIpAddresses/index.md" >}})
  * \[\* 三数之和]\({{< relref "/docs/leetcode/threeSum/index.md" >}})
  * \[\* 岛屿的最大面积]\({{< relref "/docs/leetcode/maxAreaOfIsland/index.md" >}})
  * \[\* 搜索旋转排序数组]\({{< relref "/docs/leetcode/searchRote/index.md" >}})
  * \[最长连续递增序列]\({{< relref "/docs/leetcode/findLengthOfLCIS/index.md" >}})
  * \[数组中的第K个最大元素]\({{< relref "/docs/leetcode/findKthLargest/index.md" >}})
  * \[最长连续序列]\({{< relref "/docs/leetcode/longestConsecutive/index.md" >}})
  * \[\* 朋友圈]\({{< relref "/docs/leetcode/findCircleNum/index.md" >}})
  * \[合并区间]\({{< relref "/docs/leetcode/mergeRagen/index.md" >}})
  * \[\* 接雨水]\({{< relref "/docs/leetcode/trap/index.md" >}})
  * \[合并两个有序链表]\({{< relref "/docs/leetcode/mergeTwoLists/index.md" >}})
  * \[\* 反转链表]\({{< relref "/docs/leetcode/reverseList/index.md" >}})
  * \[\* 两数相加]\({{< relref "/docs/leetcode/addTwoNumbers/index.md" >}})
  * \[\* 排序链表]\({{< relref "/docs/leetcode/sortList/index.md" >}})
  * \[环形链表 II]\({{< relref "/docs/leetcode/detectCycle/index.md" >}})
  * \[相交链表]\({{< relref "/docs/leetcode/getIntersectionNode/index.md" >}})
  * \[\* 合并K个排序链表]\({{< relref "/docs/leetcode/mergeKLists/index.md" >}})
  * \[二叉树的最近公共祖先]\({{< relref "/docs/leetcode/lowestCommonAncestor/index.md" >}})
  * \[二叉树的锯齿形层次遍历]\({{< relref "/docs/leetcode/zigzagLevelOrder/index.md" >}})
  * \[\* 买卖股票的最佳时机]\({{< relref "/docs/leetcode/maxProfit/index.md" >}})
  * \[\* 买卖股票的最佳时机 II]\({{< relref "/docs/leetcode/maxProfit2/index.md" >}})
  * \[最大子序和]\({{< relref "/docs/leetcode/maxSubArray/index.md" >}})
  * \[\* 最小栈]\({{< relref "/docs/leetcode/MinStack/index.md" >}})
  * \[\* LRU缓存机制]\({{< relref "/docs/leetcode/LRUCache/index.md" >}})
  * \[全 O(1) 的数据结构]\({{< relref "/docs/leetcode/AllOne/index.md" >}})
  * \[\* x 的平方根]\({{< relref "/docs/leetcode/mySqrt/index.md" >}})
  * \[\* UTF-8 编码验证]\({{< relref "/docs/leetcode/validUtf8/index.md" >}})
  * \[\* 第二高的薪水]\({{< relref "/docs/leetcode/salary/index.md" >}})
