> For the complete documentation index, see [llms.txt](https://chanshiyu.gitbook.io/blog/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://chanshiyu.gitbook.io/blog/hou-duan.md).

# 后端

- [Java](https://chanshiyu.gitbook.io/blog/hou-duan/java.md)
- [01 面向对象基本特征与原则](https://chanshiyu.gitbook.io/blog/hou-duan/java/01-mian-xiang-dui-xiang-ji-ben-te-zheng-yu-yuan-ze.md)
- [02 Java 数据类型](https://chanshiyu.gitbook.io/blog/hou-duan/java/02java-shu-ju-lei-xing.md)
- [03 Java String](https://chanshiyu.gitbook.io/blog/hou-duan/java/03-java-string.md)
- [04 Java 只有值传递](https://chanshiyu.gitbook.io/blog/hou-duan/java/04java-zhi-you-zhi-chuan-di.md)
- [05 Java final 与 static](https://chanshiyu.gitbook.io/blog/hou-duan/java/05javafinal-yu-static.md)
- [06 Java Object 通用方法](https://chanshiyu.gitbook.io/blog/hou-duan/java/06javaobject-tong-yong-fang-fa.md)
- [07 Java 继承](https://chanshiyu.gitbook.io/blog/hou-duan/java/07java-ji-cheng.md)
- [08 Java 反射](https://chanshiyu.gitbook.io/blog/hou-duan/java/08java-fan-she.md)
- [09 Java 异常](https://chanshiyu.gitbook.io/blog/hou-duan/java/09java-yi-chang.md)
- [10 Java 容器](https://chanshiyu.gitbook.io/blog/hou-duan/java/10java-rong-qi.md)
- [11 Java 虚拟机](https://chanshiyu.gitbook.io/blog/hou-duan/java/11java-xu-ni-ji.md)
- [12 Java IO](https://chanshiyu.gitbook.io/blog/hou-duan/java/12-java-io.md)
- [13 Java HashMap](https://chanshiyu.gitbook.io/blog/hou-duan/java/13-java-hashmap.md)
- [14 Java List](https://chanshiyu.gitbook.io/blog/hou-duan/java/14-java-list.md)
- [15 Java Stream](https://chanshiyu.gitbook.io/blog/hou-duan/java/15-java-stream.md)
- [16 Java 枚举](https://chanshiyu.gitbook.io/blog/hou-duan/java/16java-mei-ju.md)
- [17 Java 日期与时间](https://chanshiyu.gitbook.io/blog/hou-duan/java/17java-ri-qi-yu-shi-jian.md)
- [18 Java fail fast](https://chanshiyu.gitbook.io/blog/hou-duan/java/18-java-fail-fast.md)
- [19 Java BiFunction 和 BinaryOperator](https://chanshiyu.gitbook.io/blog/hou-duan/java/19javabifunction-he-binaryoperator.md)
- [并发编程](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng.md)
- [01 Java 并发](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/01java-bing-fa.md)
- [02 synchronized](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/02-synchronized.md)
- [03 volatile](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/03-volatile.md)
- [04 ReentrantLock](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/04-reentrantlock.md)
- [05 ReadWriteLock](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/05-readwritelock.md)
- [06 StampedLock](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/06-stampedlock.md)
- [07 CompletableFuture](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/07-completablefuture.md)
- [08 ForkJoin](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/08-forkjoin.md)
- [09 ThreadLocal](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/09-threadlocal.md)
- [10 CountDownLatch](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/10-countdownlatch.md)
- [11 ThreadPoolExecutor](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/11-threadpoolexecutor.md)
- [12 ExecutorService](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/12-executorservice.md)
- [13 Atom 原子类](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/13atom-yuan-zi-lei.md)
- [14 BlockingQueue](https://chanshiyu.gitbook.io/blog/hou-duan/bing-fa-bian-cheng/14-blockingqueue.md)
- [高效编程](https://chanshiyu.gitbook.io/blog/hou-duan/gao-xiao-bian-cheng.md)
- [01 30 seconds of java8](https://chanshiyu.gitbook.io/blog/hou-duan/gao-xiao-bian-cheng/01-30-seconds-of-java8.md)
- [02 函数式替代 for 循环](https://chanshiyu.gitbook.io/blog/hou-duan/gao-xiao-bian-cheng/02-han-shu-shi-ti-dai-for-xun-huan.md)
- [03 Java 字符串拼接](https://chanshiyu.gitbook.io/blog/hou-duan/gao-xiao-bian-cheng/03java-zi-fu-chuan-pin-jie.md)
- [04 单例模式的几种实现](https://chanshiyu.gitbook.io/blog/hou-duan/gao-xiao-bian-cheng/04-dan-li-mo-shi-de-ji-zhong-shi-xian.md)
- [05 HashMap 排序](https://chanshiyu.gitbook.io/blog/hou-duan/gao-xiao-bian-cheng/05hashmap-pai-xu.md)
- [理论概念](https://chanshiyu.gitbook.io/blog/hou-duan/li-lun-gai-nian.md)
- [01 Java Servlet](https://chanshiyu.gitbook.io/blog/hou-duan/li-lun-gai-nian/01-java-servlet.md)
- [02 Java 服务端分层模型](https://chanshiyu.gitbook.io/blog/hou-duan/li-lun-gai-nian/02java-fu-wu-duan-fen-ceng-mo-xing.md)
- [03 经典排序算法](https://chanshiyu.gitbook.io/blog/hou-duan/li-lun-gai-nian/03-jing-dian-pai-xu-suan-fa.md)
- [04 LRU 缓存淘汰算法](https://chanshiyu.gitbook.io/blog/hou-duan/li-lun-gai-nian/04lru-huan-cun-tao-tai-suan-fa.md)
- [05 BloomFilter 判断元素存在](https://chanshiyu.gitbook.io/blog/hou-duan/li-lun-gai-nian/05bloomfilter-pan-duan-yuan-su-cun-zai.md)
- [06 Java HashMap 面试大全](https://chanshiyu.gitbook.io/blog/hou-duan/li-lun-gai-nian/06javahashmap-mian-shi-da-quan.md)
- [07 HTTP 状态码详解](https://chanshiyu.gitbook.io/blog/hou-duan/li-lun-gai-nian/07http-zhuang-tai-ma-xiang-jie.md)
- [08 Cookie 和 Session](https://chanshiyu.gitbook.io/blog/hou-duan/li-lun-gai-nian/08cookie-he-session.md)
- [09 基于消息队列的分布式事务解决方案](https://chanshiyu.gitbook.io/blog/hou-duan/li-lun-gai-nian/09-ji-yu-xiao-xi-dui-lie-de-fen-bu-shi-shi-wu-jie-jue-fang-an.md)
- [10 微服务之所见](https://chanshiyu.gitbook.io/blog/hou-duan/li-lun-gai-nian/10-wei-fu-wu-zhi-suo-jian.md)
- [实战系列](https://chanshiyu.gitbook.io/blog/hou-duan/shi-zhan-xi-lie.md)
- [01 AES CBC 加解密](https://chanshiyu.gitbook.io/blog/hou-duan/shi-zhan-xi-lie/01aescbc-jia-jie-mi.md)
- [02 Magic 魔数获取文件类型](https://chanshiyu.gitbook.io/blog/hou-duan/shi-zhan-xi-lie/02magic-mo-shu-huo-qu-wen-jian-lei-xing.md)
- [03 获取请求 IP 地址](https://chanshiyu.gitbook.io/blog/hou-duan/shi-zhan-xi-lie/03-huo-qu-qing-qiu-ip-di-zhi.md)
- [04 Kaptcha 与数学公式验证码](https://chanshiyu.gitbook.io/blog/hou-duan/shi-zhan-xi-lie/04kaptcha-yu-shu-xue-gong-shi-yan-zheng-ma.md)
- [05 Netty 获取客户端 IP.md](https://chanshiyu.gitbook.io/blog/hou-duan/shi-zhan-xi-lie/05netty-huo-qu-ke-hu-duan-ip.md)
- [06 高性能无锁队列 Disruptor.md](https://chanshiyu.gitbook.io/blog/hou-duan/shi-zhan-xi-lie/06-gao-xing-neng-wu-suo-dui-lie-disruptor.md)
- [07 前后端接入阿里云盾](https://chanshiyu.gitbook.io/blog/hou-duan/shi-zhan-xi-lie/07-qian-hou-duan-jie-ruali-yun-dun.md)
- [Linux](https://chanshiyu.gitbook.io/blog/hou-duan/linux.md)
- [01 Linux 文件权限系统](https://chanshiyu.gitbook.io/blog/hou-duan/linux/01linux-wen-jian-quan-xian-xi-tong.md)
- [02 Linux 常用软件安装](https://chanshiyu.gitbook.io/blog/hou-duan/linux/02linux-chang-yong-ruan-jian-an-zhuang.md)
- [03 CentOS 防火墙](https://chanshiyu.gitbook.io/blog/hou-duan/linux/03centos-fang-huo-qiang.md)
- [MySQL](https://chanshiyu.gitbook.io/blog/hou-duan/mysql.md)
- [01 MySQL](https://chanshiyu.gitbook.io/blog/hou-duan/mysql/01-mysql.md)
- [02 SQL 语句 where 1=1](https://chanshiyu.gitbook.io/blog/hou-duan/mysql/02sql-yu-ju-where11.md)
- [03 truncate 和 delete](https://chanshiyu.gitbook.io/blog/hou-duan/mysql/03truncate-he-delete.md)
- [04 事务](https://chanshiyu.gitbook.io/blog/hou-duan/mysql/04-shi-wu.md)
- [05 关系模型](https://chanshiyu.gitbook.io/blog/hou-duan/mysql/05-guan-xi-mo-xing.md)
- [06 Mybatis](https://chanshiyu.gitbook.io/blog/hou-duan/mysql/06-mybatis.md)
- [07 MySQL 查看数据库表详情](https://chanshiyu.gitbook.io/blog/hou-duan/mysql/07-mysql-cha-kan-shu-ju-ku-biao-xiang-qing.md)
- [Nginx](https://chanshiyu.gitbook.io/blog/hou-duan/nginx.md)
- [01 Nginx 指北](https://chanshiyu.gitbook.io/blog/hou-duan/nginx/01nginx-zhi-bei.md)
- [02 nginx gzip 压缩](https://chanshiyu.gitbook.io/blog/hou-duan/nginx/02-nginx-gzip-ya-suo.md)
- [Note](https://chanshiyu.gitbook.io/blog/hou-duan/note.md)
- [01 Vagrant](https://chanshiyu.gitbook.io/blog/hou-duan/note/01-vagrant.md)
- [02 Docker](https://chanshiyu.gitbook.io/blog/hou-duan/note/02-docker.md)
- [03 Lombok](https://chanshiyu.gitbook.io/blog/hou-duan/note/03-lombok.md)
- [04 Swagger](https://chanshiyu.gitbook.io/blog/hou-duan/note/04-swagger.md)
- [05 Redis](https://chanshiyu.gitbook.io/blog/hou-duan/note/05-redis.md)
- [Spring](https://chanshiyu.gitbook.io/blog/hou-duan/spring.md)
- [01 Spring Boot](https://chanshiyu.gitbook.io/blog/hou-duan/spring/01-spring-boot.md)
- [02 Spring Validation](https://chanshiyu.gitbook.io/blog/hou-duan/spring/02-spring-validation.md)
- [03 Spring Data](https://chanshiyu.gitbook.io/blog/hou-duan/spring/03-spring-data.md)
- [04 Spring 容器](https://chanshiyu.gitbook.io/blog/hou-duan/spring/04spring-rong-qi.md)
- [05 Spring AOP](https://chanshiyu.gitbook.io/blog/hou-duan/spring/05-spring-aop.md)
- [06 Spring Transactional 注解](https://chanshiyu.gitbook.io/blog/hou-duan/spring/06springtransactional-zhu-jie.md)
- [07 Spring Cloud Netflix](https://chanshiyu.gitbook.io/blog/hou-duan/spring/07-spring-cloud-netflix.md)
- [08 Spring Cloud Alibaba](https://chanshiyu.gitbook.io/blog/hou-duan/spring/08-spring-cloud-alibaba.md)
- [09 Spring Security oAuth2](https://chanshiyu.gitbook.io/blog/hou-duan/spring/09-spring-security-oauth2.md)
- [10 Spring Boot 跨域解决方式](https://chanshiyu.gitbook.io/blog/hou-duan/spring/10springboot-kua-yu-jie-jue-fang-shi.md)
- [11 Spring Boot 请求拦截](https://chanshiyu.gitbook.io/blog/hou-duan/spring/11springboot-qing-qiu-lan-jie.md)
- [12 Spring Boot 异步编程](https://chanshiyu.gitbook.io/blog/hou-duan/spring/12springboot-yi-bu-bian-cheng.md)
- [13 Spring Boot 定时任务](https://chanshiyu.gitbook.io/blog/hou-duan/spring/13springboot-ding-shi-ren-wu.md)
- [14 Spring Boot 管理 bean](https://chanshiyu.gitbook.io/blog/hou-duan/spring/14springboot-guan-li-bean.md)
- [15 Mybatis 逆向代码生成](https://chanshiyu.gitbook.io/blog/hou-duan/spring/15mybatis-ni-xiang-dai-ma-sheng-cheng.md)
- [16 JWT](https://chanshiyu.gitbook.io/blog/hou-duan/spring/16-jwt.md)
- [17 JPA](https://chanshiyu.gitbook.io/blog/hou-duan/spring/17-jpa.md)
- [18 Apache Shiro](https://chanshiyu.gitbook.io/blog/hou-duan/spring/18-apache-shiro.md)
- [19 Spring 异步请求](https://chanshiyu.gitbook.io/blog/hou-duan/spring/19spring-yi-bu-qing-qiu.md)
