- 浏览: 119499 次
- 性别:
- 来自: 四川
最新评论
-
weir2009:
没什么反应呀
java解读NIO Socket非阻塞模式 -
cpszy:
lz辛苦了,学习
freemarker三宗罪 -
bencmai:
flexmojos 配置挺麻烦的,而且不同版本的flexmoj ...
在Flex项目中使用Maven -
chenhongwei0924:
很精确..
java位操作符
文章列表
function obj$(id) 根据id得到对象
function val$(id) 根据id得到对象的值
function trim(str) 删除左边和右边空格
function ltrim(str) 删除左边空格
function rtrim (str) 删除右边空格
function isEmpty(str) 字串是否有值
function ...
http://zhangshixi.iteye.com/category/101360-------------------> 一些java nio剖析, java集合类源码解析
http://imysql.cn/ ------>MySQL 中文网
public List getTaobaoSlider() {
List l = new ArrayList(10);
int leftStart = 1;
int leftEnd = 2;
int mStart = this.getCurrentPage().intValue() - 2;
int mEnd = this.getCurrentPage().intValue() + 2;
int rStart = this.getTotalPage() - 1;
int rEnd = this.getTotalP ...
接上一篇,客户端的程序就相对于简单了,只需要负责连接,发送下载文件名,再读数据就行了。主要步骤就是注册->连接服务器->发送下载请求->读数据->断开连接。
第一步:注册,并注册connect事件。
if(selector == null)
selector = Selector.open();
SocketChannel channel = SocketChannel.open();
channel.configureBlocking(false);
channel.connect(new InetSocketAddress("loc ...
前些时候花了一些时间在研究java.nio的api使用机制,看了好久,也觉得不习惯它的使用方式和用法.毕竟自己对C语言了解太少,也不太了
解C语言在网络编程上的用法。对这种底层下的编程太不习惯,还是应该好好了解下底层的东西,要不然就光会使用别人的东西,如果是自己写一个,就写不出来
了。
从java1.4以来,java
nio就出现在java的api中,在日常的使用当中,基本上都是围绕着java.io中的几个inputStream(outputStream)和
reader(writer)在转,要想编写一些其他形式的调用,还真不会。我也看了下最新的springframew ...
一、
前言
自从
J2SE 1.4
版本以来,
JDK
发布了全新的
I/O
类库,简称
NIO
,其不但引入了全新的高效的
I/O
机制,同时,也引入了多路复用的异步模式。
NIO
的包中主要包含了这样几种抽象数据类型:
Buffer
:包含数据且用于读写的线形表结构。其中还提供了一个特殊类用于内存映射文件的
I/O
操作。
Charset
:它提供
Unic
NIO主要原理和适用。
NIO
有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做别的事情,当有
事件发生时,他会通知我们,传回一组SelectionKey,我们读取这些Key,就会获得我们刚刚注册过的socketchannel,然后,我们从
这个Channel中读取数据,放心,包准能够读到,接着我们可以处理这些数据。
Selector内部原理实际是在做一个对所注册的channel的轮询访问,不断的轮询(目前就这一个算法),一旦轮询到一个channel有所注册的事情发生,比如数据来了,他就会站起来报告,交 ...
http://annegu.iteye.com/blog/409176
http://annegu.iteye.com/blog/409196
http://annegu.iteye.com/blog/411807
http://annegu.iteye.com/blog/413048
http://annegu.iteye.com/blog/414023
从文件内容查找匹配指定字符串的行:
$ grep "被查找的字符串" 文件名
从文件内容查找与正则表达式匹配的行:
$ grep –e “正则表达式” 文件名
查找时不区分大小写:
$ grep –i "被查找的字符串" 文件名
查找匹配的行数:
$ grep -c "被查找的字符串" 文件名
从文件内容查找不匹配指定字符串的行:
$ grep –v "被查找的字符串" 文件名
从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name ...
服务器在合理的时间之内处理大量客户机请求的能力取决于服务器使用 I/O 流的效率。同时为成百上千个客户机提供服务的服务器必须能够并发地使用
I/O 服务。Java 平台直到 JDK 1.4(也就是 Merlin)才支持非阻塞 I/O 调用。用 Java ...
1
基本场景
比如你有
N
个
cache
服务器(后面简称
cache
),那么如何将一个对象
object
映射到
N
个
cache
上呢,你很可能会采用类似下面的通用方法计算
object
的
hash
值,然后均匀的映射到到
N
个
cache
;
hash(object)%N
一切都运行正常,再考虑如下的两种情况;
1
一个
cache
服务器
m down
掉了(在实际应用中必须要考虑这种情况),这样所有映射到
cache m
的对象都会失效,怎么办,需要把
cache m
从
cache
中移 ...
中文传到后台要编码2次
vat suoshu='测试';
var suoshu = encodeURIComponent(encodeURIComponent(suoshu);
'&suoshu='+suoshu
这个JS编码的。
你单独对中文参数进行编码
不要一起对url进行编码
然后再后台再用
decodeUrl解码一次。
String start_suoshu = params.getString("start_suoshu", ""); start_su ...
在我们打开浏览器,决定浏览某个网页之前(指人眼看到屏幕上的内容之前),一般来说浏览器有几个事情要做,首先根据url请求服务器端的html 将html显示到屏幕上等等.à下载css,和js,--------à,然后解析html,------à数据------ 接着大脑才能感受到.à然后眼睛才能感受到,--------à---------
看一粒沙中的世界, 一朵野花中的天堂。 把无限握于掌中, 把永恒握于瞬间。——威廉• 布莱克 开始讨论缓存之前,让我们先来讨论讨论另外一个问题:理论和实践.从ahuaxuan接触的程序员来看,有的程序员偏实践,
先说说目标,前端优化的目标是什么,一个字:快.两个字:更快.那么下面我们来看看慢的网页将会给我们带来什么: 1. 慢的页面可能会网站失去更多的用户. 2. 慢500ms意味着20%的用户将放弃访问(google) 3. 慢100ms意味着1%的用户将放弃交易(amazon) 4. 慢 ???ms意味着??%的用户将放弃xx(your site) 所以我们的目标很明确,就是要网页展现的速度更快. 经过实践和总结,其实要让网页展现更快只需要注意几个大的方面,下面会一一描述这几个大的方面. [size=medium]1减少http请求,