- 博客(54)
- 问答 (1)
- 收藏
- 关注
Tomcat7源码研究计划
Tomcat是个很大的项目,写个程序统计了一下java目录下的源文件1262个,总代码行数356163,要把这么多文件逐个研究一番确实需要很大的勇气。我的思路是挑选一些自己以前工作中会接触到的和个人比较感兴趣的点来研究,这样梳理起来算有点头绪,初步给自己的任务列出的是以下几点: 1.容器启动,从server到listener、jndi、service到connetor、engine到h...
2013-07-12 15:57:11
235
Tomcat7.0.42源代码运行环境搭建
以前看过Tomcat5的一部分源代码,当时只看了个大概的启动分析,后来看了《How Tomcat Works》这本书,讲的还行,出版的较早,所以是基于Tomcat4的代码的分析,Tomcat已经release到7了,很多后来添加的特性与新的实现方式那本书里面没有涉及。下半年业余时间的主要任务就是完成Tomcat7各个我感兴趣的点的系列文章。 先说下我的源码分析的环境搭建吧,用的是ecl...
2013-07-11 13:13:05
242
开放式问题:功能设计中隐喻的作用?
开放式面试问题:功能设计中隐喻的作用? 这个问题选自前段时间微博上一位技术高手所发的开放式问题。初看之下有点懵,表示没看懂,功能设计与隐喻有什么关系,一个是软件设计中的东西,一个是文学修辞里的概念。谁要是面试的时候这么问的话我第一反应肯定是真TMD装逼。好吧,搜了搜这玩意儿,原来在互联网应用中早就有这么个提法了,毕业之后一直做企业应用,发现落后真多! “隐喻”按照【维基百科】里...
2013-05-30 16:30:48
229
原创 JAVA SE的版本历史与特性
一个比较流行的问题是,“Java下一个版本会有什么特性呢?” 。这是否是个好问题却有待商榷。在下面的内容里,我总结了至今为止的Java主要发行版中各自引入的新特性,这样做的目的是为了突出各个新特性是在哪个发行版中引入的。除了列出的特性外,每个发行版还做了很多优化和修复BUG的工作。Java Version SE 7开发代号是Dolphin(海豚),于2011-07-28发行。引...
2013-05-20 15:34:43
368
原创 史蒂夫 乔布斯:遗失的访谈
午休时间看了七印部落翻译的乔布斯1995年的一次访谈,再次体会了这位黑色套头衫男人的魅力。从文本中可以看出他对于自己所做的事情的深刻理解与清晰表达。 上世纪六七十年代美国的嬉皮士运动对他的影响不止于访谈里的寥寥数语,后来苹果公司对于整个供应链体系精细严格的控制让人感觉这家伙像个左派,不像一个西方商业传统培养出来的人,没有一种反潮流的抵抗力常人是做不到的,这种坚持的思想源头是什么? ...
2013-05-16 14:29:50
420
Tomcat7、Chrome下web socket的一个例子
先介绍一下背景吧:最近看javaEE7中可能发布的JSR规范,偶然看到JSR356,是关于web socket的,当时觉得奇怪,心说socket这几年又出了什么新东西出来了?早上了解了一下,原来也是HTML5里面的,Google工程师的这段话还是挺有吸引力的“数据的字节数急剧减少到2字节,延迟从150毫秒减少到50毫秒,实际上,这两个因素已经足以引起Google的兴趣了。通过在一个浏览器中模拟...
2013-05-14 16:00:27
264
《微信技术架构》读后感
这段时间很迷微信,难得中国人能弄出个不错的IT产品出来,网上关于张小龙先生已经被所谓“神化”的声音不绝于耳,实际看下来这些声音没几个戳中要点的干货,不免让人觉得酸葡萄。 过年在家看了据说是张小龙的讲产品的PPT,不知真假,但从里面可以看出作者的产品境界已经高于国内大部分常见的产品经理这个职位上的人一大截。今天又看了腾讯大课堂里面这位周颢先生讲微信架构的视频,可以对照一下一位网友对该视频...
2013-04-07 15:20:59
191
EJB学习纪要
为什么会突然要看看EJB这个老古董?前段时间准备再看看Spring的东西,当然就免不了要看一下Spring作者那本导致Spring模型的大作。其中说到Spring是在批判EJB的背景下产生的。所以,就得看看EJB这玩意儿到底搞了什么东西,粗略浏览了下目录,哗!EJB2太复杂了,算了,先从后面简化过了的EJB3看起吧,完了再反过来看看2是个什么样子。这回答真够曲折的,都快忘了当初的想法了,...
2013-04-03 15:32:33
149
jboss4.2中web service的wsconsume工具测试客户端调用问题
这两天自己练习jboss4.2GA里的web service例子,注解的形式发布web service挺简单,但每个类,都要写一个servlet在web.xml文件里维护起来不烦吗?坑爹的是最后写测试类调用web service时老是报如下错误:Exception in thread "main" javax.xml.ws.WebServiceException: Unable to ...
2013-02-25 13:41:50
222
《SQL反模式》读后感
年前买了这本书,在家没事看看,二百多页,没几天就看完了。印象最深的就是这句“所谓专家,就是在一个很小的领域里把所有错误都犯过了的人”。可以看出来作者自己确实犯了很多很多错误,所以书里谈论的问题是实际应用中遇到的真问题,只这一点,我觉得买这本书值了。其他优点就不说了,没那个谈一件事之前先来一大段吹捧的习惯,技术人,就事论事吧。整本书看到的核心内容我觉得就是一点,提醒读者关系数据库的核...
2013-02-19 15:32:54
302
《java事务设计策略》读后感
1.三种事务模型:本地事务模型、编程式事务模型、声明式事务模型。2.本地事务模型实际上是用Connection的手动编码来管理事务,具体来说就是三部曲setAutoCommit(false) commit() rollback()。3.编程式事务是在代码中通过获取事务上下文来管理事务的提交、回滚。对应EJB中的BMT。4.声明式事务是在配置文件中配置事务的处理方式,而不需要在代码中...
2013-01-23 15:54:52
170
Execute Around Method
“前人栽树,后人乘凉”,搞Java的,不知道模式,那这人绝对还未入流。但经常是写了这么多代码,看看才发现,原来前人早就总结过了,自己满头大汗的栽了棵树苗,蓦然回首,擦,远方已经有棵大树鸟。 就拿这个模式来说,名字挺吓人的,其实估计搞过Java(或者被搞)的大概都会用过,业务场景是,对于输入输出流,JDBC连接等资源,一般的处理方式是谁开启的就由谁负责关闭资源,其中必然涉及对于异常的处理...
2012-11-13 17:05:53
211
强引用、软引用、弱引用、虚引用
简单说,强引用就是一般的引用,该类对象在JVM的运行过程中将会一直占用内存空间,即使GC也不会释放空间。软引用(SoftReference)是在GC时发现内存空间不足后将会释放占用的内存空间。弱引用(WeakReference)是在GC时直接释放内存空间。虚引用(PhantomReference)很奇怪的是其get方法永远返回null,提供这个概念可以更精细的控制对象的回收过程。(...
2012-11-13 16:24:28
130
原创 转载:前端必读:浏览器内部工作原理
关于前端技术方面,几个月前看到的一篇浏览器内部工作原理的文章值得推荐一下。文章比较长,但是对于一般浏览器工作原理讲解的还是很深入的。前端必读:浏览器内部工作原理 ...
2012-11-12 11:04:38
185
空空如也
Apache的Derby项目现在是不是停止了?
2013-02-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅