关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
概述 Thrift是由FaceBook于2007年开发的一款高性能,跨语言的RPC框架,支持多种不同语言之间的RPC调用,如Java,C++等,以下基于一个HelloWorld项目来展示Thrift框架的基本使用方法...
热文分布式系统设计之负载均衡算法
概述 在分布式系统设计当中,一般会对服务进行集群部署,集群中的多个节点提供相同的服务,所以可以将对该服务的请求分发给集群的任意一个节点来处理。为了将请求合理分发给集群的节点进行处理,即既要保证集群的每个节点都能够分配...
热文分布式系统设计之CAP理论
一、概述 CAP理论是美国加州大学的计算机科学家 Eric Brewer 在1998年提出的,该理论主要指出了分布式系统设计中存在两个质量指标:数据强一致性(Consistent)和服务高可用(Avaliabilit...
热文Java NIO的三种Reactor线程模型分析
概述 在使用Java NIO和多线程来进行高并发Java服务端应用程序设计时,通常是基于Reactor线程模型来设计的。Reactor,即包含一个Java NIO的多路复用选择器Selector的反应堆,当有反应时,...
热文Dubbo源码分析:Dubbo协议客户端单一长连接RPC并发调用的结果获取
RPC并发调用的结果获取原理 Dubbo协议在客户端针对所有的Service类,默认是使用单一Netty长连接来处理对这些Service类的方法的RPC调用请求的,即所有Service共享这个单一netty长连接。而...
热文Tomcat源码分析(五):Socket网络通信和线程模型体系结构设计
一、概述 Tomcat在设计当中,自顶向下主要包括:Catalina容器,Coyte连接器和底层Socket通信端点EndPoint三部分组成。底层Socket通信端点EndPoint主要完成socket通信的相关细...
热文Redis的事务机制与ACID特性分析
一、事务与命令队列 客户端使用一个FIFO先入先出队列来保存客户端开启事务后,提交事务之前的所有此次事务期间涉及的命令,当提交事务时,将这些命令一起有序地发送给服务端执行。 核心命令:WATCH(监视key),MUL...
热文JDK1.8源码分析:线程本地变量ThreadLocal的使用与实现原理
一、概述 在Java多线程编程当中,对于被多个线程的共享变量,一般的方式是通过加锁,如使用synchronized关键字或者Java并发包的ReentrantLock加锁来实现线程安全,或者该变量在Java并发包存在...
热文JDK1.8源码分析:HashMap
数据结构 在JDK1.8之前,HashMap是基于链式哈希实现的,而在JDK1.8之后,为了提高冲突节点的访问性能,在链式哈希实现的基础上,在哈希表大小超过64时,针对冲突节点链条,如果节点数量超过8个,则升级为红黑...
热文基于注解@EnableWebMvc启用SpringMvc的用法与实现原理
用法与最佳实践 在@Configuration注解的配置类中添加,用于为该应用添加SpringMVC的功能,即添加之后可以在项目中,可以使用@RequestMapping,@Controller等注解来定义请求处理与...









