![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 74
一些基础的知识点信息
西西o
Java后端领域优质创作者、InfoQ签约作者、掘金优质创作者、51CTO金牌讲师、ThingsBoard二开贡献者。专注于后端技术栈分享,包括但不局限于:JVM、数据库、中间件、微服务、Spring全家桶。
展开
-
SpringBoot整合weixin-java-pay实现微信小程序支付
在做完一个仿美团的应用,我将其中涉及到的一些技术点进行总结和整理,当下次遇到类似的问题就能省下不少时间,避免踩坑。原创 2024-06-04 19:21:32 · 785 阅读 · 2 评论 -
【微信支付】获取微信开发信息(全网最详细!!!)
本文主要讲解如何申请微信商户号和开通微信支付功能。原创 2024-06-04 15:16:55 · 1224 阅读 · 0 评论 -
XXL-JOB分布式任务调度框架详解(全网最详细!!!)
1.1 起源与发展XXL-JOB起源于大众点评内部的分布式任务调度需求,自2016年起开始接入线上产品线,至今已迭代数十个版本,广泛应用于互联网、金融、教育、物流等多个行业。其核心设计目标是“开发迅速、学习简单、轻量级、易扩展”,并且提供开箱即用的体验。1.2 核心设计理念XXL-JOB调度中心和执行器。调度中心负责任务的调度策略、触发时机及调度请求的发起,而执行器则负责接收调度请求并执行具体的任务逻辑。原创 2024-05-29 20:05:54 · 1723 阅读 · 0 评论 -
Pycharm最新安装教程(最新更新时间2024年5月27日)
本教程适用于 JetBrains 全系列产品,包括。原创 2024-05-27 19:55:36 · 2020 阅读 · 1 评论 -
Java8日期类LocalDate、LocalTime、LocalDateTime使用详解
这些类使用了final来修饰,使得这些类是不可变的,一旦实例化,值就固定了,有点类似于String类。每个类功能明确清晰、类之间协作简单、API 定义清晰、功能强大无需借助外部工具类,并且线程安全。LocalTime是无法转换为Date的,因为它值包含了时间部分,而没有日期部分。而java8在java.time包下重新实现了日期相关类。来处理时间和日期的相关需求。因此它们都是线程安全的。原创 2024-04-30 16:52:54 · 331 阅读 · 0 评论 -
Springboot AOP接口防刷、防重复提交
Java利用注解、Redis做防重复提交和限流使用场景用户网络慢,电脑卡,一直点击保存,修改按钮无返回信息,会导致多个请求去保存、修改开放接口、或加密接口频繁访问,会导致程序压力大,可能被他人写脚本一直请求接口解决方案前端js提交后禁止按钮,返回结果后解禁(前端不严谨,点击速度快,也可重复提交)在java中添加自定义防重复提交注解 @RepeatSubmit ,利用AOP切入,其次用Redis临时存入唯一信息。开放接口把请求的IP、请求路径、请求的电脑User-Agent拼接为唯一key,未开发原创 2024-04-17 14:58:00 · 340 阅读 · 0 评论 -
Sa-token基本使用教程(全网最详细!!!)
Sa-Token登录认证权限认证Session会话单点登录OAuth2.0微服务网关鉴权等一系列权限相关问题。功能简单示例Sa-Token 的 API 设计非常简单,有多简单呢?以登录认证// 在登录时写入当前会话的账号id// 然后在需要校验登录处调用以下方法:// 如果当前会话未登录,这句代码会抛出 `NotLoginException` 异常权限认证示例(只有具备user:add权限的会话才可以进入请求)// ...return "用户增加";将某个账号踢下线。原创 2024-04-11 19:56:08 · 4239 阅读 · 0 评论 -
注解@RequiredArgsConstructor注解
的书写,我们在写controller或者Service层的时候,需要注入很多的mapper接口或者另外的service接口,这时候就会写很多的。类上加上@RequiredArgsConstructor,需要注入的类要用final声明。注解,主要的功能就是可以减少。注解,代码看起来很繁琐。原创 2024-03-30 21:19:54 · 924 阅读 · 0 评论 -
IDEA最新安装方式(2024年3月30日)
IDEA最新安装方式(2024年3月30日)原创 2024-03-25 13:21:49 · 12102 阅读 · 7 评论 -
CompletableFuture使用详情
前言普通情况下,我们的接口逻辑都是串行化的,有时候在我们方法中可能存在着非常耗时的操作这样就会造成代码阻塞,但是呢,为了用户的体验,我们可能需要将一些复杂的数据开启线程进行异步处理。所谓异步,其实就是实现一个可无需等待被调用函数的返回值而让操作继续运行的方法,简单的讲就是另启一个线程来完成调用中的部分计算,使调用继续运行或返回,而不需要等待计算结果。Java8 提供的可以自定义线程池或使用默认线程池对数据进行异步处理,且可以根据需求选择是否返回异步结果!灵活的使用。原创 2024-02-02 10:19:51 · 915 阅读 · 0 评论 -
MacOS 无法ping 通 github.com 解决方案
MacOS 无法ping 通 github.com 解决方案,无法拉取github 代码解决方案原创 2024-01-24 12:03:43 · 781 阅读 · 1 评论 -
Java线程池七大参数详解和配置(面试重点!!!)
Java-如何合理的设置线程池大小想要合理配置线程池线程数的大小,需要分析任务的类型,任务类型不同,线程池大小配置也不同。配置线程池的大小可根据以下几个维度进行分析来配置合理的线程数:任务性质可分为:CPU密集型任务IO密集型任务混合型任务。任务的执行时长。任务是否有依赖——依赖其他系统资源,如数据库连接等。CPU密集型任务(普通计算)尽量使用较小的线程池,一般为CPU核心数+1。原创 2024-01-22 10:19:55 · 4502 阅读 · 0 评论