自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 推送利器 ---------- 一个Api即可在公众号中接收自定义消息

知了Push是一个集成了短信、邮件、企业微信、钉钉、飞书、WebHook等实时消息推送平台。用户即可仅通过简单地API进行调用,也可通过流程将自己的定时器与消息模板绑定实现定时发送数据。

2023-03-08 11:21:06 318

原创 Netty引用计数器报错

今天在原有的netty代码上增加了一个对通道参数初始化的类,但是接受tcp数据的时候总是报错。 这里继承了SimpleChannelInboundHandler类,并重写了channelRead0()方法, 但是每一次都会报netty计数器引用的错误,后来找相关博客,发现SimpleChannelInboundHandler会通过channelRead()来调用channelRead0()这个我们重写的方法 问题就出在finally这里,每一次调用完channelRead()方法后,都会通过Refere

2020-08-03 08:41:19 231

原创 Dockerfile配置Tomcat

DockerFile 配置tomcat FROM centos MAINTAINER locutus "locutus@foxmail.com" # OS环境配置 RUN yum install -y wget # 安装JDK RUN mkdir /var/tmp/jdk #此处jdk1.8.0_261 是jdk对于DockerFile文件的相对路径,若要从官网直接下载,由于下载文件需要取权限,所以每次都需要更改url ADD jdk1.8.0_261 /var/tmp/jdk # 安装tomcat

2020-07-19 22:28:08 393

原创 Spring+Shiro+MybatisPlus 导致事务失效

最近在使用Shiro做权限管理的时候,在继承了AuthorizingRealm类的UserRealm自动注入了用户服务的接口ISysUserService。 @Slf4j public class UserRealm extends AuthorizingRealm { @Autowired ISysUserService sysUserService; @Autowired ISysRoleService sysRoleService; } 在启动时发现,在In

2020-06-04 15:41:45 932 2

原创 redis+lua 限流管理

--KEY值 local key=KEYS[1] --桶容量 local buketSize=tonumber(KEYS[2]) --令牌产出时间 local rate=ARGV[1] --此次更新时间 local UpdateTime=ARGV[2] --var为集合,剩余令牌数量【1】,更新时间【2】 local remain = tonumber(redis.call("hget",key,"remainToken")) local lastRefreshTime=redis.call("hget",

2020-05-25 21:42:03 113

原创 Netty框架简单地解决一个拆包问题

在基于TCP框架使用netty框架时,接受的数据由于不断地在缓冲区中存放,不可避免的会出现拆包的问题。 解决思路:每一个ip所发生的数据一定是连贯的,所以把ip作为key值,msg作为value值存放在Map集合中 private static Map<String,StringBuffer> currMap = new ConcurrentHashMap<>(); 获取发送信息的ip地址 String ip = ctx.channel().remoteAddress().to

2020-05-25 17:58:46 147

原创 令牌桶的实现

package com.fanfan.tuoren.common.commponent.RateLimit.TokenBucket; import cn.hutool.core.date.DateUtil; import lombok.Data; import lombok.extern.slf4j.Slf4j; import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicLong; /** * Clas

2020-05-25 17:43:57 721

原创 LinkedHashMap

LinkedHahMap public LinkedHashMap(int initialCapacity, float loadFactor) { super(initialCapacity, loadFactor); accessOrder = false; } 可以根据构造函数看出,LinkedHashMap的初始容量和加载因子都与Hashmap相同 accessOrde...

2019-08-16 14:15:02 57

空空如也

空空如也

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

TA关注的人

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