
Java
文章平均质量分 79
江上一小白
生亦何欢,何以解忧,主打一个胡言乱语
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【随笔】LomBok中@Builder @NoArgsConstructor注解冲突
@Builder:Builder 使用创建者模式又叫生成器模式(Builder Pattern),编译后生成生成 TBuilder一个名为 的内部类,包含一个私有全参构造函数,以及相应参数数量的静态方法。@NoArgsConstructor:生成一个无参构造方法。冲突的直接问题Builder 是在编译的时候会判断是否存在其他的构造参数注解,如果没有,则会生成 Builder 需要的全参构造函;如果有,则跳过构造函数的生成,从而出现实际参数列表和形式参数列表长度不同的问题。原创 2023-01-28 10:19:38 · 1497 阅读 · 1 评论 -
【组件】接口限流与接口计次组件
组件主要实现对服务请求的限流,通过策略模式加载不同配置类型的限流实现,目前的限流算法是固定窗口限流算法(计数器),一定时间内达到限流上限则限制访问。支持限流场景:全部限流、ip限流;支持接口计次。限流组件,支持本地缓存、redis限流计数,提供注解限流、动态限流两种实现方式。注解限流:@CurrentLimiting,通过注解添加限流场景、策略、限流上限等参数。动态限流:LimitFilter,通过其中的静态方法,动态添加、删除、查看、初始化限流请求。原创 2022-11-14 17:00:28 · 527 阅读 · 0 评论 -
【SpringBoot】项目集成logback实现服务器日志文件输出
对于SpringBoot项目,可以通过集成 logback ,来实现在服务器上合理的日志文件管理。1、实现对日志分类、分级别输出到不同的日志文件;2、对日志实现智能分割输出,按时间、大小进行切割,避免一个文件无限制增大。对于 mybatis-plus 需要对日志输出实现类和日志级别进行配置才能正确输出到日志文件中。...原创 2022-08-01 16:38:57 · 928 阅读 · 0 评论 -
【SpringBoot】【log】 自定义logback日志配置
由于日志服务一般都在ApplicationContext创建前就初始化了,它并不是必须通过Spring的配置文件控制。因此通过系统属性和传统的SpringBoot外部配置文件依然可以很好的支持日志控制和管理。在类路径下放置自定义日志配置xml文件,SpringBoot就不会使用它本身的默认日志配置了。下图是SpringBoot官方文档的提示内容,意思是根据您的日志记录系统,将加载相应的文件使用。...............转载 2022-08-01 11:19:53 · 3337 阅读 · 0 评论 -
【转载】【Spring】Spring AOP面向切面编程
AOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。转载 2022-03-04 09:57:04 · 149 阅读 · 0 评论 -
数据分析:同比-环比
数据分析:同比-环比文章目录数据分析:同比-环比同比-环比同比环比日期获取:上月-本季-本年类设计CaseConsts:时间类型常量(本月、本季、本年)DateListBean:时间Bean方法设计getDateList:根据时间类型获取时间checkStartDate:获取时间区间开始时间checkEndDate:根据时间和类型获取时间区间结束时间checkMouth:更加日期判断季度,获取季度开始日期同比-环比在数据统计方面,涉及到日期的时候,通常会出现同比、环比的分析(以2021年度为例),两者原创 2021-11-24 22:58:51 · 5094 阅读 · 0 评论 -
Html常见符号字符的匹配和替换
Html常见符号字符符号含义html=等于eq!=不等于ne,neq>大于qt<小于lt>=大于等于gte,ge<=小于等于lte,le!非not过滤工具类方法/** * Parse Html to Text * * @author xuzhou * @version 1.0.0 * @title HtmlParseUtils * @date 2021/1/21 17:41原创 2021-10-16 21:13:59 · 964 阅读 · 0 评论 -
Java:File类的常用方法
File 文件或文件夹常用方法:方法作用备注file.getAbsolutePath()绝对路径file.exists()是否存在file.isDirectory()是否是文件夹file.isFile()是否是文件file.length()文件长度存在才能展示文件长度file.lastModified()文件最后修改时间file.list()以字符串数组的形式,返回当前文件夹下的所有文件(不包含子文件及子文件夹)原创 2021-10-16 21:10:38 · 147 阅读 · 0 评论 -
四种会话跟踪技术
1、会话的概念会话(session),指的是web应用程序中客户端浏览器发出请求到服务器响应客户端请求的全过程。2、什么是会话跟踪对同一个用户对服务器的连续的请求和接收响应的监视。3、为什么需要会话跟踪浏览器与服务器之间的通信是通过HTTP协议进行通信的,而HTTP协议是“无状态”的协议(早期主要用于web端获取内容,浏览了就结束,没有考虑交互的场景,所以服务器不会保留与用户交易的任何状态),客户端与服务器之间的联系是离散的、非连续的。多次请求,无法根据前后的请求来判断是否是同一个用户,面对越来原创 2021-08-25 01:37:44 · 5695 阅读 · 0 评论 -
HttpClient的使用与连接资源释放
文章目录HttpClient一、请求类型二、使用依赖三、参考文档四、使用4.1 获取`httpClient`4.2 相关配置4.2.1 HttpClientConnectionManager4.2.2 RequestConfig4.3 使用示例:GET五、问题探讨5.1 关闭5.2 不关闭5.3 response问题:消费不彻底问题:消费彻底问题:关闭资源5.4 httpClient5.4.1 httpClient.close5.4.2 如何高效获取和使用httpClient1. 使用时生成2.连接池获取3原创 2021-08-13 13:54:35 · 9441 阅读 · 5 评论 -
Spring事件机制:ApplicationEvent
Spring事件机制1. 事件机制23种设计模式中的观察者模式,主要有观察者和被观察者两个角色,是一种对象间一对多依赖关系的实现,在软件设计中也被广泛使用。Spring的事件机制也是通过这个模式驱动的,事件发布者是被观察者,事件中的监听者则是观察者,以 发布-订阅 模式实现。2. 事件驱动在跨进程之间,通常会采用 MQ(消息队列)来实现消息的发布和订阅,从而进行通信;在同一进程内,很多时候也可以使用事件驱动机制来进行逻辑和功能上的解耦,常见的比如注册、订单等。public void regist原创 2021-05-27 17:18:24 · 1419 阅读 · 0 评论 -
JDK 8 新特性:Optional
文章目录JDK 8 新特性:OptionalOptionalOptional方法1.创建Optional对象创建空对象创建对象:不允许为空创建对象:允许为空2.判空:isPresent()3.取值:get()4.条件处理ifPresentorElseorElseGetorElseThrow5.流式处理过滤:filter映射: map映射: flatMap6.其他equalshashCodetoStringJDK 8 新特性:Optional参考文献:java.util.OptionalOptional原创 2021-04-09 09:49:26 · 405 阅读 · 0 评论 -
JDK 8 新特性:Stream
文章目录JDK 8 新特性之StreamLambdaStream管道管道源中间操作结束操作Stream Api常用操作List to List1. List< Object > To List< Object >List to Map1. List< Object > To MapJDK 8 新特性之StreamLambda参考文档: java.util.streamLambda也是一种匿名方法,将方法作为参数进行传递的编程思想优点:代码简洁缺点:可读性差;不原创 2021-04-08 16:49:33 · 294 阅读 · 0 评论