
JavaEE
xzlAwin
这个作者很懒,什么都没留下…
展开
-
RabbitMQ的工作模式
RabbitMQ的工作模式原创 2024-07-13 04:24:17 · 1330 阅读 · 0 评论 -
AccessToken和JwtToken使用经验
AccessToken和JwtToken使用经验 AccessToken 优点:刷新令牌后,上一个令牌失效 缺点:不支持加密传输数据 JwtToken 优点:支持加密传输数据 缺点:刷新令牌后,之前的令牌不会失效 建议: 1.如果你想废弃之前的令牌,建议使用AccessToken 2.如果你想传输普通数据,不建议传输敏感数据,推荐使用JwtToken 3.如果你即想传输数据,又想手动控制令牌失效,建议使用redis存储令牌白名单,手动控制失效,这样做可能违背token无状态设计原理来换取token绝对原创 2021-04-01 15:27:57 · 1558 阅读 · 0 评论 -
记录一次Java程序CPU占用过高问题排查
记录一次Java程序CPU占用过高问题排查 查看系统资源占用信息 top 使用ps命令查看这个程序的线程信息 tid代码线程ID,time代表这个线程的已运行时间 ps -mp 11029 -o THREAD,tid,time | sort -rn 将TID转换为十六进制,方便使用jstack命令 printf "%x\n" 11032 2b18 printf "%x\n" 11031 2b17 使用jstack命令查看进程堆栈信息 jstack 11032 |grep ..原创 2021-02-25 11:28:04 · 324 阅读 · 1 评论 -
解决SpringBoot 1.5 使用 websocket,junit,tomcat 冲突异常
解决SpringBoot 使用websocket和junit冲突异常 一、编译时,异常信息 java.lang.IllegalStateException: Failed to load ApplicationContext 解决方法 1.修改 pom 文件 <!-- websocket编译时依赖tomcat容器,打成war包,外部运行环境不需要运行 --> <!-- sc...原创 2020-03-20 13:43:38 · 1009 阅读 · 0 评论 -
二十行Java代码带你过,微信公众号服务器校验
/* * 验证消息的确来自微信服务器 * 1)将token、timestamp、nonce三个参数进行字典序排序 * 2)将三个参数字符串拼接成一个字符串进行sha1加密 * 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信 * */ @RequestMapping("/xzlawin/wxget") public void xzlawin(@Request...原创 2019-07-11 11:58:46 · 493 阅读 · 0 评论