摘要: //TODO 阅读全文
posted @ 2017-05-24 16:12 cswxa 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 引: HTTP协议传输的数据都是未加密的,也就是明文的,容易受到篡改和窃听。于是后来提出了https Https 网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加密,从而就诞生了HTTPS。SSL目前的版本是3.0,被IETF(Internet 阅读全文
posted @ 2017-05-16 11:27 cswxa 阅读(275) 评论(0) 推荐(0) 编辑
摘要: nginx如何实现高并发 简单来讲,就是异步,非阻塞,使用了epoll和大量的底层代码优化。 稍微详细一点展开的话,就是nginx的特殊进程模型和事件模型的设计。 进程模型 nginx采用一个master进程,多个woker进程的模式。 1. master进程主要负责收集、分发请求。当一个请求过来时 阅读全文
posted @ 2017-05-05 11:30 cswxa 阅读(9242) 评论(0) 推荐(1) 编辑
摘要: nginx底层实现有几个主要的模块: 1. 进程模块 2. 事件模块 3. 网络模块 进程模块 默认采用 守护模式 启动,守护模式让master进程启动后在后台运行,不在窗口上卡住。 Nginx 启动后会有一个 Master 进程和多个Worker 进程,Master 进程主要用来管理 Worker 阅读全文
posted @ 2017-04-22 17:04 cswxa 阅读(2934) 评论(0) 推荐(1) 编辑
摘要: JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等 简介 Java为数据结构中的映射定义了一个接口java.util.Map 1. HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度。 HashMap最 阅读全文
posted @ 2017-04-22 13:49 cswxa 阅读(10743) 评论(0) 推荐(1) 编辑
摘要: 无重复海量数据求排序 1. bitmap法。 例题:电话号码排序 有重复海量数据求排序 例题:有重复的电话号码排序 可以把电话号码当成大整数。 自己猜想解决方案: 法一: 外排序。切分为多个小文件,对小文件内排序。再归并各小文件。(缺陷是需要大量的IO,消耗时间,效率不高) 法二: 应该有更高效的方 阅读全文
posted @ 2017-04-18 10:46 cswxa 阅读(274) 评论(0) 推荐(0) 编辑
摘要: java运行时内存区 (1)线程私有区: 程序计数器,记录正在执行的虚拟机字节码的地址; 虚拟机栈:方法执行的内存区,每个方法执行时会在虚拟机栈中创建栈帧; 本地方法栈:虚拟机的Native方法执行的内存区; (2)线程共享区: Java堆:对象分配内存的区域,这是垃圾回收的主战场; 方法区:存放类 阅读全文
posted @ 2017-04-14 21:14 cswxa 阅读(211) 评论(0) 推荐(0) 编辑