Netty源码阅读之如何将TCP的读写操作和指定线程绑定

2020-07-12
阅读 2 分钟
3.1k
在Netty的线程模型中,对于一个TCP连接的读写操作,都是由一个单线程完成的,对于刚入门Netty的新手,这完全颠覆我们熟知的多线程能够加快处理速度,缩短处理时间的常规思路。实际上,Netty采用了异步通信模式,一个IO 线程可以并发处理N 个客户端连接和读写操作,这从根本上解决了传统同步阻塞IO 一连接一线程模型,架...

MySQL 多列索引优化小记

2017-03-27
阅读 3 分钟
5.2k
根据观察,每天新增的数据大概在2500条以内,本以为这里指定了具体某天的日期 '2016-01-07' ,实际需要扫描的数据量应该在2500条以内才对,但实际并非如此:实际共扫描了185589条数据,远远高于预估的2500条,且实际执行时间都将近3秒钟:

Spring MVC + Security 4 初体验(Java配置版)

2017-03-08
阅读 8 分钟
4.5k
spring Version = 4.3.6.RELEASEspringSecurityVersion = 4.2.1.RELEASEGradle 3.0 + Eclipse Neno(4.6)

Spring RESTful + Redis全注解实现恶意登录保护机制

2016-11-16
阅读 12 分钟
3.8k
好久没更博了...最近看了个真正全注解实现的 SpringMVC 博客,感觉很不错,终于可以彻底丢弃 web.xml 了。其实这玩意也是老东西了,丢弃 web.xml,是基于 5、6年前发布的 Servlet 3.0 规范,只不过少有人玩而已...现在4.0都快正式发布了...Spring对注解的支持也从09年底就开始支持了...基础部分我就不仔细讲了,可以先看...

安装 Windows 10 + Centos 7 双系统共存

2016-10-19
阅读 6 分钟
10.6k
第一步 准备工作 分区 给CentOS 系统单独创建一个分区,具体看空闲硬盘的大小决定。 右键桌面上 [我的电脑] 或者 [此电脑] 图标,选择 [管理] → [计算机管理] → [存储] - [磁盘管理] 选择一个空闲空间较大的分区,右键选择 [压缩卷(H)...] 在弹出的对话框中输入需要分配给 CentOS 系统的空间大小,以 MB 为单位 输入完毕...

Linux下修改系统时区

2016-10-19
阅读 1 分钟
8.7k
在某些发行版的 Linux 系统(比如 CentOS)中,系统时区是由 /etc/localtime 文件控制的,所以可以通过修改 /etc/localtime 文件来修改系统时区。

Linux下Nginx的安装、升级及动态添加模块

2016-08-30
阅读 7 分钟
8.8k
从Nginx官网下载Nginx,或者在Linux上执行wget http://nginx.org/download/nginx-1.10.1.tar.gz命令直接下载解压nginx-1.10.1.tar.gz文件:

Git如何检出指定目录或文件

2016-08-24
阅读 2 分钟
14.8k
原文链接:[链接] 系统版本:Window 10,Git 版本:2.7.1 对于大型 Git 仓库,每次执行 Git 命令,都需要经过漫长的等待,特别是要经常执行的 git status 命令。下面是一个例子... 从 1.7.0 开始,Git 引入 sparse checkout(稀疏检出) 机制,稀疏检出机制允许只检出指定目录或者文件,这在大型 Git 仓库中,将大幅度缩...