自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 Redisson源码(二)延迟队列RDelayedQueue的使用及原理分析

延迟队列RDelayedQueue的使用及原理分析

2024-03-02 20:53:53 1147

原创 基于Springboot+SpringSecurity+Activiti7实现的工作流系统可方便二次开发(附完整源码)

本文就是要带大家了解在基于SpringSecurity权限框架的SpringBoot项目中怎么使用集成activiti7工作流,并且怎么把它融合到实际的单据(如请假)业务审批流程中。

2024-02-28 18:35:07 977 4

原创 Redisson源码(一)RedissonLock加锁与解锁过程原理分析

Redission锁的原理我大致已经介绍完了,有问题的可以私聊我或者评论区留意~ 之后我会介绍Redission的延迟队列原理,感兴趣的话持续关注哦。Tip以下是本人经过多年的工作经验集成的JavaWeb脚手架,封装了各种通用的starter可开箱即用,同时列举了互联网各种高性能场景的使用示例。// Git代码。

2024-02-23 13:53:10 1012

原创 基于springboot+vue快速搭建一个轻量级实用的博客系统

至此我整体上通过功能介绍、技术架构及部署流程完整的介绍了我的这个开源的轻量级博客系统,有什么问题大家可以评论区交流,也可以去github给我Tip以下是我用SpringBoot+Vue搭建的轻量级博客的源码,有兴趣可以自己获取。// Git代码。

2024-02-04 18:11:20 1094 1

原创 RocketMQ源码(三)简单探索Producer和Consumer与Queue之间的负载均衡策略

Producer如何将消息负载均衡发送给queue?Consumer如何通过负载均衡并发消费queue的消息?

2023-12-27 18:22:27 822 1

原创 RocketMQ源码(二)消息消费的模式到底是Push还是Pull?

目前为止通过源码跟踪我们可以发现,RocketMq的Push模式的实现和我们通常了解的实现上有一定的差异,它是由由Consumer主要来发起拉取请求去Broker拉取,但是Rocketmq通过对拉取逻辑的一系列封装,以及采用长轮询机制让Consumer请求挂起避免短轮询无效请求,同时Broker在消息产生时也会及时通知挂起的Consumer来拉取消息,最终达到了Push的效果。Tip:我本人在多年的开发经验中常用的MQ中间件如Kafka、RocketMQ都实战使用的,简单的使用示例可以参考我Git。

2023-11-29 18:14:16 1082 1

原创 RocketMQ源码(一)RocketMQ消息生产及消费通信链路源码分析

**RocketMQ**的核心架构主要分为Broker、Producer、Consumer,通过阅读源码看到他们之间是通过Netty来通信的,具体来说Broker端是**Netty服务器**用来负责与客户端的连接请求处理,而Producer/Consumer端是**Netty客户端**用来负责与Netty服务器的通信及请求响应处理。

2023-10-20 17:53:39 105 1

原创 SpringOauth2(一):JwtTokenStore使用HMACSHA512算法令牌、与jjwt令牌互相可识别

1、spring提供的JwtTokenStore的加密算法默认为HMACSHA256,为了更安全我们如何定制实现HMACSHA512算法?2、在网关鉴权使用的是io.jsonwebtoken.jjwt,使用JwtTokenStore生成的令牌如何与jjwt互通?

2023-09-13 23:05:41 114

原创 SpringBoot(二):springboot自动装配之SPI机制

我们知道springboot相较于spring的一大特性就是自动装配,那么自动装配是怎么具体实现的呢? 其实在实现自动装配上springboot采用了多种方案结合的,比如基于spring的扩展点的自动属性注入等,还有提供了一套SPI机制让程序自动可插拔的装配。 本文我带大家重点 了解一下SPI机制的实现原理。

2023-08-22 23:52:38 264 1

原创 SpringBoot(一):springboot应用程序启动过程核心分析

SpringBoot:springboot应用程序启动过程核心分析

2023-08-18 11:56:31 44 1

原创 良心分享:基于Java+SpringBoot+Netty+WebSocket+Uniapp轻松搭建准实时聊天问答程序

良心分享:基于Java+SpringBoot+Netty+WebSocket+Uniapp轻松搭建ChatGpt程序

2023-08-10 17:47:05 597

原创 架构师必备:如何基于springboot的自定义starter

自定义springboot starter

2023-07-19 18:44:53 49

原创 大厂是怎么用ThreadLocal?ThreadLocal核心原理分析

**ThreadLocal**是Java中的一个线程本地变量类。它可以让每个线程都有自己独立的变量副本,而不会相互影响。- 在多线程编程中,线程共享同一个变量可能会带来并发访问的问题。使用**ThreadLocal**可以解决这个问题,使得每个线程都能够拥有自己独立的变量,实现线程隔离。- 同时可以利用**ThreadLocal**跨方法传递变量,可以减少代码的入侵更改,在项目公共组件设计架构中也是一个不错的选择。

2023-07-05 18:34:38 56 1

原创 模拟演示HashMap扩容死循环问题 - jdk1.7、1.8

【代码】模拟演示HashMap扩容死循环问题 - jdk1.7、1.8。

2023-06-01 16:04:00 91 1

原创 Java开发众筹平台前后台管理系统【完整源码+运行指导】

本项目是一套基于JavaWeb基础语言开发的众筹平台系统,无额外三方框架,有助于web项目基础原理学习实战;项目整体包含前、后台两大模块,功能上完整涵盖众筹平台所需要的核心功能,如从前台用户注册-登录-发起众筹-支持项目-个人中心,再到后台的项目管理审核-用户管理-订单管理,实现了完整的功能流程闭环。同时项目结构分层清晰易懂,程序基于轻量化的设计理念没有额外无关的依赖项,运行方便简单。适用于计算机相关专业学生或者没有实战项目经验的初级开发者:- 用于学期课程设计参考学习- 用于毕业设计参考学习

2023-05-19 15:46:01 416

原创 基于springboot开发众筹平台前后台管理系统【完整源码+运行指导】

本项目是一套基于springboot等主流的技术框架开发的众筹平台系统;项目整体包含前、后台两大模块,功能上完整涵盖众筹平台所需要的核心功能,如从前台用户注册-登录-发起众筹-支持项目-个人中心,再到后台的项目管理审核-用户管理-订单管理,实现了完整的功能流程闭环。同时项目结构分层清晰易懂,程序基于轻量化的设计理念没有额外无关的依赖项,运行方便简单。

2023-05-19 15:31:28 222

原创 Java编程-高并发情况下接口性能优化实践-提升吞吐量TPS

​ 记得前段时间工作中接到一个任务是优化一个下单接口的性能提高接口的吞吐量TPS,前期通过arthas工具跟踪接口的具体方法调用链路及耗时,发现了影响此接口的性能瓶颈主要是加锁的方式,后来变更了锁的方式后性能大大提升。程序的大致逻辑是,1.判断余额是否足够>2.保存订单信息>3.扣减钱包余额>4.记录钱包流水;现在我将优化前及优化后的代码分别通过jmeter设置100个线程1s内请求这个接口通过实验观察效果,代码的变更及压测结果大家可以往下看优化前:采用悲观锁该方案是将整个事务

2021-08-28 21:17:20 2458

原创 PAT 1033. To Fill or Not to Fill (25) 解析总结

1033. To Fill or Not to Fill (25) 解析总结题目描述 With highways available, driving a car from Hangzhou to any other city is easy. But since the tank capacity of a car is limited, we have to find gas s...

2018-07-31 15:30:50 134

基于Java+SpringBoot+Netty+WebSocket+Uniapp轻松搭建准实时聊天问答程序

绍如何搭建一个准实时聊天问答程序,包括微信小程序和H5网页版。 该项目服务端主要使用了Java + Spring Boot + Netty + WebSocket等技术栈,聊天客户端使用的是UniApp来轻松搭建微信小程序和H5网页端。

2023-08-12

java高级学习教程、学习路线、脑图;JDK基础、mysql、spring相关、运维基础、常用中间件;面试资料

java高级学习教程、学习路线、脑图;JDK基础、mysql、spring相关、运维基础、常用中间件;面试资料

2022-06-25

基于springboot开发众筹平台前后台管理系统【完整源码+运行指导】

本项目是一套基于springboot等主流的技术框架开发的众筹平台系统; 项目整体包含前、后台两大模块,功能上完整涵盖众筹平台所需要的核心功能, 如从前台用户注册-登录-发起众筹-支持项目-个人中心,再到后台的项目管理审核-用户管理-订单管理,实现了完整的功能流程闭环。 同时项目结构分层清晰易懂,程序基于轻量化的设计理念没有额外无关的依赖项,运行方便简单。 适用于计算机相关专业学生或者没有实战项目经验的初级开发者: - 用于学期课程设计参考学习 - 用于毕业设计参考学习 - 需要实战项目练习的初级开发者 技术设计 - 开发语言:Java(Jdk1.8) - 数据库:Mysql - 基础框架:spring、springboot - 权限安全:SpringSecurity + oauth2 - 接口文档:swagger2 - 开发软件:eclipse/idea - html + vue + js + jQuery + ajax

2022-06-25

毕业设计【众筹系统项目】基于java+jsp+jdbc+html+jq+js开发的众筹系统

本项目是一套基于JavaWeb基础语言开发的众筹平台系统,无额外三方框架,有助于web项目基础原理学习实战; 项目整体包含前、后台两大模块,功能上完整涵盖众筹平台所需要的核心功能, 如从前台用户注册-登录-发起众筹-支持项目-个人中心,再到后台的项目管理审核-用户管理-订单管理,实现了完整的功能流程闭环。 同时项目结构分层清晰易懂,程序基于轻量化的设计理念没有额外无关的依赖项,运行方便简单。 适用于计算机相关专业学生或者没有实战项目经验的初级开发者: - 用于学期课程设计参考学习 - 用于毕业设计参考学习 - 需要实战项目练习的初级开发者 技术设计 - 开发语言:Java(Jdk1.8) - 数据库:Mysql - 基础框架:jdbc + servlet + io - 权限安全:使用servlet的filter实现 - 开发软件:eclipse/idea - jsp + html + js + jquery + ajax

2022-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除