摘要: 概述 如上图所示, 在TCP三次握手中,服务器维护一个半连接队列(sync queue) 和一个全连接队列(accept queue)。 当服务端接收到客户端第一次SYN握手请求时,将创建的request_sock结构,存储在半连接队列中(向客户端发送SYN+ACK,并期待客户端响应ACK),此时的 阅读全文
posted @ 2018-11-23 17:40 zh1164 阅读(1429) 评论(0) 推荐(0) 编辑
摘要: 原文地址: http://www.daniloaz.com/en/differences-between-physical-cpu-vs-logical-cpu-vs-core-vs-thread-vs-socket/ 水平所限,翻译不准确的地方望指正。 当我们使用像 nproc或者 lscpu等命 阅读全文
posted @ 2018-10-31 17:28 zh1164 阅读(6695) 评论(1) 推荐(2) 编辑
摘要: 强制杀死进程后,进程相关的socket未必发送RST 阅读全文
posted @ 2019-07-17 15:56 zh1164 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-06-21 16:50 zh1164 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 在看 《深入理解计算机系统》(CSAPP)第6章存储器层次结构 的时候突然想到在java并发编程 中的 可见性的问题,在这里简单记录一下,也不一定正确 ^_^ 我们从上面的图中可以看到Intel Core i7 中有4核,每一个核心中都有独立的L1 L2 高速缓存, 四个核心共享L3高速缓存。 假设 阅读全文
posted @ 2017-11-12 21:07 zh1164 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 环境 Ubuntu-14.0 mysql-5.5 1.修改mysql 配置文件 /etc/mysql/my.cnf, 屏蔽掉下面的这行内容 bind-address = 127.0.0.1 2.登录mysql 依次执行命令 mysql -uroot -prootroot GRANT ALL PRIV 阅读全文
posted @ 2017-08-23 18:35 zh1164 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 本文主要通过wireshark抓包来分析java socket程序的一些细节, 解决以前的一些疑问: 1.当一方的socket先关闭后,另一方尚未关闭的socket 还能做什么? 2.当基于socket的流关闭后,socket 还能使用吗? 首先给出基本的server和client端代码(为了便于分 阅读全文
posted @ 2017-08-23 15:48 zh1164 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 实验环境: Centos 7 安装: yum install postgresql-server 安装完成后需要首先初始化数据库: postgresql-setup initdb 如果希望完全删除之前的配置和数据,直接删除/var/lib/pgsql/data/ 目录,然后重新执行initdb即可。 阅读全文
posted @ 2017-08-17 16:15 zh1164 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 下面是一个通过apache httpclient 4 实现http/https的普通访问和BasicAuth认证访问的例子。依赖的第三方库为: 下面是具体实现: 阅读全文
posted @ 2017-07-11 13:55 zh1164 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 我们知道很多类库中的阻塞方法在抛出InterruptedException后会清除线程的中断状态(例如 sleep、 阻塞队列的take),但是今天却发现了一个特别奇怪的现象,先给出代码: 如果按照我的理解,调用shutdownNow后会给线程池中的工作者线程发出中断请求,并在第一个睡眠的地方抛出  阅读全文
posted @ 2017-06-26 11:17 zh1164 阅读(2195) 评论(3) 推荐(0) 编辑