Wang
Clay
Java Clay
    欢迎来到唐僧洗头艹飘柔的博客!

Netty websocket服务在url上携带参数

Netty websocket服务在url上携带参数
需求 在连接websocket时,对连接进行权限校验的方式一般为将身份信息放在url上或者连接上websocket后立马发送校验信息 放在url上的方式在连接的第一时刻就可以对该连接进行身份校验,可以避免连接浪费和编码复杂度,Tomcat-websocket对该方式有良好的支持,但是Netty在并没有对该方式进行支持,需要自己编码实现 连接后第一时间发送……继续阅读 »

odliken 1天前 4浏览 0评论 0个赞

自定义分段锁的实现

自定义分段锁的实现
业务背景 在记账软件中,每个用户的统计信息需要存放与redis中,每一次修改或者新增数据后都需要对redis进行更新操作,更新的话需要先获取到redis中的值,然后在对redis进行更新,由于两个操作并不是原子操作,所以需要在java代码中进行锁的操作才能实现 全局锁 使用全局锁的话则需要在方法之上添加synchronized关键字或者使用Lock类进……继续阅读 »

odliken 3个月前 (09-06) 26浏览 0评论 0个赞

100%弄明白5种IO模型

100%弄明白5种IO模型
引用: https://zhuanlan.zhihu.com/p/115912936 从TCP发送数据的流程说起 要深入的理解各种IO模型,那么必须先了解下产生各种IO的原因是什么,要知道这其中的本质问题那么我们就必须要知道一条消息是如何从一个人发送到另外一个人的; 以两个应用程序通讯为例,我们来了解一下当“A”向"B" 发送一条消息,……继续阅读 »

odliken 4个月前 (07-27) 32浏览 0评论 0个赞

SkyWalking+MySql Ducker 部署

SkyWalking+MySql Ducker 部署
部署 Skywalking OAP 命令方式部署 1.下载mysql驱动 #创建文件夹 mkdir /opt/skywalking-oap-server/oap-libs #下载mysql-connector-java.jar,将mysql-connector-java.jar拷贝到/home/skywalking/oap-libs 2. 下载Skywa……继续阅读 »

odliken 6个月前 (05-23) 58浏览 0评论 0个赞