摘要: 一、Spring是什么通常说的Spring其实指的是Spring Framework,它是Spring下的一个子项目,Spring围绕Spring Framework这个核心项目开发了大量其他项目,比如Spring Security,Spring Data,Spring WebFlow等等。Spring是为简化Java EE开发而生,而在Java EE中使用最多的就是Spring Framework,接下来我们主要就是学习Spring Framework。Spring Framework包括他的核心解决方案IoC容器、Spring AOP。另外,还有对Web、数据访问层的支持。下面是Sprin 阅读全文
posted @ 2013-03-22 09:31 季相相 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 最近在看《高性能网站建设指南》,学习一些网站优化的技术,读到关于减少http请求的一些方法: 1. 图片地图 图片地图允许你在一个图片上并联多个URL,目标URL的选择取决于用户单击了图片上的哪个位置。 使用图片地图这种放手就既能减少HTTP请求,又无需改变页面外观感受,图片地图有两种类型:服务器端图片地图将所有点击提交到同一个目标URL,向其传递用户单击的x、y坐标。web应用程序将该x、y坐标映射为适当的操作。客户端图片地图更加典型,因为它可以将用户的点击映射到一个操作。而无需向后端应用程序发送请求。映射通过HTML的MAP标签实现。 使用图片地图也有缺点。在定义图片地图的区域坐标时,如果 阅读全文
posted @ 2013-03-21 17:00 季相相 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 方法一:在线安装1.打开HELP->MyEclipse ConfigurationCenter。切换到SoftWare标签页。2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Core SVNKit Library和Optional JNALibrary添加(右键Add to Profile),Subclipse下面的Subclipse Integration for Mylyn3.0可以不添加(特别注意,此 阅读全文
posted @ 2013-03-21 16:58 季相相 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 而他们流传如此广泛,以至几乎成为真理—— ——你为什么被解雇?因为你不是一个优秀的员工;你为什么不是一个优秀的员工?因为你没有自觉主动地按照老板的要求去做。但是假如你自觉主动地按照老板的要求去做,老板就一定不解雇你吗?未必!而那些因为与老板意见相左或者与顶头上司无法相处的员工都活该一辈子失业吗?当然不是——假如你肯读世界500强首席执行官的故事,你会在那些传记中发现,他们中的大多数都曾失去过工作——到底是他们的老板缺乏眼光还是他们自己的志向高远?惠普前全球掌门人菲奥丽娜有一句名言——I NEVER OBEY THE RULES(我从不循规蹈矩)—— 她不是一个好员工吗?美国总统林肯说,你可以在 阅读全文
posted @ 2013-03-21 16:56 季相相 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 前面所说技术订都是服务器端一个人在努力,有时候也需要客户端配合。一个链接请求过程大致可以分成几个阶段如果客户端发送同样的请求,且结果都一样,我们是不是可以缓冲一下呢?是不是可以减少几步呢?的确可以,一般来说以下几种方法:1.我们先试着在服务端进行缓冲,我们试着将一个已经返回的长链接发送内容不作释放,下次请求时直接返回刚才发送的内容,这个不适用于频繁访问,适用于一些特殊的情况,特殊的请求。2.对于静态的文件都有上次修改时间lastupdatetime,客户端第一次请求返回的http头包含这个 lastupdatetime,接着客户端将页面加到缓存里,第二次请求头里包含lastupdatetime 阅读全文
posted @ 2013-03-21 09:22 季相相 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 有一句成语叫“过犹不及”,意思是事情做过头了,和做得不够是一样的。还有一句成语叫“画蛇添足”,意思大家都明白,但是我还想再重复一下这个小故事,楚国有个祭祀的人,把一壶祭酒赏给前来帮忙的门客。门客们互相商量说:“几个人喝这壶酒不够,一个人喝这壶酒足够。请大家在地上画蛇,先画成的人喝酒。”一个人先把蛇画好了。他拿起酒壶准备饮酒,就左手拿着酒壶,右手画蛇,说:“我能够给蛇添上脚!”没等他画完,另一个人的蛇画成了,夺过他的酒说:“蛇本来没有脚,你怎么能给它添上脚呢?”于是就把壶中的酒喝了下去。意思是办了多余的事,反而把事情办糟了。简单两句成语,意义却很深刻,即使放在软件开发中,表现的也尤为明显,对于过 阅读全文
posted @ 2013-03-21 09:20 季相相 阅读(191) 评论(0) 推荐(1) 编辑
摘要: 前面我们说过,对于静态文件的传输,用sendfile可以减少系统调用,现在我们看看动态的数据应该如何处理。首先,如果数据足够小(小于1024)且只有唯一的一个buffer,我们直接用 send/write 就可以了。通常的情况下,程序可能会在多个地方产生不同的buffer,如 nginx,第一个phase里都可能会产生buffer,放进一个chain里,如果对每个buffer调用一次send,系统调用的个数将直接等于buffer的个数,对于多buffer的情况会很糟。可能大家会想到重新分配一个大的buffer, 再把数据全部填充进去,这样其实只用了一次系统调用了。又或者在一开始就预先分配一块足 阅读全文
posted @ 2013-03-21 09:19 季相相 阅读(2011) 评论(0) 推荐(0) 编辑
摘要: 你从入职第一天起就要应对复杂代码。若是还未遇到过无法理解的程序,那说明你编程的年头还不够长。在行业里,要不了多久你就会碰到让人发懵的混乱代码:巨兽、面条工厂、来自地狱的遗留系统。我曾接手过一个程序,它的前任在听说要增加一个分量不轻的新特性时,选择了辞职。(我并不怪他。)软件系统的复杂度是不可避免的。有些问题就是很难,它们的解决方案很复杂。然而,你在软件中找到的大多数复杂度是我们自己造成的。在《The Mythical Man-Month》(人月神话)[Bro95]里,Fred Brooks将复杂度的两个来源分成必然(necessary)复杂度和偶然(accidental)复杂度。这里有一种区分 阅读全文
posted @ 2013-03-17 19:57 季相相 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 题目描述二叉树的前序、中序、后序遍历的定义:前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树;中序遍历:对任一子树,先遍历其左子树,然后访问根,最后遍历其右子树;后序遍历:对任一子树,先遍历其左子树,然后遍历其右子树,最后访问根。给定一棵二叉树的前序遍历和中序遍历,求其后序遍历(提示:给定前序遍历与中序遍历能够唯一确定后序遍历)。输入两个字符串,其长度n均小于等于26。第一行为前序遍历,第二行为中序遍历。二叉树中的结点名称以大写字母表示:A,B,C....最多26个结点。输出输入样例可能有多组,对于每组测试样例,输出一行,为后序遍历的字符串。样例输入ABCCBAABCDEFG 阅读全文
posted @ 2013-03-17 08:58 季相相 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 在HashMap关系数据映射技术产品JadePool中,ProcessVO是cn.jadepool.sql.Jdml实现类,实现事务型数据库DML操作。统一抛出SQLException异常。创建该对象后,由用户决定开启事务、处理异常。Jade是简化的ProcessVO应用类,对异常进行了捕获。创建该对象后,便开启了数据库事务。 在大多数情况下推荐使用Jade,它超级简便、超级实用。JadePool CRUD举例 1、调用并执行一个sql文件Jadej=newJade();//开始事务booleanb=j.executeSqlFile("d:\\createTable.sql" 阅读全文
posted @ 2013-03-17 08:46 季相相 阅读(275) 评论(0) 推荐(0) 编辑