右手嘚温暖
码龄14年
求更新 关注
提问 私信
  • 博客:50,141
    问答:250
    50,391
    总访问量
  • 41
    原创
  • 83
    粉丝
  • 109
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
加入CSDN时间: 2012-11-27

个人简介:活泼开朗善于学习新技术

博客简介:

gonghua0502的专栏

查看详细资料
个人成就
  • 获得183次点赞
  • 内容获得8次评论
  • 获得188次收藏
  • 代码片获得143次分享
  • 博客总排名634,268名
  • 原力等级
    原力等级
    2
    原力分
    123
    本月获得
    0
创作历程
  • 7篇
    2025年
  • 4篇
    2024年
  • 13篇
    2020年
  • 1篇
    2019年
  • 15篇
    2018年
  • 2篇
    2017年
  • 2篇
    2013年
成就勋章
TA的专栏
  • 分布式事务
    1篇
  • Seata
    1篇
  • LCN
    1篇
  • 集合
    1篇
  • hashmap底层实现
    1篇
  • SpringMVC
    1篇
  • DispatcherServlet
    1篇
  • Redis缓存穿透、击穿、雪崩
    1篇
  • Redis持久化
    1篇
  • 微服务之SpringCloud
    11篇
  • java
    16篇
  • 框架
    8篇
  • 从零开始搭建阿里云服务器 开发环境
    7篇
  • 从零开始学spring boot
    10篇
  • linux
  • vue
    1篇
  • apache
    1篇
  • nginx
    1篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 2

兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 服务器
    linux
创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

211人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

JAVA 分布式锁的5种实现方式

就是先select …每次更新修改,都会自增加一,然后去更新余额时,把查出来的那个版本号,带上条件去更新,如果是上次那个版本号,就更新,如果不是,表示别人并发修改过了,就继续重试。创建一个临时节点,获取当前父节点下的子节点,如果是为最小的节点,则表示获取锁成功,否则获取锁失败,阻塞等待,则监听上一个节点。多个jvm集群的定时任务,在触发的时候,获取分布式锁,如果能够获取到分布式锁的jvm,就能够执行定时任务,没有获取到的就不能执行定时任务。当我们定时任务服务集群的情况下,有可能会同时重复执行定时任务,
原创
博文更新于 2025.08.08 ·
1038 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

分布式事务Seata、LCN的原理深度剖析

分布式事务解决方案综述 本文系统介绍了分布式事务的产生背景及解决方案。主要内容包括: 分布式事务产生原因:多数据源、RPC调用异常等情况导致数据不一致 常见解决方案框架:JTA+Atomikos、MQ最终一致性、RocketMQ事务消息、LCN模式、Seata等 CAP与BASE理论:分析了分布式系统设计中的一致性、可用性和分区容错性权衡 LCN实现原理:通过事务分组ID和代理数据源实现事务协调,但存在死锁风险 Seata架构设计:采用TC/TM/RM三组件模式,通过undo_log逆向SQL实现回滚,但可
原创
博文更新于 2025.08.08 ·
1387 阅读 ·
19 点赞 ·
0 评论 ·
16 收藏

一文搞懂HashMap1.7、HashMap1.8的底层是如何实现的

摘要:本文深入探讨了HashMap相关技术要点,包括:1)equals与==的区别,String和包装类的特殊处理;2)重写equals必须重写hashcode的原因及哈希碰撞原理;3)HashMap与Hashtable的线程安全差异;4)JDK1.7(数组+链表)与1.8(数组+链表+红黑树)的底层实现差异;5)ConcurrentHashMap的分段锁优化;6)核心参数如加载因子0.75的作用;7)ArrayList与Vector的扩容机制对比;8)HashSet基于HashMap的实现原理。
原创
博文更新于 2025.08.08 ·
1215 阅读 ·
36 点赞 ·
0 评论 ·
23 收藏

SpringMvc的原理深度剖析及源码解读

文章主要讲解了SpringServletContainerInitializer类初始化的过程。拦截器与过滤器区别及应用场景。DispatcherServlet处理流程。控制器初始化涉及文件解析器、本地化解析器等组件配置。适配器模式支持多种handler类型,包括Controller继承、HTTP请求和注解方式。异步实现可通过@Async注解或Callable类,需在配置类中开启异步支持。
原创
博文更新于 2025.08.07 ·
840 阅读 ·
19 点赞 ·
0 评论 ·
21 收藏

Redis缓存数据库深度剖析

Redis是一个高性能的键值对数据库,支持多种数据类型和数据结构,它采用持久化机制(RDB和AOF)保障数据安全,支持主从复制、哨兵模式和集群部署以实现高可用。Redis的高效性源于内存存储、IO多路复用和跳跃表等优化。文章还对比了Redis与Ehcache、Memcached的区别,分析了缓存穿透、击穿和雪崩三大问题的解决方案,并详细介绍了Redis的淘汰策略、主从复制原理、哨兵机制和Cluster分片集群设计。此外,还探讨了Redis与MySQL数据一致性的实现方案。
原创
博文更新于 2025.08.07 ·
971 阅读 ·
31 点赞 ·
0 评论 ·
20 收藏

java 拦截器实现动态数据国际化多语言切换

2、在代码中维护一个语言前缀列表,使用时将其转换为小写,用于后面过滤带有语言前缀的字段,使用HttpServletRequest获取到请求头中的语言前缀language,将其从语言前缀列表中移除,再将body转换为JsonNode,递归调用自定义的方法responseDataParseAndRemove()进行字段移除和重组。所以想到通过拦截器的方式,在查询底层数据的时候,不需要关心语言类型,查询返回时,拦截器中对接口返回的数据进行国际化的处理,从而实现动态数据国际化的处理。
原创
博文更新于 2025.08.06 ·
337 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

达梦、mysql数据库 金额小写转大写

sql查询时,需要将数据库的金额转换成大写,然后输出到前端进行展示。比如:3000.12 转换后 叁仟元壹角贰分。
原创
博文更新于 2025.07.21 ·
459 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

ssh框架所有jar包及jar包的作用

发布资源 2013.08.16 ·
txt

Linux Centos 环境下搭建RocketMq集群(双主双从)

worker2中配置两个文件:broker-a.properties、broker-b-s.properties。worker3中配置两个文件:broker-b.properties、broker-a-s.properties。启动顺序为:先启动3台服务器的nameserver,再启动worker2和worker3中的broker.worker1 只需要启动nameserver即可。
原创
博文更新于 2024.06.17 ·
1234 阅读 ·
10 点赞 ·
1 评论 ·
12 收藏

RocketMq多环境自动隔离

这要就可以在类初始化前,把监听器类的topic/group/tag等修改成自己想要的,然后实例化的时候用的就是改后值。通过环境配置进行自动隔离,比如dev、test、pre、prod等不同环境只需要简单配置一个选项,所有的消息将被自动隔离,这样各个环境共用一套rocketmq服务即可,不需要分环境搭建,无论开发、测试都非常简便,整个公司可以共用一套。当多个环境使用同一套rocketmq的服务的时候,如果不对环境进行隔离,将会导致消息被错误的环境消费,因此可以采用两种方式进行隔离。
原创
博文更新于 2024.06.15 ·
2018 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

Rocketmq-console图形化界面工具

发布资源 2024.06.11 ·
zip

Windows环境下搭建RocketMq集群(双主双从)

broker名字,名字可重复,为了管理,每个master起一个名字,他的slave同他,eg:Amaster叫broker-a,他的slave也叫broker-a。#broker名字,名字可重复,为了管理,每个master起一个名字,他的slave同他,eg:Amaster叫broker-a,他的slave也叫broker-a。#broker名字,名字可重复,为了管理,每个master起一个名字,他的slave同他,eg:Amaster叫broker-a,他的slave也叫broker-a。
原创
博文更新于 2024.06.11 ·
1672 阅读 ·
31 点赞 ·
3 评论 ·
17 收藏

IDEA启动项目报java.lang.OutOfMemoryError: GC overhead limit exceeded

idea编译项目时报j ava.lang.OutOfMemoryError: GC overhead limit exceeded错误,教你两步搞定!点击 apply 和 ok,然后重新编译项目,轻松搞定!
原创
博文更新于 2024.06.07 ·
3871 阅读 ·
9 点赞 ·
2 评论 ·
3 收藏

struts2+spring+hibernate 人力资源系统管理

发布资源 2013.08.20 ·
rar

struts2必备jar包(完整版),导入便可使用

发布资源 2013.08.07 ·
zip

struts2+spring+hibernate+easyui管理框架

发布资源 2013.08.14 ·
zip

struts2必备包 + 各种数据库驱动包 完整版

发布资源 2013.08.07 ·
zip

json数据格式查看工具

发布资源 2013.08.06 ·
zip

springmvcDemo完整案例,包含所需jar包

发布资源 2013.08.06 ·
zip

jquery仿qq空间相册

发布资源 2014.08.04 ·
rar
加载更多