自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(109)
  • 收藏
  • 关注

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(二) (mini-cloud) 创建项目以及搭建源码启动版nacos 注册中心

从0到1 手把手搭建spring cloud alibaba 微服务大型应用(二) (mini-cloud) 创建项目以及搭建源码启动版nacos 注册中心

2022-01-13 18:45:00 6609 17

原创 从0到1 手把手搭建spring cloud alibaba(二十二)neo4j 应用案例大全

从0到1 手把手搭建spring cloud alibaba(二十二)neo4j 应用案例大全

2023-12-06 16:35:57 434 1

原创 从0到1 手把手搭建spring cloud alibaba(二十二)neo4j 优势,原理,使用场景以及案例介绍

从0到1 手把手搭建spring cloud alibaba(二十二)neo4j 优势,原理,使用场景以及案例介绍

2023-12-04 20:40:45 259 1

原创 从0到1 手把手搭建spring cloud alibaba(二十一)(nacos+dubbo+auth2.0+seata+shardingsphere完整介绍与源码):dubbo 集成篇(2)

# 从0到1 手把手搭建spring cloud alibaba(二十一)(nacos+dubbo+auth2.0+seata+shardingsphere完整介绍与源码):dubbo 集成篇(2)

2023-04-23 22:17:59 371 2

原创 从0到1 手把手搭建spring cloud alibaba 框架(二十一)(nacos+dubbo+auth2.0+seata+shardingsphere完整介绍与源码):dubbo原理篇(1)

Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 [1] Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源JavaRPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

2023-04-13 21:22:13 349

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架 (minicloud开源篇):(1.0.0.0-beta版) 源码开源地址以及源码介绍,启动篇

从0到1带大家搭建spring cloud alibaba 微服务大型应用框架 (开源篇):(1.0.0.0-beta版) 源码开源地址以及源码介绍,启动篇

2023-03-27 18:12:45 1415 3

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(二十) feign okhttp篇:feign ribbon urlconnection替换为okhttp 完整配置

从0到1手把手搭建spring cloud alibaba 微服务大型应用框架(二十) feign okhttp篇:feign ribbon urlconnection替换为okhttp 完整配置okhttp 对比 urlconnection优势通过源码查看当前默认http请求使用 urlconnection feign 集成feign okhttp完整配置重启并查看源码验证是否切换为了okhttp为什么我们添加了feign.okhttp.enable:true就会自动切换到okhttp

2023-03-22 18:40:32 811 2

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十九)gitlab CI/CD篇(整体流程介绍):微服务开发常规迭代流程以及常规CI/CD流程介绍

> ***本篇主要是对日常迭代开发中CI/CD部分的整体流程介绍,由于家里环境还没有gitlab ,所以本文主要是对流程的整体介绍,gitlab-ci.yml脚本初步说明, 后续会有gitlab CI/CD 完整开发以及配置介绍***## gitlab CI/CD介绍### 什么是gitlab CD/CD### gitlab CI/CD 是如何工作gitlab CI/CD 运行流程如下图微服务开发常规迭代流程常规gitlab CI/CD 流程gitlab-ci.yml demo以及初步说明

2023-03-20 15:08:14 402

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十八)常量模块篇(扩展开发会用到):添加常量模块

从0到1手把手搭建spring cloud alibaba 微服务大型应用框架(十八)常量模块篇:添加常量模块我们之前在开发minicloud时遇见魔法数或者常量字符创都写死了,这样在开发场景是不允许的,所以本篇我们将散乱在各处的常量都抽取出来放入常量模块中,本篇主要是介绍篇,主要是为了后续源码开放后,方便大家了解

2023-03-16 20:54:49 335

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十七) saas租户集成-前端篇:vue3 + element plus前端集成多租户登录功能

下面是切换租户切换登录路由部分,路由切换可以参考上篇gateway中的路由源码。

2023-03-15 10:57:41 907 3

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十七) saas多租户实现-后台集成篇:如何升级为saas 平台, 后台租户层集层讲解和完整源码

#### 如果我们的框架打算升级为一个平台,支持多租户,那么需要进行升级为saas 服务,升级改造是一件很麻烦的事情,所以本篇提供一个基础思路说明如何进行框架的saas 模块化升级## 整体前后台saas运行架构图### 整体运行描述#### 1.首先是登录端支持租户选择,登录端可以是web,app,小程序等任何入口端#### 2.选择了登录的租户后,提交登录,会将租户标识传递到gateway网关层,网关层会根据标识切换路由到对应的租户登录端#### 3.对应租户登录端会根据将设置的客

2023-03-14 12:05:59 1524 3

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十六) 本地日志篇:移除logback以及 集成log4j2完整配置 以及关闭某些类的日志输出

从0到1手把手搭建spring cloud alibaba 微服务大型应用框架(十六) 本地日志篇:移除logback以及 集成log4j2完整配置 以及关闭某些类的日志输出## 完整整合过程与配置### 移除项目中的logback依赖### 添加log4j2 common module ### 集成log4j2 以及查看效果#### 添加log4j 共通依赖#### 查看效果### 关闭某类日志输出并查看效果

2023-03-12 22:13:31 762

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十五) swagger篇 : gateway 集成swagger 与 knife4j实现在线api文档并嵌入到自己项目内

从0到1手把手搭建spring cloud alibaba 微服务大型应用框架(十五) swagger篇 : gateway 集成swagger 与 knife4j实现在线api文档并嵌入到自己项目内#### 本文就来介绍如何微服务下通过gateway集成共通的api在线文档,这样就不需要一个服务去部署一套文档#### 我们自定义注解实现swagger 自动集成到各个业务端并且通过knife4j 将swagger的文档更进一步美化并嵌入到我们自己的项目中#### 集成后效果如下:### 演示效果与介

2023-03-12 14:29:05 1232 4

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(六)(gateway篇)spring cloud gateway 远程漏洞原因升級到3.1.1完整配置

# 从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(六)(gateway篇)spring cloud gateway 远程漏洞原因升級到3.1.1完整配置## spring cloud gateway 远程漏洞问题## spring cloud gateway 升级到3.11spring cloud ,spring cloud alibaba,spring boot版本对应关系## 为什么只升级spring cloud gateway 服务而不升级全部服务?

2023-03-09 12:19:44 1905 2

原创 别盲从了,spring 解决循环依赖真的一定需要三级缓存吗?demo结合源码讲解三级缓存的真正目的,一级缓存singletonFactories的真正作用,看到文章最后让面试官眼前一亮

spring 解决循环依赖真的一定需要三级缓存吗?demo结合源码说明三级缓存的真正目的,一级缓存singletonFactories的真正作用,最后思考和总结让面试官眼前一亮思考:spring 为什么要用三级缓存而不是二级缓存> ***通过上面分析我们可以了解,实际上singletonFactories 这个得作用就是在循环依赖出现的情况下,> 没有代理时正常返回对象本身,有aop代理情况下直接返回代理,这样就可以最大程度的位置spring> 的后置创建代理,不希望因为小概率的循环依赖aop代理

2023-03-07 19:32:05 955 4

原创 jvm 调优实战之 堆内存PSYoungGen 年轻代 大对象,eden ,SurvvorFrom ,SurvvorTo 介绍,minorGC 流程详解以及验证demo和相关jvm配置参数

jvm调优基础之 堆内存PSYoungGen 年轻代 大对象,eden ,SurvvorFrom ,SurvvorTo 介绍,minorGC 流程详解以及验证demo和相关jvm配置参数-XX:NewRatio=2-Xms100M-Xmx100M-XX:+PrintGCDetails-XX:PretenureSizeThreshold=1048576-XX:SurvivorRatio=8-XX:+UseSerialGC

2023-03-05 17:24:23 2727 2

原创 基于java UNSafe 的compareAndSwapXXX 方法实现自定义atomic乐观锁以及解决多线程下用户名重命名问题 用户推荐名问题 附完整demo源码

基于java UNSafe 的compareAndSwapXXX 方法实现自定义atomic乐观锁以及解决多线程下用户名重命名问题 用户推荐名问题 附完整demo源码java cas

2023-03-03 22:10:41 1466 2

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十四)(2) spring boot/cloud +logback/log4j2 集成skywalking日志完整配置

从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十四)(2) spring boot/cloud +logback/log4j2 集成skywalking完整配置> 如果资源足够,我们可以使用elk+featbeat +kafka/redis 的日志收集展示模式,如果服务器充足 > 我一般是这么做的,但是实际上,并不是每个项目都会有这么优厚的资源给你,尤其是一些中小规模的项目 > 身为架构师,就要考虑换个方案了,由于本文主要基于skywalking

2023-02-24 13:02:19 943 9

原创 带大家vue + springboot/springcloud +minio(可选) 实现文件分片上传和断点续传介绍,问题,原理及 前后端完整源码 (模式2:后台集群部署模式)

vue + springboot/springcloud +minio(可选) 实现文件分片上传和断点续传介绍,问题,原理及 前后端完整源码 (模式2:后台集群部署模式)什么是http文件分片上传?为什么要分片上传?什么是http文件分片上传后台(springboot/springcloud)集群多节点部署下分片上传有什么问题以及如何改进 普通上传和分片上传的上传正常和重试原理分片上传流程描述 前后端完整代码本篇重点讲述后台集群模式分片上传时存在问题以及如何解决

2023-02-20 12:22:55 1037 1

原创 带大家用 vue + springboot/springcloud +minio(可选) 实现文件分片上传和断点续传介绍,问题,原理及 前后端完整源码 (模式1:后台单点部署模式)

vue + springboot/springcloud +minio(可选) 实现文件分片上传和断点续传介绍,问题,原理及 前后端完整源码 (后台单点部署) 什么是http文件分片上传?为什么要分片上传?什么是http文件分片上传为什么要分片上传?后台(springboot/springcloud)集群多节点部署下分片上传有什么问题以及如何改进普通上传和分片上传的上传正常和重试原理前后端完整代码

2023-02-15 20:07:13 1747 15

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(十四) 集成skywalking 全链路追踪 完整配置,使用案例及全链路追踪底层原理

从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(十四) 集成skywalking 全链路追踪 完整集成配置,使用案例及全链路追踪底层原理

2023-02-10 21:18:54 1787 18

原创 mysql explain 执行计划 超简单入门介绍与sql案例以及常用sql优化方案

mysql explain 执行计划 超简单入门介绍与sql案例以及常用sql优化方案> ***EXPLAIN是MySQl必不可少的一个分析工具,主要用来测试sql语句的性能及对sql语句的优化,或者说模拟优化器执行SQL语句。 在select语句之前增加explain关键字,执行后MySQL就会返回执行计划的信息> 而不是执行sql。但如果from中包含子查询,MySQL仍会执行该子查询,并把子查询的结果放入临时表中。

2023-02-07 18:18:32 1256 27

原创 正则表达式简单入门教程,表达式基本语法,优先级以及大部分场景常用的表达式(附demo,基于java实现)

正则表达式简单入门教程,表达式基本语法,优先级以及大部分场景常用的表达式(附demo,基于java实现)正则表达式介绍基本元字符以及作用基本修饰符以及作用运算符优先级常用场景表达式大全基于java实现的小demo

2023-02-03 18:12:32 737 12

原创 全网最通俗易懂 彻底搞懂 java proxy与 cglib 动态代理区别以及底层原理完全解析 (附带完整案例源码,文章最后附上面试此问题时最完整亮眼回答,建议收藏)

全网最通俗易懂 彻底搞懂 java proxy与 cglib 动态代理区别以及底层原理完全解析 (附带完整案例源码,文章最后附上面试此问题时最完整亮眼回答,建议收藏) java proxy与 cglib 原理解析proxy 生成代理类源码解析cglib 生成代理类源码解析cglib 生成fastClass 作用将proxy生成的代理类class保存到本地磁盘修改代码将 cglib生成的代理类class保存到本地磁盘proxy与 cglib 主要区别总结

2023-02-02 18:43:08 1807 2

原创 【万字原创】从0~1带大家实现 微服务下下单/秒杀场景最终一致性解决方案:流程,模型,讲解,压测,部署以及完整demo源码(4)-压力测试(windows10 单节点)

【万字原创】从0~1实现 微服务下下单/秒杀场景最终一致性解决方案:流程,模型,讲解,压测,部署以及完整demo源码(4)-压力测试(windows10 单节点) 本文是基于jmeter5.5下进行的压力测试,分别为100,200,500,1000并发下10s内的成功率,由于本机测试,无法测试太高并发

2023-01-31 21:47:03 234

原创 从0~1带大家实现 单体或微服务下 实现订单未支付超时取消功能 方案(2)-rocketmq 延迟队列方案 完整demo设计和源码

单体或微服务下 实现订单未支付超时取消功能 方案(2)-rocketmq 延迟队列方案我们日常接触的电商或者票类平台等都有一些共通的功能,比如下单了,超过某时间未支付,则会自动取消该订单 开发的角度来说就是订单从创建成功状态到取消状态,这个并不能靠前端去维护,一个是安全角度不够,另一个就是性能不足和维护复杂度太高后台去处理就涉及了同步取消和异步取消两大种类方式,具体如下说明:本文基于minicloud框架下,各位可以用各自得微服务项目即可,本文主要是提供其中一种思路

2023-01-31 18:07:05 1611 4

原创 从0~1带大家实现 单体或微服务下 订单未支付超时取消功能 方案(1)-java delayquene + 注册中心(zookeeper/nacos)高可用方案 完整demo设计和源码

单体/微服务下从0~1 实现订单未支付超时取消功能 最常用两种方案介绍和完整demo源码(1)-java delayquene + 注册中心(zookeeper/nacos)高可用方案常用的实现方案以及优缺点 同步方式-查询时再去同时根绝订单创建时间更取消订单异步方式-定时任务轮训取消订单异步方式-redis key过期通知,需要提前防止一个订单id 对应key以及对应过期时间,过期会触发通知异步方式-java delayquene 异步方式-rocketmq 延时队列

2023-01-30 18:16:14 384

原创 【万字原创从0~1带大家实现微服务下下单/秒杀场景最终一致性解决方案(rocketmq):流程,模型,讲解,压测,部署以及完整demo源码(3)-rocketmq消费者完整源码+整体运行启动+功能验证

【万字原创】从0~1实现 微服务下 下单/秒杀场景最终一致性解决方案:流程,模型,讲解,压测,部署以及完整demo源码(3)-rocketmq消费者完整源码+整体运行启动+功能验证

2023-01-29 22:17:44 228

原创 【万字原创】从0~1带大家实现 微服务下 下单/秒杀场景最终一致性解决方案(rocketmq):流程,模型,讲解,压测,部署以及完整demo源码(2)-goods+order服务完整源码

【万字原创】从0~1实现 微服务下 下单/秒杀场景最终一致性解决方案:流程,模型,讲解,压测,部署以及完整demo源码(2)-goods+order服务完整源码为什么要发送rocketmq 事务消息为什么要发送rocketmq 事务消息为什么要使用redis + lua 保证验证+扣除库存原子性

2023-01-28 18:04:27 309 7

原创 【万字原创】 从0~1带大家实现微服务下 下单/秒杀场景最终一致性解决方案(rocketmq):完整流程,模型,讲解,压测,部署介绍以及完整demo源码和源码说明(1)-整体介绍

从0~1实现 微服务下 下单/秒杀场景最终一致性解决方案(rocketmq):完整流程,模型,讲解,压测,部署介绍以及完整demo源码和源码说明(1)最终一致性方案说白了就是异步方案,后台延时异步处理一些业务,这样做的好处是降低了同步处理进行的业务处理阻塞,高并发下同步处理是很容易对thread,io,db造成阻塞的,虽然好处是实时的相应处理结果,但一般实际业务上,用户是允许先迅速得到一个反馈,比如xxx完成,正常处理中。。。,然后几秒到十几秒甚至是更久的给一个明确结果的,redis+ lua秒杀场景

2023-01-25 13:54:27 562

原创 redisTemplate redis lua,attempt to compare two nil values, java.lang.IllegalStateException 解决方案,亲测可用

redis lua ,attempt to compare two nil values ,java.lang.IllegalStateException 完整解决方案

2023-01-16 16:56:05 548

原创 3分钟秒懂,最简单通俗易懂的spring bean 生命周期介绍与源码分析,附上demo完整源码

3分钟秒懂,最简单通俗易懂的spring bean 生命周期介绍,其实我觉得大家是把主流程和分支流程搞一起了,,比如创建实例createBeanInstance之前会执行InstantiationAwareBeanPostProcessor的postProcessBeforeInitialization方法,创建之后还会执行MergedBeanDefinitionPostProcessor的postProcessMergedBeanDefinition方法然后执行 InstantiationAwareB

2023-01-15 12:36:05 838

原创 java应用集成HanLP进行中文自然语言分词详细完整案例以及demo源码

java应用集成HanLP进行中文自然语言分词详细完整案例以及demo,什么是自然语言,什么是自然语言分词及例子 ,实现自然语言分词的一些框架,hanLP介绍以及优点,java应用程序集成hanLP实现自然语言分词,面向生产环境的多语种自然语言处理工具包,基于PyTorch和TensorFlow 2.x双引擎,目标是普及落地最前沿的NLP技术。HanLP具备功能完善、精度准确、性能高效、语料时新、架构清晰、可自定义的特点

2023-01-03 18:14:44 9358 22

原创 最通俗易懂的 JAVA slf4j,log4j,log4j2,logback 关系与区别以及完整集成案例

slf4j 于log4j,log4j2,logback 是什么关系,有何区别slf4j不是一个真正意义的可用应用程序,他是一个接口层log4j2 日志框架完整集成例子> 就像java 的接口性质一样,单纯集成了slf4j 的话,执行比如log.info log.debug等方法,只能在控制台打印日志,并不会在持久化到文件,或者其他自定义介质上,slf4j至少需要一个实现层框架,比如log4j,logback等logback 日志框架完整集成例子

2022-12-15 17:50:52 4886 2

原创 mysql/mariadb 实现全文检索

mysql/mariadb 实现全文检索,就我个人实际项目应用中搭建以及落地的情况来说,早期主要用solr,后期主要用elasticsearch,其实这些都是很不错的第三方应用,但是如果规模量级很小的项目的话用这些就有点杀鸡用牛刀了,而且为了保证solr 或者es高可用,一般都会进行集群搭建与维护,这就额外的增加了开发和部署以及维护成本,所以这里主要介绍一下中小项目下直接用mysql5.6+/mariadb10.0.6+实现全文检索功能

2022-12-07 18:30:49 1609 2

原创 java.security.*篇(3) AES加密解密demo

java.security.*篇(3) AES加密解密demo,涉及类Cipher SecretKeySpec IvParameterSpec​Aes 是对称加密,所谓对称加密就是加密和解密均用同样的key即可,非对称加密解密参考《java.security.*篇(1) RSA加密解密》,试用场景: 由于是对称机密,因此适合一些加密破解不是很核心的场景, 非核心机密内容的通信,比如服务端-客户端聊天通信 非核心机密文件加密查看时解密 非核心机密数据库数据内容加密查看时解密​

2022-12-02 18:25:47 928

原创 java.security.*篇(2) RSA签名与校验demo

java.security.*篇(2) RSA签名与校验demo 涉及类:RSAPrivateKey RSAPublicKey X509EncodedKeySpec X509EncodedKeySpec PKCS8EncodedKeySpec Signaturersa 私钥签名,公钥验证常用使用场景: 1.客户端-服务端通讯发送消息,服务端私钥签名并发送消息/数据,客户端私钥验证消息/ 数据是否被篡改 2.机密文件私钥签名并保存,查看时用公钥验证文件是否被篡改 3.机密数据库数据内容签名并保存

2022-11-28 18:08:04 418

原创 java.security.*篇(1) RSA 加密与解密demo

java.security.*篇(1) RSA 加密解密 涉及类:KeyPairGenerator KeyPair SAPrivateKey RSAPublicKey X509EncodedKeySpec X509EncodedKeySpec PKCS8EncodedKeySpec Cipher rsa 公钥加密,私钥解密常用使用场景 1.客户端-服务端通讯发送消息,客户端消息公钥加密,服务端私钥解密 2.机密文件加密存储,服务端解密在线显示 3.机密数据库数据内容加密存储,服务端解密显示 4.

2022-11-28 17:20:18 568

原创 基于 netty 封装的超简单通俗易用 服务端客户端交互框架 《net-framework》原理,源码和使用说明,开箱即用,只需要开发业务逻辑,完全自定义无限扩充 [结尾附github源码]

基于 netty 封装的超简单通俗易用 服务端客户端交互框架 《net-framework》原理,源码和使用说明,开箱即用,只需要开发业务逻辑,完全自定义无限扩充 [结尾附github源码] 1.聊天室 2.远程控制 3.分布式计算 4.文件传输 5.其他交互场景

2022-11-11 18:28:00 627

原创 从0到1带大家搭建spring cloud alibaba 微服务大型应用框架(五) SEATA分布式事务篇(补充) seata与应用不在同一台服务器下报连接不上 127.0.0.1 8091 问题

从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(五) SEATA分布式事务篇(补充) 应用不在同一台服务器下报连接不上 127.0.0.1 8091 问题解决​在上一篇《从0到1 手把手搭建spring cloud alibaba 微服务大型应用框架(五) SEATA分布式事务篇(下)应用整合shardingsphere集成seata完整代码及订单-库存完整模拟案例》中许多小伙伴和我说,都集成后,seata 和应用服务在同一机器上的情况下没问题 但是Seata 和应用服

2022-11-09 18:50:42 477 1

空空如也

空空如也

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

TA关注的人

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