`
jarfield
  • 浏览: 200593 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
这几天都在纠结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在企业级中间件中的强大 ...
记得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-04-10 更新人 dormando@rydia.net这里收集了经常被问到的关于memcached的问题 性能方面的问题 memcached没有我的database快,为什么? 客户端库方面的问题 memcached有哪些客户端库? 使用不同的客户端库,能够访问到memcached中相同的数据吗? (不同客户端库的可以协作吗?) 什么是一致性哈希的客户端? 客户端FAQ 性能方面的问题 Memcached没有我的数据库快,为什么? 在一对一比较中,memcached可能没有您的SQL查询快。但是,这不是mem ...
最后更新时间 2009-04-10 更新人 dormando@rydia.net这里收集了经常被问到的关于memcached的问题 集群架构方面的问题 memcached是怎么工作的? memcached最大的优势是什么? memcached和MySQL的query cache相比,有什么优缺点? memcached ...
最后更新时间 2009-04-10 更新人 dormando@rydia.net这里收集了经常被问到的关于memcached的问题 一般的问题 什么是memcached? 从哪获得memcached? 怎么安装memcached? 哪些平台可以运行memcached? 什么情况下适合使用memcached? ...
2008年12月22日10时03分 中新网(北京) 核心提示:全国人大常委会22日审议的社会保险法草案增加规定,明确基本养老保险基金逐步实行全国统筹。   中新网12月22日电 全国人大常委会22日审议的社会保险法草案增加规定 ...
以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;}
用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char*pa,pb;//这多数不符合我们的意图,它只声明了一个指向字符变量的指针, //和一个字符变量; 以下则可行: typedefchar*PCHAR;//一般用大写 PCHARpa,pb;//可行,同时声明了两个指向字符变量的指针 虽然: char*pa,*pb; 也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,typedef的方式更省事。 用途二: 用在旧的C代码中(具体多旧没有查),帮助struct。以前的代码中,声明struct新对象时,必 ...
一.基本概念剖析 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 文件控制块包含了文件除数据以外的控制信息,例如有关文件存取控制的信息(文件名、存取权限等)、有关文件逻辑结构和物理结构的信息、 ...
判断一个整数是否是2的阶乘的快速算法。假设d是一个整数,如果d是2的阶乘,那么(d-1)&d的值一定等于 0。故只需计算(d-1)&d的值即可。
Global site tag (gtag.js) - Google Analytics