置顶联合漏洞预警服务(2022-07-19 暂停开放)关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
热文【Netty】高阶使用:自定义编解码器当你通过 Netty 发送或者接受一个消息的时候,就将会发生一次数据转换 入站时 – 消息被解码(Decode):从字节(二进制)转换为我们能读懂并操作的格式(int、String、Java对象…) 出站时 – 消息...
热文【RPC】手写简易 RPC 框架 --重构,实现基于 Netty 通信在上一篇文章,我们通过 BIO 实现了一个简易的 RPC 框架,使用 BIO 的优点是编码简单,但是问题也很明显,因为是同步阻塞式 IO,所以为了实现并发处理,需要给每个连接都分配一个线程,这样势必很浪费资源,导致业...
热文【Netty】高阶使用:IdleStateHandler 心跳检测,实现超时断开连接通过前面几篇博客的各种代码示例,就算别的没记住,也应该对实验后 Client 不会自动断开连接,等手动关闭时会报错的情况应该印象很深把。因为 Netty 建立的是长连接,也就是说只要不在 Client 的代码中手动 ...
热文【Netty】高阶使用:粘包问题分析,实现自定义协议拆包TCP 粘包拆包是指发送方发送的若干包数据到接收方接收时粘成一包或某个数据包被拆开接收。如下图所示,Client 发了两个数据包 D1和 D2,但是 server 端可能会收到如下几种情况的数据。 为什么出现粘包现象...
热文【Netty】原理分析:ChannelHandlerContext上面一篇文章介绍了 ChannelPipeline,它维护了一个有序的 ChannelHandler 列表。当 ChannelHandler 加入到 ChannelPipeline 的时候,会创建一个对应的 Chan...
热文【Netty】原理分析:ChannelPipeline(转)原文链接:https://blog.csdn.net/zxhoo/article/details/17264263。本文对部分内容进行了重新排版和补充 ChannelPipeline 实际上应该叫做 ChannelH...
热文【Netty】Socket 编程(B/S):基于Netty手写Tomcat既然要手写tomcat,那么从哪里入手呢?我们都知道tomcat是web容器,所以如果理解了tomcat的作用,我们应该就知道如何设计它了: tomcat要负责接受http请求,所以需要一个 MYRequest to...
热文【Netty】原理分析:ChannelHandler首先,我们要明白 Channel、ChannelHandler、ChannelPipe 这几个关键组件的关系。 Channel 就跟 BIO 中流(Stream) 一样是用来传输数据的,每一个客户端都会有一个 Cha...
热文【Netty】高性能原因:补充及总结1.无锁化的串行设计理念 在大多数场景下,并行多线程处理可以提升系统的并发性能。但是,如果对于共享资源的并发访问处理不当,会带来严重的锁竞争,这最终会导致性能的下降。为了尽可能的避免锁竞争带来的性能损耗,可以通过串行...
热文【Netty】高性能原因:高效的 Reactor 线程模型Reactor模式是处理并发I/O比较常见的一种模式,用于同步I/O,中心思想是将所有要处理的I/O事件注册到一个中心I/O多路复用器上,同时主线程/进程阻塞在多路复用器上;一旦有I/O事件到来或是准备就绪(文件描述...
trx手续费-2TRX=1次转账次数直接节省80%!无视对方有没有U或者是否交易所,低于2TRX的都是钓