# 后端

- [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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://chanshiyu.gitbook.io/blog/hou-duan.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
