自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 springcloud(hystrix,config,zuul)

文章目录Hystrix加入pom依赖创建Hystrix服务修改服务调用方修改服务提供方HystrixCommand的配置扩展使用类全局配置Openfeign集成Hystrix开启OpenFeign的Hystrix配置FeignClient服务超时配置FeignClient的fallbackFactorysentinel流量防卫兵Hystrix服务熔断:释放资源,减轻服务器压力。当某一个环节的微服务调用失败后,它将会导致上一层服务失败,服务访问越大则失败率越高,而这一连串的失败就是雪崩效益,下层失败导

2020-09-17 23:01:44 757

原创 springcloud(eureka、openfeign、ribbon)

文章目录Eureka创建Eureka服务端访问Eureka服务监控网页创建Eureka客户端创建高可用Eureka服务端在高可用环境中客户端的配置Eureka、Consol、Nacos比较OpenFeign引入OpenFeign创建接口client端使用测试OpenFeign的基本配置微服务中的公共类创建公共模块common 的pom文件父级pom文件打包公共模块RibbonRibbon的负载策略Spring Cloud默认集成微服务集群的解决方案,它提供了非常全面的组件来供开发者使用。它吸收了Sprin

2020-09-15 15:54:51 802

原创 RocketMQ高级

文章目录RocketMQ的消息存储结构RocketMQ的刷盘机制RocketMQ高可用机制RocketMQ负载均衡Producer负载均衡Consumer负载均衡消息重试死信队列消费幂等RocketMQ的消息存储结构ConsumerQueue类似于CommitLog的索引文件(按偏移量查找),体积很小IndexFile:为消息查询提供了一种通过key或者时间区间来查询的方法,体积大RocketMQ的刷盘机制RocketMQ的消息是存储到磁盘上的,这样既能保证断电后恢复,又可以让存储的消息量

2020-09-14 23:05:30 333

原创 RocketMQ订单支付场景

文章目录时序图实战实现的部分逻辑生产消息使用多线程优化消费消息订单服务的消费逻辑时序图实战实现的部分逻辑生产消息创建临时表,以订单id为key存储消息,接收到成功的回调,删除对应记录sendMessage使用多线程优化注入线程池对象开启线程消费消息订单服务的消费逻辑...

2020-09-14 21:46:58 859

原创 接口安全校验

文章目录自定义鉴权注解AuthCheck.java加密辅助类SignUtil.javaapi拦截器ApiInterceptor.java自定义鉴权注解AuthCheck.javaimport java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;import

2020-09-13 22:35:01 451

原创 面试专题

文章目录集合Iterator 和 ListIterator 有什么区别?怎么确保一个集合不能被修改?多线程并行和并发线程和进程线程有哪些状态线程的 run()和 start()有什么区别?创建线程池有哪几种方式?线程池都有哪些状态?线程池中 submit()和 execute()方法有什么区别?多线程锁的升级原理是什么?说一下 synchronized 底层实现原理?synchronized 和 volatile 的区别是什么?synchronized 和 Lock 有什么区别?synchronized 和

2020-09-12 17:27:20 1282

原创 RocketMQ入门

文章目录什么是MQ为何用消息队列linux下安装RocketMQRocketMQ监控平台springboot整合同步发送对象异步消息单向消息顺序消息延时消息批量消息事务消息消息过滤RocketMQ集群实战场景(逾期订单的状态修改)实战场景(rpc下的异步处理)什么是MQ消息队列(Message Queue),是一种应用程序对应用程序的通信方法,是分布式系统的重要组件。为何用消息队列可以解决一些应用场景的高并发问题。当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用MQ来处

2020-09-10 23:19:04 942

原创 利用Redis的setex以及订阅/发布功能实现逾期订单的状态修改

文章目录场景描述修改redis.conf配置,以拿到发布的key继承事件监听器,重写onMessage方法编写配置类,注入Bean测试结果存在缺陷场景描述电商平台,客户下单未支付,会有锁库存的操作,支付有效时间为15min,15分钟之后订单失效,释放库存,修改订单状态。如何实现?默认已连接redis,并在springboot引入依赖修改redis.conf配置,以拿到发布的key继承事件监听器,重写onMessage方法public class KeyExpiredListener

2020-09-10 21:34:21 453

原创 linux下solr的安装以及在springboot中的集成

文章目录为什么要用全文搜索引擎linux下安装solrsolr与springboot的简单集成参考文章为什么要用全文搜索引擎Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field

2020-09-09 16:15:39 249

原创 linux下的mysql安装及mycat读写分离、分库分表

文章目录mysql安装mycat安装,读写分离配置主从同步配置设置主库mysql的配置文件设置从库mysql的配置文件分库分表配置mysql安装/opt 目录下创建mysql文件夹解压mysql的压缩包至mysql文件夹下tar xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar -C mysql/删除Mysql的MariaDB依赖rpm -qa|grep mariadb [查找mariadb]rpm -e mariadb包全名 --nodeps

2020-09-08 20:13:45 150

原创 linux下的redis使用及redis集群(主从、哨兵)

文章目录linux下安装redisredis集群Redis主从复制的搭建(一主二仆)角色设计redis主库搭建redis从库搭建测试主从复制的机制Redis主从复制(一主两从/一主多从)的分析Redis Sentinel(高可用集群-哨兵模式)配置Sentinel.conf文件启动reids集群启动sentinel测试linux下安装redis上传文件到opt文件夹tar zxvf redis-3.2.9.tar.gz 解压mv redis-3.2.9 /usr/local/ 移动redis文件夹

2020-09-07 17:33:05 1773

原创 springboot+ngnix的跨域session不一致问题

文章目录问题描述仅在springboot配置跨域在springboot和ngnix均配置跨域仅在ngnix配置跨域是因为withCredentials设置为true,Origin不能为*?猜想为cookie的samesite的问题解决办法总结问题描述前后端分离页面,Vue+springboot均配置跨域,并访问成功。ngnix代理项目,Vue访问遇到session不一致的问题,session取值为null(使用springSession进行分布式session共享)。仅在springboot配置

2020-09-06 13:53:26 738

原创 leetcode刷题记录_1

文章目录最长公共前缀最长回文串验证回文串最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。思路:先利用Arrays.sort(strs)为数组排序,再将数组第一个元素和最后一个元素的字符从前往后对比即可! @Test public void comHeadTest() { String[] strs = new String[]{"qwe", "qwerrr", "q"}; boolean flag =

2020-09-04 20:31:38 151

原创 nginx在linux下的使用以及SpringSession

文章目录nginx优势(反向代理、负载均衡)nginx的安装nginx的访问分配策略流量限制根据ip控制速率控制并发连接数静态文件服务器跨域配置允许全局的跨域允许指定路径跨域在代码中加入跨域配置SpringSessionSpringBoot+SpringSession+Redis示例nginx优势(反向代理、负载均衡)作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,能够支持高达 50,000 个并发连接数的响应。作为负载均衡服务器:Nginx

2020-09-04 17:43:39 325

原创 mybatis、spring、springMVC、springboot源码

文章目录mybatismybatis

2020-09-03 22:59:22 114

原创 linux常用命令及jdk、tomcat安装

文章目录什么是Linux常用命令查看ip查看当前目录文件编辑文件操作目录查找文件压缩包及解压包开放服务器端口用户添加查看进程安装JDK安装tomcat什么是Linux一种免费,开源的操作系统常作为服务器的操作系统使用在目前市面上的服务器操作系统一般使用linux,极少数使用Windows Server(微软公司为服务器提供的应用操作系统,包含更加全面的权限管理系统以及防火墙机制)常用命令查看ipifconfig查看当前目录文件ll:显示当前目录下的文件以及文件信息ls:显示当前

2020-09-03 17:42:06 117

RedisService.java

redis工具类,封装了五大value的所有存取方法,避免了复杂的pool.getresource/resource.close等操作。

2020-08-12

空空如也

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

TA关注的人

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