- 博客(17)
- 收藏
- 关注
JSF注册ManagedBean的流程
1、本例的源代码是sun对JSF的实现:Mojarra2.1.7(SNAPSHOT20120206)。 2、ManagedBean的初始化是由com.sun.faces.config.processor.ManagedBeanConfigProcessor的process方法完成。 3、ManagedBeanConfigProcessor调用了com.sun.faces.mgbean....
2012-05-25 10:02:00 130
Java nio的一个严重BUG
这个BUG会在linux上导致cpu 100%,使得nio server/client不可用,具体的详情可以看这里http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6403933 。令人失望的是这个BUG直到jdk 6u4才解决,sun的拖沓让人难以相信。这个BUG在server端容易出现,因为server端有频繁地接入断开连接。使用jdk 6...
2012-03-14 16:59:00 110
Java Nio注意事项
Selector: public abstract class Selector extends Object SelectableChannel 对象的多路复用器。 可通过调用此类的 open 方法创建选择器,该方法将使用系统的默认选择器提供者创建新的选择器。也可通过调用自定义选择器提供者的 openSelector 方法来创建选择器。通过选择器的 close 方法...
2012-03-14 16:20:00 129
Jetty 源码分析
一、 总括 你了解Jetty 吗,就像我们所熟知的Tomcat一样, Jetty是一个免费的开放源码的100%纯Java的Http服务器和Servlet容器。 Jetty具备以下特点: 快速高效 。Jetty是最快的Servlet服务器之一 。Jetty可以处理上千个并发连接 小巧嵌入 。Jett...
2012-03-12 13:51:00 66
Jetty 的工作原理以及与 Tomcat 的比较
许令波,developerWorks 中国网站最佳作者,现就职于淘宝网,是一名 Java 开发工程师。对大型互联网架构设计颇感兴趣,喜欢钻研开源框架的设计原理。有时间将学到的知识整理成文章,也喜欢记录下工作和生活中的一些思考。个人网站是:http://xulingbo.net。 原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-jetty/ ...
2012-03-12 13:44:00 56
Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
许令波,现就职于淘宝网,是一名 Java 开发工程师。对大型互联网架构设计颇感兴趣,并对一些开源框架也有比较深入的研究。 原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-tomcat2/index.html 门面设计模式 门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装...
2012-03-12 13:42:00 60
Tomcat 系统架构与设计模式,第 1 部分: 工作原理
许令波,现就职于淘宝网,是一名 Java 开发工程师。对大型互联网架构设计颇感兴趣,并对一些开源框架也有比较深入的研究。 原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/ 本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连...
2012-03-12 13:38:00 65
比尔盖茨的金玉良言
1 . 社会充满不公平现象。你先不要想去改造它,只能先适应它。(因为你管不了它)。 2 . 世界不会在意你的自尊,人们看的只是你的成就。在你没有成就以前,切勿过分强调自尊。(因为你越强调自尊,越对你不利)。 3 . 你只是中学毕业,通常不会成为CEO,直到你把CEO职位拿到手为止。(直到此时,人们才不会介意你只是中学毕业)。 4 . 当你陷入人为困境时,不要抱怨,你只能默默地吸取教训...
2012-03-11 23:57:00 70
volatile关键字
Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直...
2012-03-10 22:32:00 54
三. ServerSocket 用法详解(二) .
本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 接上篇 三. ServerSocket 用法详解(一) 在ThreadPool 类中定义了一个LinkedList 类型的 workQueue 成员变量, 它表示工作队列, 用来存放线程池要执行的任务, 每个任务都是 Runnable 实例. ThreadPool 类的客户程序(利用 Threa...
2012-03-07 11:42:00 62
三. ServerSocket 用法详解(一) .
本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求. 本章首先介绍 ServerSocket 类的各个构造方法, 以及成员的用法, 接着介绍服务器如何用多线程来处理与多个客户的通信任务. 本章提供线程池的一种实现方法...
2012-03-07 11:27:00 81
二.Socket用法详解 .
本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 在客户/服务器通信模式中, 客户端需要主动创建与服务器连接的 Socket(套接字), 服务器端收到了客户端的连接请求, 也会创建与客户连接的 Socket. Socket可看做是通信连接两端的收发器, 服务器与客户端都通过 Socket 来收发数据. 这篇文章首先介绍Socket类的各个构...
2012-03-07 11:25:00 95
一.用java编写的入门客户/服务器通信程序
本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 Java 网络程序都采用客户/服务器通信模式, 致力于实现应用层。 传输层向应用层提供了套接字 Socket 接口, Socket 封装了下层的数据传输细节, 应用层的程序通过 Socket 来建立与远程主机的连接, 以及进行数据传输。 站在应用层的角度,两个进程之间的一次通信过程...
2012-03-07 11:22:00 78
映射函数的区别
映射:设A、B是两个集合,如果按照某种对应法则f,对于集合A中的任何一个元素,在集合B中都有唯一的元素和它对应,这样的对应叫做从集合A到集合B的映射。记作:f:A→B。函数:设A、B是非空数集,f:A→B是从A到B的一个映射,则映射f:A→B为A到B的函数,记作:y=f(x)。函数的三要素:定义域、对应法则、值域。由于值域是由定义域及对应法则决定的,所以也可以认为函数由定义域和对应法则两个要素确定...
2009-06-18 13:26:00 238
实数 虚数
实数包括有理数和无理数。其中无理数就是无限不循环小数,有理数就包括整数和分数。 数学上,实数直观地定义为和数轴上的点一一对应的数。本来实数仅称作数,后来引入了虚数概念,原本的 数称作“实数”——意义是“实在的数”。 实数可以分为有理数和无理数两类,或代数数和超越数两类,或正数,负数和零三类。实数集合通常用字母 R 或 R^n 表示。而 R^n 表示 n 维实数空间。实数是不可数的...
2009-06-18 11:32:00 309
质数 合数 互质
由于现在国际上通常把0作为自然数,而且《国家标准》中也把0作为自然数,因此质数、合数一般都是定义在正 整数范围内的(0是所有正整数的倍数,研究它是没有意义的,而且0不能做为除数)。 质数:除了1和它本身外,没有别的因数的数是质数。 合数:除了1和它本身外,还有别的因数的数是合数。 1既不是质数也不是合数。 原来小学数学教材就对互质数有这样定义的:两个数只有一个公约数1时,它们的关系叫做...
2009-06-18 11:09:00 466
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人