自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java获取微信小程序码(太阳码)使用base64编码后返回附带处理异常情况

正式版为 "release",体验版为 "trial",开发版为 "develop"。* 使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示。* 默认是{"r":0,"g":0,"b":0}。* 默认430,二维码的宽度,单位 px,最小 280px,最大 1280px。* 默认是false,是否需要透明底色,为 true 时,生成透明底色的小程序。* 默认是主页,页面 page,例如 pages/index/index,* string 是。

2024-07-23 14:40:16 2274 1

原创 java中线程池

底层通过一个TheadLocalMap存储,这个TheadLocalMap存储数据的形式就是一个key-value,其中key就是和当前线程绑定,存值的时候它会先获取到当前线程,然后将当前线程作为key,通过set()方法设置值,取的时候同样是会先获取当前线程,然后get()方法取值;new了线程 调用start()前-新建状态,start()后-就绪,拿到cpu时间片-运行,调用了wait()/sleep() - 阻塞,被唤醒- 就绪,拿到cpu时间片-运行,运行结束-死亡。

2023-09-08 15:04:35 90

原创 事务的原理

事务: 指作为单个逻辑工作单元(Service方法)执行的一系列操作(数据库操作。),要么完全地执行,要么完全地不执行.事务可以看做是一组任务,通常对应了一个业务方法,这些任务要么全部成功,要么全部失败。

2023-09-05 14:58:42 208

原创 java中的锁机制

java中锁机制,分布式锁方案

2023-09-04 17:16:33 125

原创 ElasticSearch 全文搜索引擎

就是把没有结构的数据,转换为有结构的数据,来加快对文本的快速搜索,通常而言,有结构的数据的查询是很快的,比如: 有序数组 , 红黑树

2023-08-11 11:38:45 140

原创 使用elementUI上传组件在SpringBoot项目 上传文件到腾讯云对象存储COS

对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。8. 写一个上传成功的方法coshandlePicSuccess 把返回的图片地址 赋值给字段 表单提交的时候保存到数据库。controller 别瞎传。5.密钥管理拿到自己的密钥。

2023-08-06 21:43:39 339

原创 使用Redis实现 分布式缓存

通常将数据从数据库中同步一份到内存中,客户端直接从内存中查询数据,减少了和数据库的交互次数,提高查询性能(内存读写很快),减轻数据库的压力。

2023-08-05 16:05:30 647

原创 使用java代码将链接转换为二维码 base64编码后返回页面显示

使用java代码将链接转换为二维码 base64编码后返回页面显示

2023-08-05 15:13:53 1154 1

原创 九:SpringCloudAlibaba 分布式事务控制 - seata

seata(Simple Extensible Autonomous Transaction Architecture) 是 阿里巴巴开源的分布式事务中间件,致力于提供高性能,零入侵和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata 的设计思路是将一个分布式事务可以理解成一个全局事务,下面挂了若干个分支事务,而一个分支事务是一个满足 ACID 的本地事务,因此我们可以操作分布式事务像操作本地事务一样。

2023-08-05 15:02:04 220

原创 订单超时未支付处理方案

订单超时未支付处理方案 定时任务 redis延迟队列 mq延迟队列

2023-07-29 11:07:35 1256

原创 RocketMQ分布式消息队列

MQ全称为Message Queue,即消息队列 ,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生 产、存储、消费全过程的软件系统,遵循FIFO原则。

2023-07-27 19:58:57 240

原创 八:SpringCloud Alibaba 组件 Sentienl限流+熔断

Sentinel诞生于阿里巴巴,其主要,2018年,Sentinel演变为一个开源项目现如今成为了Spring Cloud Alibaba的一个子项目。,而不是使用线程池,省去了线程切换的性能开销。当资源的响应时间变长时,线程将开始被占用。。反之亦然,当资源恢复并变得稳定时,占用的线程也将被释放,新请求将被接受。除了限制并发性外,Sentinel可以根据响应时间降级不稳定资源也是保证可靠性的有效方法。当。-- 熔断机制。

2023-07-24 20:32:33 790

原创 七:SpringCloudAalibaba Nocas组件(服务注册与发现,配置管理)

Nacos致力于帮助您发现,配置和管理微服务。它提供了一组简单有用的功能,使您能够实现动态服务发现,服务配置,服务元数据和流量管理。Nacos使构建,交付和管理微服务平台变得更容易,更快捷。它是通过微服务或云原生方法支持以服务为中心的现代应用程序体系结构的基础架构。

2023-07-24 19:56:32 342

原创 六:SpringCloud Gateway服务网关(GlobalFilter全局 GatewayFilter 局部配置)

Spring Cloud Gateway是Spring Cloud自己的产物,基于Spring 5 和Spring Boot 2.0 开发,Spring Cloud Gateway的出现是为了代替zuul,在Spring Cloud 高版本中没有对zuul 2.0进行集成,SpringCloud Gateway使用了高性能的Reactor模式通信框架Netty。线程池数量固定意味着能力接受的请求数固定,当后台请求变慢,面对大量的请求,线程池中的线程容易被耗尽,后续的请求会被拒绝。

2023-07-23 18:11:23 903

原创 五:SpringCloud组件 - Zuul网关(自定义filter做登录拦截)

1.搭建zuul工程springcloud-netflix-service-zuul。导入eureak-client + web包。yml中 端口,服务名 注册地址 id。微服务访问入口,可以做请求路由,监控,安全检查等。zuul配置访问路径,前缀,禁用服务名访问。启动类加注解开启zuul功能。

2023-07-22 17:59:21 281

原创 四:SpringCloud 组件:Hystrix熔断器

Hystrix是处理依赖隔离的框架,将出现故障的服务通过熔断、降级等手段隔离开来,这样不影响整个系统的主业务Hystrix其设计原则如下:防止单个服务异常导致整个微服务故障。快速失败,如果服务出现故障,服务的请求快速失败,线程不会等待。服务降级,请求故障可以返回设定好的二手方案数据(兜底数据)。熔断机制,防止故障的扩散,导致整个服务瘫痪。服务监控,提供了Hystrix Bashboard仪表盘,实时监控熔断器。

2023-07-22 17:47:50 165

原创 三:SpringCloud 客户端负载均衡 - OpenFeign

我们使用Ribbon作为客户端负载均衡完成了订单服务和用户服务的通信,其实我们可以发现,当我们通过RestTemplate调用其它服务时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻。而Feign的服务调用方式对于程序员来说更为友好,它基于Ribbon进行了封装,把一些负责的url和参数处理细节屏蔽起来,我们只需要简单编写Fiegn的客户端接口就可以像调用本地service去调用远程微服务。

2023-07-22 16:22:51 163

原创 二:SpringCloud 客户端负载均衡 - Ribbon

Ribbon是Netflix发布的云中间层服务开源项目,主要功能是提供客户端负载均衡算法。Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,Ribbon可以按照负载均衡算法(如简单轮询,随机连接等)向多个服务发起调用(正好可以解决上面的问题),我们也很容易使用Ribbon实现自定义的负载均衡算法。

2023-07-22 13:01:44 122

原创 一:SpringCloud入门

Spring Cloud是一个基于Spring Boot的开发工具集,用于快速构建分布式系统中常见的模式,例如,配置管理、服务发现、断路器、路由、微代理、事件总线等。Spring Cloud可以使这些模式更容易实现和使用。Spring Cloud为开发人员提供了一种快速创建分布式系统的方式,并且可以使用不同的语言和开发框架来实现微服务。

2023-07-20 20:05:17 95

空空如也

空空如也

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

TA关注的人

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