`
文章列表
ChannelEvent       一个i/o事件关联一个Channel,ChannelEvent在ChannelPipeline中被一系列的ChannelHandler处理。 每个事件要么是upstream event(上游事件),要么是downstream event(下游事件),如果一个事件从管道中的第一个处理器游向最后一个处理器,我们叫它上游事件;如果一个事件从管道中的最后一个事件游向第一个事件,我们叫它下游事件,看ChannelPipeline的图就明白多了。具体点说,服务器接收一个信息,这个接收信息的事件叫上游事件;服务器发送一个信息,这个发送信息的事件叫下游事件。这个规则同样适用 ...
【转载地址】:http://cloudbbs.org/forum.php?mod=viewthread&tid=12142 本帖最后由 遇见sharon 于 2013-2-22 17:02 编辑 编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有 ...
【转载地址】:http://www.programmer.com.cn/14857/ IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总 ...
【转载地址】:http://sishuok.com/forum/blogPost/list/871.html 系统性能. 少用Metadata方法     与其它的JDBC方法相比, 由ResultSet对象生成的metadata对象的相对来说是很慢的. 应用程序应该缓存从ResultSet返回的metadata信息,避免多次不必要的执 ...
【转载地址】;http://sishuok.com/forum/blogPost/list/1036.html 在数据库优化和存储规划过程中,总会提到IO的一些重要概念,在这里就详细记录一下,个人认为对这个概念的熟悉程度也决定了对数据库与存储优化的理解程度,以下这些概念并非权威文档,权威程度肯定就不能说了。 读/写IO,最为常见说法,读IO,就是发指令,从磁盘读取某段扇区的内容。指令一般是通知磁盘开始扇区位置,然后给出需要从这个初始扇区往后读取的连续扇区个数,同时给出动作是读,还是写。磁盘收到这条指令,就会按照指令的要求,读或者写数据。控制器发出的这种指令+数据,就是一次IO,读或者写。 ...
转载地址;http://www.oschina.net/translate/code-review-guidelines 代码评审就是源代码的系统性审核(也叫同业互查),目的是找到并且修复在开发最初阶段被忽视掉的一些问题,以此来改进软件质量,同时提高程序员的编码能力。 代码评审为什么重要呢? 引自“Code Complete” “软件测试本身有一定的局限性,在检测软件缺陷中,单元测试发现缺陷的比例大概是25%,功能测试占到35%,集成测试占到45%。相比之下,设计和代码审查的效率要高很多,发现缺陷的比例可以达到55%-60%。对审查结果的案例学习也是很给力的。 以下是一些数据分析来说明通过代码 ...
转载地址:http://www.oschina.net/question/587361_87980 近几天有些网友在邮件里面问我关于学习的问题。有好几个人觉得工作了几年,也学会了不少的类库、框架、甚至语言,但是感觉自己的能力没有太大的提高。因此今天来说一下我个人对这方面的体会,希望对大伙儿(尤其是新手)有帮助。 先声明一下,本帖子讨论的三部曲是指你已经选定了某个技术方向之后,该如何学习;至于如何选定技术方向,则属于另一个话题,不在今天的讨论之列。 我把学习归类为三个步骤:What、How、Why。经过我对周围同事和朋友的观察,大部分感觉自己技术没有提高的人,都仅仅停留在What阶段。下面我把 ...
转载地址:http://my.oschina.net/xishuixixia/blog/83348 1.JMeter介绍 JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。 2.启动JMeter 进入JMeter的bin目录,然后执行: sudo ./jmete ...
转载地址:http://my.oschina.net/javagg/blog/5060 mysqlslap是一个mysql官方提供的压力测试工具,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项。 下面我们就来看看一些比较重要的参数: –defaults-file,配置文件存放位置 –create-schema,测试的schema,MySQL中schema也就是database –concurrency,并发数 –engines,测试引擎,可以有多个,用分隔符隔开。 –iterations,迭代的实验次数 –so ...
转载地址:http://ourapache.com/archives/324 HTTP 状态代码 如果向您的服务器发出了某项请求要求显示您网站上的某个网页(例如,当用户通过浏览器访问您的网页或在 Googlebot 抓取该网页时),那么,您的服务器会返回 HTTP 状态代码以 ...
转载地址:http://cjjwzs.iteye.com/blog/1010263 Oracle在执行SQL语句时,普遍存在以下几个步骤: 当SQL语句首次执行,Oracle将确认该句语句的语法是否正确(语法解析Syntax parse)并进一步确认语句相关表和列的存在性等因素(语义解析semant ...
转载地址:http://my.oschina.net/jack230230/blog/57171 在项目中使用一些比较新的库总会给你带来很多快乐,在这篇文章中,我将会给你介绍一个在Java中读取配置文件的框架——Apache Commons Configuration framework. 你会了解到     ·从XML文件中获取数据     ·访问环境变量     ·连接不同类型的配置信息(基于XML的,基于环境变量的,等等)     ·在程序改变后自动重新加载配置。     在我们的示例中将会使用XML文件和环境变量的两种方式存储一个数据库的配置信息(开发、测试、产品,等等)。接下 ...
转载地址:http://www.ccplat.com/?p=528 模型 JVM运行时数据区域 JVM执行Java程序的过程中,会使用到各种数据区域,这些区域有各自的用途、创建和销毁时间。根据《Java虚拟机规范(第二版)》(下文称VM Spec)的规定,JVM包括下列几个运行时数据区域: 1.程序计数器(Program Counter Register): 每一个Java线程都有一个程序计数器来用于保存程序执行到当前方法的哪一个指令,对于非Native方法,这个区域记录的是正在执行的VM原语的地址,如果正在执行的是Natvie方法,这个区域则为空(undefined)。此内存区域是唯一一个 ...
作者:Ken Wu Email: ken.wug@gmail.com 转载本文档请注明原文链接 http://kenwublog.com/docs/java6-jvm-options-chinese-edition.htm! 本文是基于最新的SUN官方文档Java SE 6 Hotspot VM Options 编写的译文。主要介绍JVM中的非稳态选项及其使用说明。 为了让读者明白每个选项的含义,作者在原文基础上补充了大量的资料。希望这份文档,对正在研究JVM参数的朋友有帮助! 另外,考虑到本文档是初稿,如有描述错误,敬请指正。 非稳态选项使用说明 -XX:+<option&g ...
【转载地址】:http://wuseven.blog.51cto.com/6237275/1093544#559183-tsina-1-33619-ed0973a0c870156ed15f06a6573c8bf0 谢谢广源16_武超同学的总结。 普通用户切换成root:在终端中:su 输入密码 查看ip:ifconfig eth0 添加ip:setup 重启网卡 ...
Global site tag (gtag.js) - Google Analytics