Tomcat 7 有价值的新特性

Posted on Wed 07 September 2011 in 我记 • Tagged with Tomcat

今天到tomcat主站上查资料,发现Tomcat7都出到7.0.21且已经stable一段时间了,不禁搜索了一下相关信息,整理中发现了几个很有价值的新特性。

内存泄露的侦测和防止

线上应用有长时间不重启会出现运行异常的情况,7的这个特性可能会改善这个问题,详细说明如下:

开发者在部署他们写的程序到生产环境上时,经常会遇到Pemgen错误:OutOfMemoryError。这是由于内存泄露而引起的。通常开发者是通过增大permgen内存的大小去解决或者就是重新启动Tomcat。 Tomcat 7包含了一个新的特性,它通过把不能垃圾回收的引用对象移走的方法,能解决一些Permgen内存泄露的问题。

如下情况下会触发内存泄露: JDBC驱动的注册 一些日志框架 在ThreadLocals中保存了对象但没有删除它们 启动了线程但没停止

在war文件外使用别名去存储静态内容

Web应用程序需要静态资源文件,比如象CSS,Javascript和视频文件、图片文件等。通常都把它们打包放在war文件中,这将增加WAR文件的大小并且导致很多重复的加载静态资源。

7允许使用新的aliases属性,指出静态文件资源的位置,可以通过使用Classloader.getResourceAsStream('/static/...')或者在链接中嵌入的方法让Tomcat去解析绝对路径,下面是一个在context.xml中配置的例子:

< ?xml version="1.0" encoding="UTF-8"? > < Context path="/Tomcat7demo" aliases="/static ...


Continue reading

同事聚会

Posted on Sun 04 September 2011 in 我记 • Tagged with 聚会

昨天和上家公司的同事一块吃饭: Daniel、瑛卉、UniFans、赵勇,有三年多未见了,都有点儿变化,但感觉人变化不大。创业的还在创业、居家的依然居家、热爱技术的依然狂热、工作生活两不误的装修完毕准备结婚了; 星飞和刘兵是我离开后加盟的,虽然是头一次见面,脾气秉性感觉很投缘,现在在Moto和IBM; PDolt、Jacob、小军、小斌和三年前比,事业、生活上都蒸蒸日上; 唯一缺席的是思远,希望下次聚会人能更齐。

大家现在都用QQ沟通啊,没办法,看来又得启用一个IM工具了。


Continue reading

留住那些老故事

Posted on Mon 29 August 2011 in 我记 • Tagged with 回忆录, 家族

我的姥姥、姥爷是老革命,很早之前,我就知道家里有很多姥爷写的回忆录、诗词等。发黄的纸,看不懂的手写字体,让我觉得那些东西很神秘。

在姥姥最后的日子里,我跟妈妈说想把那些文字汇总出本书,争取让姥姥看到,但把所有的稿子拿到手时,我却无法开始。那时候,我逃避任何和姥姥有关的信息,我不愿意相信她真的会离开我们。

去年,姥姥真的离开了,我忽然觉得他们只是去了另一个地方。作为他们的第三代,我不能让那些老故事就此尘封,我欠他们一份礼物。今天书终于出来了,心里觉得踏实了很多。 其实,做这样一件事并不是很困难,但确实需要坚持。家里的长辈如果有很多故事,那就帮他们出一本回忆录吧,真的很有意义,不要给自己留下遗憾。

说说做一本书的过程吧

一、 准备文字稿

我的原始稿基本是手写的,大概有10万字左右。由于我平时工作比较忙,再加上打字速度很慢,所以找了打字社进行录入。为了防止原稿丢失,我先复印了一下,然后把复印件交给了录入员。录入价格是10元/千字,事后证明有点谈低了,导致最后一万多字人家不干了,说啥也不挣这个钱了。

最痛苦的事情就是校对了。原稿是70年代成文的,很多奇怪的简化字还有手写体根本看不懂 ...


Continue reading

大事记

Posted on Mon 15 August 2011 in 我记 • Tagged with Android, google

晚上回家煮了小文武家地里的玉米,一开锅,喷香,趁热吃了一根儿。apple说我每次都没吃刚出锅的,其实都是怎么香。也许吧,明天早上我再尝一根儿,反正现在吃就是特别好吃。

今天的大块时间都用在写linux shell的培训材料上了,然后5点半和大家分享,挺痛快的,又讲了一个半小时。这是第三次,讲过的东西已经能写自动化测试脚本了。第四次能讲完shell基础,包括函数和一些小技巧,注意一下的话,能维持住可读性,我的目的就达到了。

快下班的时候看到谷歌以125亿美元收购摩托罗拉移动的新闻,还是挺兴奋的。有篇讲google收购理由的文章,其中提到的五点都和手机有关,希望并购后的Google能把手机硬件做得更好。


Continue reading

公开、坦诚、明确目标

Posted on Thu 04 August 2011 in 我记 • Tagged with 管理, 绩效

新阳邀请Review他的《扶梯计划》。这是他们事业部为了应对业务发展而计划展开的组织调整和人才培养计划。

内容非常好,记得有这些: 1. 明确下半年业务目标和人员需求 2. 组织中的角色和职责定义很有新意: 项目经理和架构师的分别在于前者带领业务主导的项目而后者是技术型项目的项目经理; Team Leader首先要是合格的项目经理或架构师,主要负责人员的辅导、培训和沟通; 另外还有导师,应该也是由合格的项目经理或架构师担任。 3. 给导师的指导计划分成四步: 深入沟通:明确问题、谈理想和职业规划、个人经验分享; 帮门徒明确方向:技术方向、业务方向、人生方向; 制定计划:制定可量化的提高计划,例如某种语言达到某个程度、看完几本书、完成几篇技术博客、做几件自己满意的事情等等; 跟踪执行情况

公布的方式也非常好:召开团队全体大会,在明确业务目标的基础上宣布组织结构调整,并且给出明确的提升职位情况--真是非常给力。有进取心的人应该会感到热血沸腾吧。 并且,在全体成员面前正式发布调整方面,这种公开的做法会让人觉得很公正和公平,这点我以后要学习。

在落实环节我提了很多问题,新阳的回答对我启发也很大。概括起来就是“坦诚”二字。说着简单 ...


Continue reading

七月的雷阵雨真多

Posted on Wed 20 July 2011 in 我记 • Tagged with 北京气候

七月下了不少次的雨,感觉北京进入了雨季。由于现在北京城实在太大了,云彩很难覆盖全城,咱们要拿数据说话。 搜索了前12后8日的天气预报记录,发现有雷阵雨的日子真多呀

过去的12天天气(参考):

北京2011年07月20日:雷阵雨,最高温度30℃,最低温度22℃ 北京2011年07月19日:中雨转阵雨,最高温度29℃,最低温度21℃ 北京2011年07月18日:雷阵雨转阵雨,最高温度29℃,最低温度21℃ 北京2011年07月17日:阵雨转阵雨,最高温度28℃,最低温度20℃ 北京2011年07月16日:雷阵雨转中雨,最高温度32℃,最低温度21℃ 北京2011年07月15日:多云转雷阵雨,最高温度31℃,最低温度22℃ 北京2011年07月14日:雷阵雨转雷阵雨,最高温度32℃,最低温度22℃ 北京2011年07月13日:多云转雷阵雨,最高温度32℃,最低温度23℃ 北京2011年07月12日:多云转阴,最高温度32℃,最低温度24℃ 北京2011年07月11日:雷阵雨转阵雨,最高温度32℃,最低温度22℃ 北京2011年07月10日 ...


Continue reading

[培育高绩效团队]目标

Posted on Wed 20 July 2011 in 我记 • Tagged with The Passionate Programmer, 管理, 绩效

分享两条书摘:

优秀的管理者知道,本质上人是不可管理的。成功管理的本质是使每个人朝着同一个方向努力,然后使他们热情高涨,高涨到即使是管理者也无法阻挡他们前进的步伐。 --《人件》
我发现有80%的住户在前院里都种有约书亚树。我以前从来没有见过这种树!一旦我对这种树有了意识——我能够说出它的名字的时候,我便随处都可以看见这种树。 这就是我想要表达的观点:一旦你可以说出某件事物的名称,你就意识到了这一事物的存在。你对它有了控制能力,你可以拥有它!你可以控制它! -- 《写给大家看的设计书》
思考目标的过程就是寻找正确问题的过程。集中精力找到并处理正确的业务才是关键,因为这关系到公司的利润和成败;技术知识解决问题的手段,而问题本身才是重点。 在绩效沟通的过程中和每位团队成员解释我们的业务目标,需要解决什么问题,并要求他们能够精确的复述。目标清楚了后面才有可能采取恰当的方法来解决它。


Continue reading

[推荐]一篇介绍数据挖掘系统架构的文章

Posted on Tue 19 July 2011 in 我记 • Tagged with Architecture

云时代的企业应用数据挖掘:http://www.programmer.com.cn/7280/

1. 三火点评

本文从概念和架构层面给出了异构数据源海量数据挖掘的工作思路。

在系统建设过程上,分为建模、挖掘和呈现三个阶段;

在系统架构上,包括支持海量数据的分布存储部分、支持高速并行运算的MapReduce部分和高效的BI呈现部分。

对从事相关工作的产品运营和技术实施人员都有参考价值。

2. 问题:如何对异构异源的数据进行数据挖掘,是云时代的企业面临的难题

2.1. 挖掘效率

面对引入互联网应用后海量的异构数据时,目前的挖掘算法效率很低。

2.2. 多源数据

引入云计算后,企业数据的位置有可能在提供公有云服务的平台上,也可能在企业自建的私有云上,如何面对不同的数据源进行挖掘也是一个挑战。

不同应用的数据整合、全球部署等问题,使多源问题更加复杂。

2.3. 异构数据

Web数据的最大特点就是半结构化,包括文档、报表、网页,甚至声音、图像、视频等,而云计算带来了大量的基于互联网模式提供的SaaS应用,如何梳理有效数据是一个挑战。

3. 适合云应用数据挖掘的模式建议 ...


Continue reading

夏天锻炼的好地方——青年湖公园

Posted on Mon 11 July 2011 in 我记 • Tagged with 这里是北京, 青年湖

北海和天坛是没法玩了,人多,而且各种乐队人声鼎沸,还是让给叔叔阿姨们娱乐吧。
今年开发了一个新去处——青年湖公园,就在地坛西门,免票。绕湖一周是1400米,挺安静的,是个锻炼的好去处。
昨天去遛弯的时候,又挖掘了一下高尔夫球和游泳项目。
高尔夫是练习场,4000元/年,100次,每次100个球。
游泳是露天的,水质不好不坏吧,每次30元,人不多。
下周22准备去游一次,到时候再汇报体验。


Continue reading

有效休息

Posted on Thu 07 July 2011 in 我记 • Tagged with 休息, 健康, 放松

看了一篇如何休息的文章,觉得挺不错的。 截取其中精要和大家分享。

为什么脑力劳动者不能靠睡觉解乏?

对体力劳动者来说,“疲劳”主要是由体内产生大量酸性物质引起,如果十分疲劳,应采取静的休息方式。通过睡觉,可以把失去的能量补充回来,把堆积的废物排除出去。

而对脑力劳动者来说,疲劳时大脑皮层极度兴奋,而身体却处于低兴奋状态,对这种情况,睡眠能起到的作用不大。 你需要的不是通过“静止”恢复体能,而是要找个事儿把神经放松下来。这样你可以理解为什么你周末两天不出门依旧无精打采,而只需下班后游泳半小时就神采奕奕。

切换状态,释放疲劳

通过改换活动内容,就能使大脑的不同区域得到休息。 大脑皮质的一百多亿神经细胞,功能都不一样,它们以不同的方式排列组合成各不相同的联合功能区,这一区域活动,另一区域就休息。

当你无法选择由脑力劳动转入体力劳动时,你不妨在脑力劳动内部转换。

法国杰出的启蒙思想家卢梭就讲过他的心得:“ 我本不是一个生来适于研究学问的人,因为我用功的时间稍长一些就感到疲倦,甚至我不能一连半小时集中精力于一个问题上。 但是,我连续研究几个不同的问题,即使是不间断,我也能够轻松愉快地一个一个地寻思下去,这一个问题可以消除另一个问题所带来的疲劳,用不着休息一下脑筋。 于是,我就在我的治学中充分利用我所发现的这一特点,对一些问题交替进行研究。这样,即使我整天用功也不觉得疲倦了 ...


Continue reading

修行

Posted on Wed 29 June 2011 in 我记 • Tagged with 健康, 健身

禅宗师傅说,吃好睡好就是修行。这次肠胃炎明确的提示我,得加强修行了。

上上周扁桃体化脓后,就比较贪凉了,凉西瓜、山竹一个劲儿的吃,再加上每天的晚饭吃得太晚,肠胃已经多次发出信号。 上周五和阿斌谈工作聊到八点多,竟然兴奋得没想起可以找个地方边吃边聊。肠胃终于忍受不了,向我进行严重抗议了。前天是一个高潮,达到了一个白天7次大号的记录。

许乐的师傅也说过,人是第一序列机器。我们来这个世界一遭,想做爱做必须做的任何事情都要靠我们的身体来帮我们完成。所以每个人都应该去了解身体、爱护身体。 去年夏天被单位空调吹的肩膀疼,被apple戏称为不知冷热;如今已经又退化到不知饥饱的程度了。禅宗拿吃饭和睡觉说事儿,未必没有劝解的意思,提醒我们这些每日辛苦忙碌的人,有些平常之事,忽视不得。

从昨天开始,把在公司的时间调整成早九晚七,尽量在八点把晚饭吃完。 呼吁一下,周围看我博客的童鞋们都要重视,尽量维持一个比较好的吃饭和睡觉的习惯。 身体是本钱,值得你花时间和精力呵护的!

曰:“和尚修道,还用功否?” 师曰:“用功。” 曰:“如何用功?” 师曰:“饥来吃饭,困来即眠。” 曰:“一切人总如是 ...

Continue reading

北京的极端天气

Posted on Sun 26 June 2011 in 我记 • Tagged with 北京气候

早上看CCTV2的第一时间,历数极端天气对北京交通的影响,提到了2001年的雪和2004年的暴雨。回想起来,这两次倒还都有印象。

01年被派到昆明现场开发和联调程序。行政为了省钱,给我订的是早上7点的航班。拿到机票时正是大雪过后。为了赶上第二天的早班飞机,我上了个四点的闹钟。怕到时候不醒,基本一夜没睡。 第二天四点起来,虽然是12月,但因为积雪的缘故,天色已经有点儿亮了。来到马路边儿,准备打车去机场。等了不长的时间,就拦到车了,可惜一说去机场,人家就拒载了。我就接着拦,终于有个司机答应去了,不过一口价,一百块,外加过路费也是我出。终于在7点前赶到机场了。 当然,飞机也推迟起飞了,还在机场吃到了免费的午餐。 虽然过去快10年了,这段印象还是比较深刻的。 01年应该还有一次沙尘暴,非常的牛。记得骑车回家之后,洗头发第三活水里头还有沙子。要是搁在今天,打死我也不在路上骑车。现在这个过敏的鼻子,就是从那时落下的根儿吧。

04年的暴雨我依然是骑车回家。那时家住南城,属于地势比较低洼的地方。现在想起来,在没入多半个车轮的露面上骑车,也是个玩命的事啊。

前天的暴雨倒是没对我们造成什么影响。住在南边的父母都在家没动窝儿 ...


Continue reading

在三火兄的领导下建设学习型家庭

Posted on Wed 22 June 2011 in 我记 • Tagged with Reading

其实,三火兄本质上是一个非常爱读书的人,当然我也是。 上述评语貌似对三火兄不敬了,但这点的确是我近来才发现的。越来越走近一个人的心,也算是婚姻生活的一种幸福吧,题外话了,还是回到读书的主题。

也许是前两年三火主要潜心于玄幻小说和技术文档吧,所以总觉得读书是他的工作和休息方式,就像我上班写报告,下班看电视一样,与个人的志趣无关,也很少能在读书上有什么共同语言。 近一年来,情况大为不同了。三火兄读书范围越发广泛,学习的热情越发高涨,不仅大量购进管理类、思维训练类、历史人文类的图书,而且不断向我推荐好书,督促我的读书进度,介绍好的读书方法,就读书心得展开大讨论,在我们家掀起了一股读书和学习的热潮。(很久没有这种被人“赶”着学习的感觉了,三火一定感觉不错)

开卷有益,近来时常挂在三火的嘴边,长了几岁,也确实觉得读书的乐趣不同于年少时了。少不经事,读书是我们认识世界的一种方式。据三火说,他对历史的认识就主要来自于玄幻小说,而我对爱情的幻想也基本来自于言情小说。而三十多岁再读书,则总是感到一种强烈的共鸣感,常常感慨相见恨晚。书亦师亦友,在文字中我们找寻着、积淀着自己的人生体验,一点点修炼着属于自己的气质。

三火:我的命题作文写完了,希望您能满意。


Continue reading

[牛人]现代软件开发之父Ivar Jacobson

Posted on Sun 12 June 2011 in 我记 • Tagged with UML, 牛人

成就

组件架构

1967年Jacobson在爱立信时,引入了组件作为软件开发的基本构造块的方法,他发明了顺序图和协作图,用于对组件的交互建模,他同时也应用状态转移图来对组件建模。

建模语言

Jacobson是SDL的最初设计者,是从爱立信的组件工作中演化而来的,SDL在1976年被国际电信团体采用为标准。 1997年,Ivar博士与Grady Booch和James Rumbaugh一道共同创建了UML统一建模语言。

用例和用例驱动开发

Jacobson发明了用例来说明功能需求,用例驱动开发来驱动用户接口设计、软件设计以及测试。

面向方面软件开发

1986年,Jacobson描述了面向方面软件开发背后的一个核心思想,面向方面正成为现代软件开发的一个非常重要的趋势。

业务建模

Jacobson基于业务用例和业务对象,开发了一种业务建模技术。

软件过程

Jacobson是基于组件软件开发的Objectory过程之父,Objectory过程逐渐进化为Rational统一过程(RUP)。

生平

1995.10 – 2003.3:Rational Software公司副总裁 1987.4-1995.10:瑞典Objectory AB公司的创始人、CEO 1963.6-1987.4:爱立信公司 2003 ...


Continue reading

HTC Desire使用体验2

Posted on Fri 06 May 2011 in 我记 • Tagged with Android, HTC

使用赵征推荐的友录,解决了查找通讯录的问题

友录通讯录:http://www.youlu.com/

Andriod版功能: 智能拨号功能模拟了大家都曾用过的数字键盘的字母反查拼音的功能,支持按姓名全拼、简拼、拼音首字母、电话号码等方式查询

中文输入不爽的问题也在安装了搜狗输入法之后解决

完美模拟键盘输入。 虽然有时候会出现按键不准确的问题,但还是找到用E52的感觉了。

试用了新阳推荐的日历软件,可以显示天气、同步Google日程

365日历:http://www.365rili.com/

发现Android桌面非常好玩

通过长按桌面的操作,可以把小控件、应用程序等放到桌面。 因为同时支持多个虚拟桌面,所以可以把所有常用的东西都摊到桌子上,好玩!

总结这三天的使用感受

Android的潜力是非常大的,但和老牌智能OS Symbian或一直把用户体验做到至极的iOS相比,毕竟还是刚刚起步。

所以,各位,如果自认动手能力和好奇心都比较强,那我推荐您入手Android系统的设备,还真挺好玩的。


Continue reading