- 博客(293)
- 收藏
- 关注

原创 新人一看就懂:Dubbo3 + Nacos的RPC远程调用框架demo
之前有写过Dubbo2+Zookeeper的RPC远程调用框架demo,因为Dubbo3出来已经一段时间了,加上Zookeeper这玩意很少有人用了,所以结合实下流行的Dubbo3+Nacos搭建一套RPC远程调用框架demo。Nacos也是阿里出的,我前面的文章也有写过,是一个优秀的注册中心和配置中心。
2022-11-12 20:07:34
3252
10

原创 分布式事务解决方案:Spring Cloud + Nacos + Seata整合
Seata 是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。...
2022-02-25 21:23:03
2899
9

原创 搭建Skywalking分布式链路追踪与监控,并接入Java项目的教程
Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4月17日Apache董事会批准SkyWalking成为顶级项目,支持Java、.Net、NodeJs等探针,数据存储支持Mysql、Elasticsearch等,跟Pinpoint一样采用字节码注入的方式实现代码的无侵入,探针采集数据粒度粗,但性能表现优秀,且对云原生支持,目前增长势头强劲,社区活跃。
2022-02-13 19:10:43
4255

原创 搭建Prometheus+Grafana实时监控平台监控Java应用服务
项目中需要监控Java应用服务,我想到可以搭建Prometheus+Grafana实时监控平台,搭建完成后记录下了这个过程,与你分享。
2021-12-26 23:39:47
4715
9

原创 搭建YApi接口管理平台+IDEA插件easyYapi一键生成接口动态发布到YApi平台
YApi:高效、易用、功能强大的API管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API。
2021-11-29 15:15:33
2003

原创 Spring Cloud Alibaba Nacos搭建服务注册发现和配置中心
Nacos是阿里云中间件团队开源的一个项目。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
2020-12-27 03:24:42
1072
3

原创 一文读懂分布式事务及其解决方案
事务提供一种机制将活动中涉及所有操作纳入到一个不可分割的执行单元。整个单独单元作为一个不可分割的整体,如果单元中某条sql语句一旦执行失败或者产生错误,整个单元将会回滚,也就是所有受到影响的数据将会返回到事务开始以前的状态;如果单元中的所有sql语句均执行成功,则事务被顺利执行。
2020-04-12 20:16:34
860

原创 精选《阿里巴巴Java开发手册》编码规约
1、抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类的名称开始,以Test结尾。 2、中括号是数组类型的一部分,数组定义如下:String[] args; 3、POJO类中布尔类型的变量,都不要加is,否则部分框架解析会引起序列化错误。 4、包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但...
2018-05-19 00:29:17
4350
原创 【玩转23种Java设计模式】结构型模式篇:享元模式
享元模式(Flyweight Pattern)是一种用于性能优化的结构型设计模式。它通过共享技术,有效地支持大量细粒度的对象。核心思想是将对象的状态分为内部状态和外部状态,内部状态存储在享元对象中,而外部状态则由客户端管理。通过这种方式,多个对象可以共享相同的内部状态,减少内存使用,提高系统性能。
2025-03-11 23:15:00
355
原创 【玩转23种Java设计模式】结构型模式篇:组合模式
组合模式(Composite Pattern)是一种结构型设计模式,用于将对象组合成树形结构以表示"部分-整体"的层次关系。其核心思想是通过统一接口处理叶子对象(单个元素)和组合对象(容器元素),使客户端无需区分操作的是单个对象还是整个组合结构。
2025-03-08 22:30:00
1559
原创 【玩转23种Java设计模式】行为型模式篇:备忘录模式
备忘录模式(Memento Pattern)是一种行为型设计模式,用于保存对象的状态,以便在未来可以恢复到之前的某个状态。该模式避免了直接暴露对象的内部状态,从而实现了数据的封装性。
2024-12-31 10:10:12
927
原创 【玩转23种Java设计模式】行为型模式篇:命令模式
命令模式(Command Pattern)是一种行为型设计模式,它将请求封装成对象,从而使得可以使用不同的请求、队列或日志来参数化其他对象,同时支持可撤销的操作。该模式的核心是将“请求”抽象为独立的对象,这样可以更灵活地设计系统的各个模块。
2024-12-31 09:50:30
1064
原创 快速上手Vue开发:npm命令大全
npm是JavaScript运行时环境Node.js的默认包管理器,全称是Node Package Manager。2020年3月17日,Github宣布收购npm,GitHub现在已经保证npm将永远免费。截至2020年3月17日,npm为大约1200万开发人员提供了130万个软件包,这些开发人员每月下载这些软件包达750亿次。
2024-02-03 20:47:15
1229
1
原创 推荐几款优秀的Chrome插件,值得收藏!
Wetab是一款可以亲手打造属于自己的高颜值主页的小组件新标签页插件,跟Infinity New Tab新标签页一样美观大气,跟iTab iTab新标签页一样主打小组件功能。iOS苹果小组件卡片设计,内置倒计时、纪念日、天气、热搜、计算器、等超酷小组件,让信息一目了然,标签页整洁美观。
2023-11-24 20:11:47
1601
2
原创 阿里云Maven和Gradle仓库最新配置
阿里云云效 Maven 是什么?阿里云Maven中央仓库为 阿里云云效 提供的公共代理仓库,帮助研发人员提高研发生产效率,使用阿里云Maven中央仓库作为下载源,速度更快更稳定。
2023-09-01 01:15:19
4774
原创 快速上手Vue开发:在项目中如何配置 tsconfig.json 文件?
tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项。
2023-08-17 10:56:33
1458
原创 快速上手Vue开发:新一代Vue官方脚手架(create-vue)
create-vue 是 Vue3 的专用脚手架,使用 vite 创建 Vue3 的项目,也可以选择安装需要的各种插件,使用更简单。
2023-08-09 23:10:56
1292
原创 【玩转23种Java设计模式】行为型模式篇:责任链模式
责任链模式(Chain of Responsibility)是一种行为型设计模式,它为请求创建了一个接收者对象的链。这种模式给予了请求的处理更多的灵活性,可以动态地决定请求由哪个对象来处理。实际上,每个接收者对象都包含对另一个接收者对象的引用,如果当前对象无法处理请求,它会将请求传递给下一个接收者对象。处理器(Handler):处理器接口定义了处理请求的方法,通常会有一个处理请求的方法和设置下一个处理器的方法。
2023-08-07 23:45:00
958
原创 快速上手Vue开发:npm配置最新淘宝镜像
默认的官方镜像:https://registry.npmjs.org,切换国内淘宝镜像,访问下载更快。
2023-07-31 23:30:00
8467
1
原创 【玩转23种Java设计模式】行为型模式篇:观察者模式
观察者模式是软件设计中的一种行为模式。它定义了对象之间的一对多关系,其中如果一个对象改变了状态,所有依赖它的对象都会自动被通知并更新。
2023-07-27 00:15:00
355
原创 【玩转23种Java设计模式】行为型模式篇:模板模式
模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern), 它是一种行为设计模式, 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤。
2023-07-26 01:00:00
679
原创 Hutool工具类库之类型转换工具类
在Java开发中我们要面对各种各样的类型转换问题,尤其是从命令行获取的用户参数、从HttpRequest获取的Parameter等等,这些参数类型多种多样,我们怎么去转换他们呢?常用的办法是先整成String,然后调用XXX.parseXXX方法,还要承受转换失败的风险,不得不加一层try catch,这个小小的过程混迹在业务代码中会显得非常难看和臃肿。
2023-06-24 21:40:40
1355
原创 Hutool工具类库之图片验证码
验证码功能位于createCode: 创建验证码,实现类需同时生成随机验证码字符串和验证码图片getCode: 获取验证码的文字内容verify: 验证验证码是否正确,建议忽略大小写write: 将验证码写出到目标流中其中write方法只有一个OutputStream,ICaptcha实现类可以根据这个方法封装写出到文件等方法。为一个ICaptcha抽象实现类,此类实现了验证码文本生成、非大小写敏感的验证、写出到流和文件等方法,通过继承此抽象类只需实现方法定义图形生成规则即可。
2023-06-12 13:10:39
2365
原创 【Spring Boot实战与进阶】集成RockerMQ消息队列
RocketMQ 是阿里巴巴在2012年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于2017年9月25日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和高可靠等特性近年来已经也被越来越多的企业使用。
2023-02-08 00:17:25
514
原创 【Spring Boot实战与进阶】集成Kafka消息队列
Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。
2022-12-27 00:39:42
432
原创 Alibaba Cloud Toolkit轻量部署插件,一键发布服务器
Alibaba Cloud Toolkit(后文简称Cloud Toolkit)可以帮助开发者更高效地部署、测试、开发和诊断应用。Cloud Toolkit与主流IDE及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器,尤其是阿里云服务器中的操作。您还可以通过其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。
2022-10-30 15:24:03
1591
原创 阿里云智能编码插件Cosy,提升开发效率杠杠滴!
阿里云智能编码插件(Alibaba Cloud AI Coding Assistant)是一款AI编程助手,它提供代码智能补全和代码示例搜索能力,帮助你更快更高效地写出高质量代码。
2022-10-30 14:33:01
2843
1
原创 【玩转Linux】Linux安装宝塔面板
宝塔面板,是安全高效的服务器运维面板,一个提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。
2022-09-04 11:31:08
1260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人