- 博客(9)
- 收藏
- 关注
转载 NIO应用之Comet4j
一、简介 Comet技术是服务器推技术的一个总称,Comet被称为"基于HTTP长连接的服务器推技术",其具体实现方式是长轮询和流。 这两种实现方式都有一个很大的问题。请求需要在服务器上存在一段较长的时间。这使得每一个请求连接的线程一直没有释放,且一直处于空闲状态。阻塞IO: 当一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入...
2018-12-31 23:29:00
384
转载 java实现大文件上传
文件上传是最古老的互联网操作之一,20多年来几乎没有怎么变化,还是操作麻烦、缺乏交互、用户体验差。一、前端代码英国程序员Remy Sharp总结了这些新的接口 ,本文在他的基础之上,讨论在前端采用HTML5的API,对文件上传进行渐进式增强: * iframe上传 * ajax上传 * 进度条 * 文件预览 * 拖放上传 1....
2018-12-29 23:44:00
330
转载 MySQL2索引优化
索引无论在工作中,还是在面试当中,数据库优化是一个避不开的技术点,关于数据库的优化,有如下几点: (1)优化表结构,对常用的字段和非常用的字段分开存储; (2)优化SQL,合理使用索引; (3)做数据库读写分离,减少IO压力,由于数据库对记录做了持久化至磁盘,对磁盘的IO是非常消耗性能的; (4)使用缓存技术,不让所有的数据请求都打到数据库上; (5)对...
2018-12-29 22:37:00
106
转载 Java NIO
I/O简介 I/O问题可以说是当今web应用中所面临的的主要问题之一,大部分的web应用系统的瓶颈都是I/O瓶颈。这个系列主要介绍JAVA的I/O类库基本架构、磁盘I/O工作机制、网络I/O工作机制以及NIO的工作方式。BIO(Block IO)和Nio(Non-Block IO)的对比IO模式BIONIO方式从磁盘到磁盘从缓存到磁...
2018-12-28 17:19:00
127
转载 关系数据库索引底层(二)——B+Tree
B+Tree的定义B+Tree是B树的变种,有着比B树更高的查询性能,来看下m阶B+Tree特征:1、有m个子树的节点包含有m个元素(B-Tree中是m-1)2、根节点和分支节点中不保存数据,只用于索引,所有数据都保存在叶子节点中。3、所有分支节点和根节点都同时存在于子节点中,在子节点元素中是最大或者最小的元素。4、叶子节点会包含所有的关键字,以及指向数据记录的指针,...
2018-12-27 14:49:00
752
转载 关系数据库索引底层(一)——B-Tree
B-Tree就是我们常说的B树。B树这种数据结构常常用于实现数据库索引,因为它的查找效率比较高。磁盘IO与预读 磁盘读取依靠的是机械运动,分为寻道时间、旋转延迟、传输时间三个部分,这三个部分耗时相加就是一次磁盘IO的时间,大概9ms左右。这个成本是访问内存的十万倍左右;正是由于磁盘IO是非常昂贵的操作,所以计算机操作系统对此做了优化:预读;每一次IO时,不仅仅把当前...
2018-12-27 14:45:00
120
转载 MySQL1索引
一、Mysql索引原理 索引是帮助MySQL高效获取数据的数据结构,相当于书籍的目录。目前Mysql的MyISAM和InnoDB都支持B-Tree索引,InnoDB还支持B+Tree索引,Memory还支持Hash。现在互联网应用中对数据库的使用多数都是读较多,比例可以达到10:1。并且数据库在做查询时IO消耗较大,所以如果能把一次查询的IO次数控制在常量级那对数据库的性...
2018-12-18 00:10:00
115
转载 Redis单机和集群环境搭建
一、安装单机版redis1、可以自己去官网下载,当然也可以用课程提供的压缩包# yum install gcc# wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz# tar -xzvf tcl8.6.1-src.tar.gz# cd /usr/local/tcl8.6.1/unix/...
2018-10-31 23:17:00
135
转载 Java体系总览
一、基础篇 JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Java对象模型 oop-klass、对象头HotSpot即时编译器、编译优化类加载机制cl...
2018-10-27 09:27:00
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人