关于在线社工库关闭的问题 TOOBUG博客自2016年开始与之前守夜人平台进行合作,充分利用守夜人平台的预警中心,为双方会员提供信息安全预警、账号行为分析、个人信息检索、人际关系分析、用户网络指纹记录、精准IP定位等...
作者 toobug 发布的文章
1.两种类型tomcat 传统tomcat:需要jar部署,通过BootStrap启动 嵌入式tomcat:maven引入Tomcat类,自定义启动插件(Connector,Engin,Host,Context,Wr...
热文【NIO】源码:基于 Windows 系统的 NIO 源码分析
首先来看一段使用 NIO 创建编写 Server 的代码: public void start() throws IOException { // 1.打开服务器套接字通道 ServerSocketChannel s...
NIO 的类库和 API 繁杂, 使用麻烦,需要熟练掌握 Selector、 ServerSocketChannel、 SocketChannel、 ByteBuffer等。 并且开发工作量和难度都非常大,例如客户端...
Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。NIO 模型的 Sele...
Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列。和水流一样,Java中的流也具有一个“流动的方向”,通常可以从中读入一个字节序列的对象被称为输入流;能够向其写...
热文【IO】IO模型:Linux下的五种IO模型
Linux 提供了五种 IO 模型,包括:阻塞IO、非阻塞IO、IO多路复用、信号驱动IO、异步IO。 当用户进程请求I/O操作,发起对socket套接字的读操作时,该用户进程会执行一个系统调用,将本进程的控制权移交...
在上一篇我们讲了 Buffer,它在整个 NIO 体系中就像一速度很快的汽车,负责装载数据的,但是光有车没有路可不行啊!而 Channel 就好比高速路,连接了起点(源文件)与终点(目标文件)。所以这么看来,通道Ch...
热文【MyBatis】手写简易ORM框架(仿MyBatis)
在前面的文章我们分析了 MyBatis 的底层执行原理,现在我们也来自己实现一个简易的 ORM 框架,在架构上去模仿 MyBatis。跟平时开发软件一样,我们首先要做的就是明确需求。 现在我有一个 User 表,有如...
热文【MyBatis】Spring 集成 MyBatis 及问题分析
在 【MyBatis】基本使用(一):编程式使用(单用)及核心对象生命周期 一文中我们看到了如何单独使用 mybatis,但在实际开发中我们却很少单独使用它,而是整合到 Spring 中去使用。 经过前面几篇文章的分...
在上一篇我们演示了 Spring 如何整合 MyBatis;那么问题来了,会话工厂 SqlSessionFactory 是什么时候创建的?为了解开其中奥秘,我们就从 Spring 集成时配置的 SqlSessionF...












