![](https://img-blog.csdnimg.cn/20200918161240871.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务技术栈
相关微服务的技术博文
程序员的成长之道
毕业于本科院校,就读软件专业。本博客是笔人的随笔,欢迎点赞分享+评论。
展开
-
Redis监听key过期事件
通过Redis的过期策略,触发某些事件可以向指定的频道发送通知。1. 修改redis配置文件,图示为windows下的配置,其他系统同理:notify-keyspace-events 的参数为 "Ex",x 代表了过期事件。2. 程序中需要写一个监听器,以Java代码为例:@Slf4j@Componentpublic class KeyExpiredListener extends KeyExpirationEventMessageListener { public K原创 2021-07-23 17:45:27 · 2536 阅读 · 4 评论 -
Springboot整合Netty启动需要注意
1. Netty的同步方式阻塞Springboot主线程 常规的demo级别的netty服务端的代码写法是这样的: try { serverBootstrap.group(bossGroup, workGroup) .channel(NioServerSocketChannel.class) ...原创 2019-10-30 15:08:31 · 5881 阅读 · 0 评论 -
快速搭建Maven私有仓库
快速搭建Maven私有仓库欢迎使用Markdown编辑器新的改变合理的创建标题,有助于目录的生成欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变合理的创建标题,有助于目录的生成...原创 2020-06-05 17:33:48 · 249 阅读 · 0 评论 -
JAVA多线程——上下文切换
多线程中两个必要的开销:线程的创建、上下文切换。下文主要讲的是上下文切换1. 上下文切换的概念?上下文切换是指CPU的控制权由运行任务转移到另外一个就绪任务时所发生的事件。通俗的说,上下文切换就是从当前执行任务切换到另一个任务执行的过程。但是,为了确保下次能从正确的位置继续执行,在切换之前,会保存上一个任务的状态。2. 上下文切换分类(1)让步式上下文切换: 指执行线程...原创 2018-12-17 17:08:23 · 1343 阅读 · 0 评论 -
分布式缓存
一、分布式缓存1、缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。解决方案: (1) 接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的直接拦截; (2) 从缓存取不到的数据,在数据库中也没有取到,这时...原创 2019-11-14 13:46:59 · 273 阅读 · 0 评论 -
nacos安装
1. Nacos简介Nacos 是 Dubbo 生态系统中重要的注册中心实现,其中 dubbo-registry-nacos 则是 Dubbo 融合 Nacos 注册中心的实现。2. Nacos安装Nacos支持在windows、Linux上安装,由于两者的安装步骤相似,下面仅介绍在Liunx安装方式:2.1 点击前往Github官网下载2.2 解压tar包,指定到Linux文件位置...原创 2020-04-21 16:44:32 · 407 阅读 · 0 评论 -
Kafka单机部署不同端口
Kafka单机部署不同端口1. Kafka修改默认端口90921. Kafka修改默认端口9092端口号可以被任意修改。如果端口号设置为小于1024,那么kafka需要以root身份启动。修改kafka下的config文件夹下以下配置文件(如果是容器部署的kafka,需要进入容器同样修改):1、service.properties port = 9093 不指定的话,按照默认90922、connect-distributed.properties原创 2020-06-15 17:13:27 · 1687 阅读 · 0 评论