# code **Repository Path**: lovexiaona/code ## Basic Information - **Project Name**: code - **Description**: 代码学习汇总 ,优秀代码片段或学习demo - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-05-28 - **Last Updated**: 2024-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 代码实践与代码片段记录 ## common_result * 统一返回值格式 * 参考实现思路:https://zhuanlan.zhihu.com/p/136203933 ## request_params * 拦截获取请求参数打印出入参日志 * 一个流不能读两次异常,这种异常一般出现在框架或者拦截器中读取了 request 中的流的数据, 我们在业务代码中再次读取(如@requestBody,由于流中的数据已经没了,所以第二次读取的时候就会抛出异常。 ``` java.lang.IllegalStateException: getReader() has already been called for this request at org.apache.catalina.connector.Request.getInputStream(Request.java:1057) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.apache.catalina.connector.RequestFacade.getInputStream(RequestFacade.java:365) ~[tomcat-embed-core-9.0.39.jar:9.0.39] at org.springframework.http.server.ServletServerHttpRequest.getBody(ServletServerHttpRequest.java:212) ~[spring-web-5.3.1.jar:5.3.1] at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver$EmptyBodyCheckingHttpInputMessage. ``` ## aop_web_params * 在 Spring Boot 中使用自定义注解,AOP 切面统一打印出入参日志 * 参考实现:https://juejin.cn/post/6844903832929976328 ## mybatis-plus-auto-generator * MyBatis-plus 代码生成器 ## seckill * 多线程秒杀项目 ## web_freemarker * springboot整合freemarker+mybaits * 使用自己tomcat 排除springboot自带tomcat * 日志xml配置 * excel import ## shardingjdbc * shardingjdbc分库分表实现 * 参考实现: https://www.itlaoqi.com/chapter/1637.html ## hello_rx_java * Java 响应式编程入门 * RxJava2 * Observer 观察者模式实现,同步 * 异步处理 * 参考实现: https://ke.qq.com/course/429389?taid=3506376941145421 ![image-20210530183531816](http://file.bixiao.xyz/img/image-20210530183531816.png) ## down-bit 多线程断点续传下载器 - DownBit