关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
源码结构与核心接口设计 架构图 catalina包 Tomcat框架作为servlet容器的实现,主要以Container接口来定义。 core包:servlet容器的分层实现,容器从上到下为:Engine,Host...
热文Dubbo源码分析:RPC协议实现-客户端限流
概述 Dubbo支持在服务或者方法粒度,通过actives参数,控制客户端对提供者服务的所有方法或者某个方法进行并发访问控制,即在同一时刻,客户端只允许active个请求并发调用服务的某个方法,超过的请求需要等待,如...
热文Netty源码分析-Java NIO和网络通信Channel
Java socket之BIO和NIO 在网络编程当中,在应用层主要通过Socket Api来完成客户端和服务端之间的网络通信。 BIO: 在Java中,服务端使用ServerSocket监听客户端连接请求,客户端使...
热文RedisTemplate序列化StringRedisSerializer只能支持String的坑
项目使用了spring-data-redis包的RedisTemplate类进行redis操作,在配置value的序列化类使用了StringRedisSerializer,如下: private RedisTempl...
热文Dubbo源码分析:客户端基于dubbo协议的RPC并发调用
概述 对consumer而言,Dubbo协议对每个Service默认是基于Netty单一长连接和NIO异步通讯的,适合小数据大并发的服务调用。在consumer端,会对需要调用的每个服务都创建一个服务代理bean,即...
热文Netty源码分析-基于Netty的心跳检测机制IdleStateHandler实现长连接
概述 长连接是指在客户端和服务端建立tcp连接,进行一次数据请求和响应之后,不立即关闭连接,而是维持这个连接,后续请求和响应继续通过该连接进行处理。 基于TCP的keepalive机制实现 基于TCP的keepali...
热文Dubbo源码分析:dubbo与spring融合
概述 Dubbo框架主要是用于分布式系统中服务之间的远程调用。而分布式系统中的每个服务一般为采用spring框架搭建,通过spring容器管理beans,通过spring mvc提供restful接口,在servic...
热文Netty源码分析-数据拦截和处理管道ChannelPipeline的设计
ChannelPipeline是Java拦截器设计模式的一种高级实现方式,在pipeline中通过定义一系列ChannelHandler来处理或拦截Channel中数据的输入输出操作,使得用户可以通过ChannelH...
热文Netty源码分析-线程模型与EventLoop事件循环机制
线程模型 对于处理channel的IO读写事件,Netty提供了EventLoopGroup和EventLoop两个接口。 EventLoop是一个IO线程,但是与普通IO线程不一样的是,注册到或者说绑定到这个线程的...
热文Netty源码分析-ChannelHandler的包装器-ChannelHandlerConext
ChannelHandler与ChannelHandlerContext的关系 ChannelHandler 定义对Channel中IO数据的处理逻辑,主要是面向业务逻辑的处理,只需按业务需要的数据处理顺序,通过调用...












