- 浏览: 202689 次
- 性别:
- 来自: 北京
最新评论
-
qigeminghaofan:
第二个应用中说第一个不安全,熟悉servlet内部的程序员能向 ...
[How Tomcat Works]第2章 一个简单的Servlet容器 -
lliiqiang:
substring内存泄露问题只需要再加一个方法,让程序员明白 ...
优化变成了忧患:String.split引发的“内存泄露” -
tonghaoqi__:
必须点赞。。
如何控制War包访问Tomcat的内部实现类 -
jzzwy:
好文章 支持
Tomcat 5.5.26源代码分析——启动过程(一) -
wangzhewang:
牛!,希望更多分享!
Linux随机数发生器导致Apache进程全部Block的问题追查
文章列表
这几天都在纠结Java Web开发中的中文编码问题。其实,很多Java Web开发者都被中文编码“折磨”过,网络上有大量的讨论。以前我也读过这方面的博文,读完后感觉似乎懂了,好像知道了编码问题的原因和解决方法。但是, 一旦 ...
一直赞叹Sun对待技术的严谨和优雅(bless Sun)。Sun JDK中Java库的源代码,连注释都清清楚楚、规规范范,javadoc注解的使用也一丝不苟,读起来很熟舒服。因此,在日常工作和学习中,经常读读Java库的源代码,不亦乐乎?如 ...
最近,一直在研究Tomcat的工作内幕,主要的方法就是参考《How Tomcat Works》
这本书和Tomcat 5.5.26的源代码。
Tomcat的代码结构还是比较清晰的,注释也比较全。但是代码毕竟是静态的,难以彻底弄清类与类之间的协作关系,以及运行时对象的交互关系。
如果能对Tomcat的启动、处理请求和停止的过程进行断点调试,看清Tomcat的每一步行踪,那么就能解决上面的问题了。
于是,又一个问题出来了:如何使用Eclipse远程调试Tomcat
?
上网查了一些资料,相关的文章还是很多的。我简单梳理了一下解决方案及原理,顺便熟悉了Tom ...
最近由于公司项目的需求,我终有机会再次亲近Java,同时也接触到了Tomcat。
以前在大学期间也简单接触过Servlet和Tomcat,后来深入了解了EJB和JBoss。当时对JBoss的部分源代码进行了阅读,深刻领悟到Java在企业级中间件中的强大 ...
- 2010-01-07 22:00
- 浏览 8920
- 评论(6)
记得vamcily 曾问我:“为什么获取数组的长度用.length(成员变量的形式),而获取String的长度用.length()(成员方法的形式)?”
我当时一听,觉得问得很有道理。做同样一件事情,为什么采用两种风格迥异的风格呢?况且,Java中的数组其实是完备(full-fledged)的对象,直接暴露成员变量,可能不是一种很OO的风格。那么,设计Java的那帮天才为什么这么做呢?
带着这个疑问,我查阅了一些资料,主要是关于“JVM是如何处理数组”的。
数组对象的类是什么?
既然数组都是对象,那么数组的类究竟是什么呢?当然不是java.util.Arrays ...
最后更新时间 2009-04-10 更新人 dormando@rydia.net
这里收集了经常被问到的关于memcached的问题
memcached的选项
Item的过期
过期的item什么时候才会从cached中删除
命名空间
使用key的"前缀"来模拟命名空间
根据命名空间来删除
memcached的选项
如果您想要学习memcached的选项,在命令行下运行"memcached -h"即可。这个命令将会显示一个简单的选项说明。您可以随便试试这些选项, ...
- 2009-07-13 20:34
- 浏览 1409
- 评论(0)
最后更新时间 2009-04-10 更新人 dormando@rydia.net这里收集了经常被问到的关于memcached的问题
性能方面的问题
memcached没有我的database快,为什么?
客户端库方面的问题
memcached有哪些客户端库?
使用不同的客户端库,能够访问到memcached中相同的数据吗? (不同客户端库的可以协作吗?)
什么是一致性哈希的客户端?
客户端FAQ
性能方面的问题 Memcached没有我的数据库快,为什么? 在一对一比较中,memcached可能没有您的SQL查询快。但是,这不是mem ...
- 2009-07-12 12:44
- 浏览 974
- 评论(0)
最后更新时间 2009-04-10 更新人 dormando@rydia.net这里收集了经常被问到的关于memcached的问题
集群架构方面的问题
memcached是怎么工作的?
memcached最大的优势是什么?
memcached和MySQL的query cache相比,有什么优缺点?
memcached ...
- 2009-07-09 21:53
- 浏览 1383
- 评论(0)
最后更新时间 2009-04-10 更新人 dormando@rydia.net这里收集了经常被问到的关于memcached的问题
一般的问题
什么是memcached?
从哪获得memcached?
怎么安装memcached?
哪些平台可以运行memcached?
什么情况下适合使用memcached?
...
- 2009-07-05 13:49
- 浏览 1354
- 评论(0)
2008年12月22日10时03分 中新网(北京)
核心提示:全国人大常委会22日审议的社会保险法草案增加规定,明确基本养老保险基金逐步实行全国统筹。
中新网12月22日电
全国人大常委会22日审议的社会保险法草案增加规定 ...
- 2009-04-07 10:23
- 浏览 959
- 评论(0)
以n=10101010为例。首先将其减1,得到10101001;然后用10101010&10101001,得到10101000。这个过程,我们可以看出,n末尾的1被去掉了。即每作一次n = n&(n-1),n的末尾就少一个1。如此反复,知道n=0位置。示例代码如下:int count(int n){ int c = 0; for(;n;n=n&(n-1)) count++; return count;}
- 2008-03-31 23:06
- 浏览 1841
- 评论(0)
用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char*pa,pb;//这多数不符合我们的意图,它只声明了一个指向字符变量的指针, //和一个字符变量; 以下则可行: typedefchar*PCHAR;//一般用大写 PCHARpa,pb;//可行,同时声明了两个指向字符变量的指针 虽然: char*pa,*pb; 也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,typedef的方式更省事。 用途二: 用在旧的C代码中(具体多旧没有查),帮助struct。以前的代码中,声明struct新对象时,必 ...
- 2008-03-12 23:16
- 浏览 880
- 评论(0)
一.基本概念剖析
int* (*a[5])(int, char*); //#1
void (*b[10]) (void (*)()); //#2
double(*)() (*pa)[9]; //#3
1.C语言中函数声明和数组声明。函数声明一般是这样:
int fun(int, double);
对应函数指针(pointer to function)的声明是这样:
int (*pf)(int, double);
可以这样使用:
pf = &fun; //赋值(assignment ...
文件控制块(FCB,File Control Block)
linux文件系统使用目录来组织文件。目录也被组织成文件存放在磁盘上,成为目录文件。每个文件都在它属于的目录文件中登记一个文件目录项,这个文件目录项就是文件控制块。下图就是一个目录文件的物理结构示意图。遍历该结构,就可以找到该目录下的所有文件的文件控制块。
文件控制块1
文件控制块2
...
文件控制块n
文件控制块包含了文件除数据以外的控制信息,例如有关文件存取控制的信息(文件名、存取权限等)、有关文件逻辑结构和物理结构的信息、 ...
- 2008-03-04 15:44
- 浏览 3282
- 评论(0)
判断一个整数是否是2的阶乘的快速算法。假设d是一个整数,如果d是2的阶乘,那么(d-1)&d的值一定等于 0。故只需计算(d-1)&d的值即可。
- 2008-02-15 22:40
- 浏览 1475
- 评论(1)