05 2019 档案

摘要:socket和http的区别:Http协议:简单的对象访问协议,对应于应用层。Http协议是基于TCP链接的。tcp协议:对应于传输层ip协议:对应与网络层TCP/IP是传输层协议,主要解决数据如何在网络中传输;而Http是应用层协议,主要解决如何包装数据。 Socket是对TCP/IP协议的封装, 阅读全文

posted @ 2019-05-30 11:42 深圳私塾 阅读(172) 评论(0) 推荐(0)

摘要:一、JVM内存管理 看图: 二、 五大内存区域 1 程序计数器 程序计数器是一块很小的内存空间,它是线程私有的,可以认作为当前线程的行号指示器。 2 Java栈(虚拟机栈) 同计数器也为线程私有,生命周期与相同,就是我们平时说的栈,栈描述的是Java方法执行的内存模型。 每个方法被执行的时候都会创建 阅读全文

posted @ 2019-05-09 14:27 深圳私塾 阅读(297) 评论(0) 推荐(0)

摘要:五种I/O模型: 1)阻塞I/O 2)非阻塞I/O 3)I/O复用(select和poll) 4)信号驱动I/O(SIGIO) 5)异步I/O 前四中是同步,最后一种是异步。 阻塞I/O模型: 简介:进程会一直阻塞,直到数据拷贝完成 应用程序调用一个I/O函数,导致应用程序阻塞,等待数据准备好,如果 阅读全文

posted @ 2019-05-08 15:05 深圳私塾 阅读(144) 评论(0) 推荐(0)

摘要:一、redis单线程问题 单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程; 二、Redis关于线程安全问题 redis实际上是采用了线程封闭的观念,把任务封闭在一个线程,自然避免了线程安全问题,不过对于需要依赖多个redis操作的 阅读全文

posted @ 2019-05-08 14:28 深圳私塾 阅读(107) 评论(0) 推荐(0)

导航