- 博客(27)
- 资源 (10)
- 收藏
- 关注
原创 Spring Boot响应压缩配置与优化
带宽节省约60-75%首屏加载时间减少30-50%服务器吞吐量提升20-40%启用Brotli压缩(需Spring Boot 3+)设置动态压缩阈值实施APM监控(如Prometheus + Grafana)定期进行性能压测(推荐JMeter)通过持续监控和调优,可在网络传输效率和计算资源消耗间找到最佳平衡点。
2025-03-26 13:15:46
1038
原创 高并发场景下,为什么乐观锁可能不如悲观锁?
乐观锁(Optimistic Lock)乐观锁的核心理念是:“数据一般不会被别人修改,万一被修改了,我就重试。实现方式:通过版本号(Version)或时间戳(Timestamp)检测冲突。操作步骤读取数据时记录版本号。修改数据时检查版本号是否变化。如果版本号未变,提交修改并更新版本号;如果已变,说明数据被其他人修改过,需要重试。适用场景:读多写少,冲突概率低的场景(例如用户信息更新)。悲观锁(Pessimistic Lock)
2025-03-18 18:27:39
862
原创 后端有没有开“跨域通行证”,对前端有什么影响?—— 一看就懂的对比指南
请求),或者回答“不行”,快递员就直接拒单了(CORS 错误)!后端有没有开这个通行证,直接影响前端能不能顺利发送请求。有时候快递比较特殊(比如贵重物品),快递员会。(发送预检请求),问:“能接收这种快递吗?只有两者都通过,快递(请求)才能送到!发送带Authorization头的请求。发送真实请求(如GET/POST)这就是浏览器的 OPTIONS。这里的“通行证”就是后端的。:如果后端没接电话(没处理。先发OPTIONS预检请求。
2025-03-05 12:39:32
941
原创 深入理解 `Promise`、`async/await` 与异步请求:以 `uni.request` 和 `axios` 为例
在现代 Web 开发中,异步操作是非常常见的需求,尤其是在进行 HTTP 请求时。是 JavaScript 中的语法糖,主要用于简化异步代码的书写,使得异步操作看起来像是同步代码,避免了传统回调函数和。和现代的异步请求方式,你可以写出更易读、更具可维护性的代码,避免传统的回调地狱和异步代码难以管理的问题。它代表了一个异步操作的最终完成(成功或失败),并允许我们在异步操作完成后处理结果。中的 HTTP 请求方法,它本身是基于回调的异步请求,并不会直接返回一个。,使得异步操作的处理更加直观,特别是与。
2025-03-04 19:29:43
1328
原创 如何禁用uniapp,vue页面下拉刷新功能
在小程序开发中,`enablePullDownRefresh` 是一个常用的配置项,用来控制页面是否允许下拉刷新。但是,有时即使在 `pages.json` 中将其设置为 `false`,下拉刷新依然可能未被完全禁用。
2025-02-25 20:54:58
1319
原创 Feign 的重试机制详解
Feign 的重试机制,作为它的一部分,用于在请求失败时自动重试请求。虽然这可以提升服务的可用性,但如果配置不当,可能会导致性能问题或者服务不可预期的行为。因此,理解 Feign 的重试机制及其配置非常重要。
2025-02-25 00:08:25
1414
原创 Feign 类型转换问题解析:如何正确处理 `ResponseEntity<byte[]>` 返回值
某些情况下,我们会遇到 Feign 无法正确解析响应体类型的问题,尤其是当服务返回一个如 `ResponseEntity<byte[]>` 类型的响应,而客户端的方法声明使用了 `Object` 类型时。
2025-02-24 23:55:31
745
原创 Feign 与 HTTP 响应流:为何不能直接使用 `HttpServletResponse` 和 `HttpServletRequest`
Feign 是一个高效且简洁的远程调用工具,它通过将 HTTP 请求和响应封装成方法调用,使得微服务之间的通信更加高效和易于维护。然而,在使用 Feign 时,我们需要理解它的工作原理:Feign 主要依赖返回值(如字节流),并不直接操作 HTTP 请求和响应流。适合 Feign 的场景:当我们需要通过 Feign 获取字节流数据(如图形验证码、文件下载等),可以通过返回或类似的数据格式来处理。这种方式适合 Feign,因为它直接处理字节流数据。不适合 Feign 的场景和。
2025-02-21 01:37:50
736
原创 接口返回字段为 `null` ,排除掉的处理方法
在微服务架构中,接口的返回值常常需要传递给前端或其他服务进行处理。如果接口中包含了大量为 `null` 的字段,这不仅会增加数据传输的带宽,造成不必要的浪费,还会让前端处理变得更加复杂。因此,在设计接口返回时,去除无效的 `null` 字段是一个很重要的优化步骤。
2025-02-18 06:33:38
556
原创 Feign Client 的配置与使用
在微服务架构中,Feign 是一个非常流行的 HTTP 客户端,用于简化服务间的通信。它通过声明式接口,使得远程服务调用变得非常简洁。在本篇文章中,我们将介绍如何配置并优化 Feign 客户端接口,并在服务调用过程中使用降级策略和负载均衡
2025-02-18 06:24:47
423
原创 Feign 请求拦截器的配置与使用
在微服务架构中,Feign 是一种常用的 HTTP 客户端,用于简化服务间的调用。然而,在实际使用过程中,我们可能需要对 Feign 请求进行一些自定义处理,比如在请求头中添加一些特定的参数。本文将介绍如何通过配置 Feign 请求拦截器来实现这一功能,确保能够在 Feign 请求中添加客户端的 IP 地址和 User-Agent 信息。
2025-02-18 06:11:44
679
原创 Spring静态代理的优缺点
总的来说,静态代理适用于简单的代理场景,如对单一目标对象的代理需求不频繁且固定时。但是在复杂的代理场景中,静态代理的缺点会显现出来,因此在实际应用中,往往会选择动态代理或者基于 Spring 框架提供的 AOP(面向切面编程)来实现对目标对象的代理。静态代理是一种在编译期间就确定了代理对象和目标对象的代理方式。在 Spring 中,静态代理可以通过手动编写代理类来实现对目标对象的代理。
2024-05-11 00:44:43
252
原创 举例说明,AOP⾥⾯常⻅的概念, 横切、通知、连接点、切⼊点、切⾯
通知有多种类型,包括前置通知(Before Advice)、后置通知(After Advice)、返回通知(After Returning Advice)、异常通知(After Throwing Advice)和环绕通知(Around Advice)等。切面是横切关注点的模块化实现,它包含了一组通知和切入点的组合。切面就是将切入点和通知组合起来的模块,它定义了在哪些方法上应用哪些通知,从而实现了日志记录的功能。通知就是实际的日志记录逻辑,包括前置通知记录方法执行前的日志、后置通知记录方法执行后的日志等;
2024-05-10 22:39:20
314
原创 MyBatis使用log4j打印日志相关配置
目录一、环境二、依赖三、配置1、log4j.properties2、配置信息一、环境maven:3.6.3ideal:2020MyBatis:3.5.4二、依赖 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.5</version> <
2022-02-25 21:43:23
1262
原创 Springboot2.X定时任务schedule
maven:maven-3.6.3编辑器: ideal-2020框架:SpringBoot2.X二、注解1、启动类添加 @EnableScheduling 注解import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.boot.autoconfigure.SpringBootApplication;i
2022-02-22 20:59:14
555
原创 2、SpringBoot单元测试配置之MockMvc调⽤api层接⼝
SpringBoot单元测试历史文章[1、Springboot单元测试之配置流程](https://blog.csdn.net/qq_38058674/article/details/123058717)提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录SpringBoot单元测试历史文章1、配置(1)类注解:(2)注入类2、方法1、配置(1)类注解: @AutoConfigureMockMvc(2)注入类@Autowired private MockMvc m
2022-02-22 01:05:03
346
原创 SpringBoot单元测试之配置流程
SpringBoot单元测试一般的配置流程:环境:SpringBoot 2.31、依赖<!--springboot程序测试依赖,如果是⾃动创建项⽬默认添加--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</sco
2022-02-22 00:07:43
669
原创 MacOS环境下IDEA安装spring-boot-devtools热部署以及自动热部署时间较长的问题
IDEA自动热部署,配置以及解决时间加载较长问题
2022-02-14 05:28:16
858
原创 Spring2.X中常用注解
Spring2.X中常用注解一、加粗即为重点常见的:1、@Controller 作⽤:⽤于标记这个类是⼀个控制器,返回⻚⾯的时候使⽤;如果要返回JSON,则需要在接⼝上使⽤@ResponseBody才可以2、@RestController 作⽤:⽤于标记这个类是⼀个控制器,返回JSON数据的时候使⽤,如果使⽤这个注解,则接⼝返回数据会被序列化为JSON所以:@RestController = @Controller+@ResponseBody3、@RequestMapping 作⽤:路由
2022-02-14 03:49:05
279
原创 MySQL的 int , bigint字段与java的 int , long 字段反射/映射时,产生的问题
针对java连接数据库映射时产生的问题java.lang.IllegalArgumentException: argument type mismatch at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)总结了一下是字段类型不匹配的问题,整理了一下表格intMySQL无符号(unsigned)Javaint原本(未选择无符号)int–––int✔️(勾选后)longlo
2022-02-10 22:34:04
3739
原创 JavaSwing快速绘制图表,雷达图,借助jfreechart的工具类
效果图(可以自适应窗口大小):1、用到的jar包yujianbo-java-tools-7.8.0.jarjfreechart-1.0.19.jarjcommon-1.0.23.jar2、代码: DefaultCategoryDataset datasetSpider = new DefaultCategoryDataset(); String key1 ...
2020-01-26 00:56:27
4115
原创 JavaSwing快速绘制图表,折线图,借助jfreechart的工具类
效果预览:1、用到的jar包yujianbo-java-tools-7.8.0.jarjfreechart-1.0.19.jarjcommon-1.0.23.jar2、代码 JFrame jf = new JFrame(); SwingService.initJFrame(jf, false, 400, 400,null, JFrame.EXIT_ON_CLOS...
2020-01-25 22:33:01
6626
原创 JavaSwing快速绘制图表,柱状图,借助jfreechart的工具类
效果图(可以自适应窗口大小):1、用到的jar包yujianbo-java-tools-7.8.0.jarjfreechart-1.0.19.jarjcommon-1.0.23.jar2、代码: //关键性代码 DefaultCategoryDataset datasetBar1 = new DefaultCategoryDataset(); ...
2020-01-25 20:28:33
2097
原创 JavaSwing快速绘制图表,饼状图,借助jfreechart的工具类
效果图(可以自适应窗口大小):1、用到的jar包yujianbo-java-tools-7.8.0.jarjfreechart-1.0.19.jarjcommon-1.0.23.jar2、代码: //关键性代码 DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("已完成...
2020-01-25 15:56:56
1080
原创 MyConfig.properties
MyConfig.properties,配置文件放置在src目录下#----------------------------------------------请求编码过滤器------------------------------------------------##启动请求链接的编码过滤器RequestEncodingFilter=true#请求链接的编码RequestEnc...
2020-01-22 23:02:45
367
原创 yujianbo-Java-tools,各版本变化
yujianbo-Java-tools7.6.01、插入输入数据库的方法更改了参数,由(String sql,String[] a)改为(String sql,Object…a);2、增加了一个插入数据,返回主键值的方法7.5.01、增加了swing的垂直布局;2、优化了读取Excel的工具类7.4.01、增加了Swing初始化组件的方法7.3.01、增加了...
2020-01-22 22:34:20
704
yujianbo-java-tools-7.8.0.jar
2020-01-26
JFreeChart-1.0.19 的jar包以及源代码
2020-01-25
yujianbo-java-tools-8.2.1.jar
2020-01-31
yujianbo-java-tools-8.2.0.jar
2020-01-31
yujianbo-java-tools-8.0.5.jar
2020-01-27
yujianbo-java-tools-8.0.8.jar
2020-01-27
yujianbo-java-tools-8.0.0.jar
2020-01-27
Java-Excel-jar.zip
2020-01-25
yujianbo-java-tools-7.7.0.zip
2020-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人