- 浏览: 12646 次
- 来自: ...
最新评论
文章列表
最近项目中遇到在Tomcat7.0.26中类加载顺序不稳定的情况,github上拉了源码看了下搞明白了。项目中的问题是,我们可以通过字母顺序定义jar文件在webapp\WEB-INF\lib下的加载顺序,但是在tomcat\lib\ext下就不灵了。其实问题在于这两个位置的jar, tomcat是用的不同的classloader去加载的,所以结果自然不同。
对于common和system class,tomcat使用的是org.apache.catalina.startup.ClassLoaderFactory产生的classloader,入口在Bootstrap.initClass ...
专业换弦步骤,牛!http://v.youku.com/v_show/id_XMjgwNTUzMzY0.html 上周五照着换了一套弦,果然犀利!就是中间出了点小问题,拧紧弦的时候两边的方向是相反的,我搞成一样了。应该是顺着弦柱往外侧旋转。另外我的朗斯LG300的单板换了套弦声音居然好听多了,低音的延音也没原来那么惨不忍睹了。
折腾了老半天才搞清楚规则。在vsftpd.conf内,主要两个配置项相关,运行man vsftpd.conf可以看到:
file_open_mode
The permissions with which uploaded files are created. Umasks
are applied on top of this value. You may wish to change to 0777
if you want uploaded files to be executable.
...
Tomcat使用JDK的log包:
catalina.sh中设置logging配置文件-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties,在该配置文件中设置了file和console的handler
相关实现类有org.apache.juli.logging包下的LogFactory和DirectJDKLog
其中catalina.out是个特殊的东西,它不是由logging包输出的,而是stdout(一般是console)被转存到了文件中去。由于默认logging.properties中都把con ...
1. 配置文件解析 由标准的SAX方式解析ehcache.xml到一个Configuration对象。关键类是BeanHandler+Configuration。BeanHandler的技巧在于xml tag/property与java bean的名称约定,找到一个tag就直接用tag名找到对应的add/extract/set方法call进去。类写的短小精悍,坏处是每个java类的写法都要受到限制。 2. Cache初始化 CacheManager.getInstance()出发singleton的生成。生成方式很简单,new CacheManager()。构造函数也很简单,就call个init ...