- 博客(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关注的人