摘要: Struts2是Struts社区和WebWork社区的共同成果,我们甚至可以说,Struts2是WebWork的升级版,他采用的正是WebWork的核心,所以,Struts2并不是一个不成熟的产品,相反,构建在WebWork基础之上的Struts2是一个运行稳定、性能优异、设计成熟的WEB框架。下载的Struts2源代码文件是一个名叫struts-2.1.0-src.zip的压缩包,里面的目录和文件非常多,读者可以定位到struts-2.1.0-src"struts-2.0.10"src"core"src"main"java目录下查看 阅读全文
posted @ 2013-07-17 16:27 kivi 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: jQuery定时加载 If you click on me, I will disappear. jQuery延迟加载只需将setInterval函数改为setTimeout即可! 阅读全文
posted @ 2013-07-17 10:56 kivi 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 首先要理解优化的对象,弄清楚优化的目标,才能采取正确的优化方法。1、优化对象-->前端!首先清楚打开一个网页要经过哪些步骤:我们可以看到,主要分为三个部分:网络部分、服务器端、浏览器端了解了优化对象,我们即可以对每部分进行优化了。2、优化目标-->时间!(首要目标)3、优化方法-->分层优化!首先了解需要优化的三层的模型:关于该模型的详细信息,请参考http://www.w3.org/TR/navigation-timing/针对网络层,优化原则为: 1、减少重定向和坏连接 2、精简⻚页⾯面静态资源的数量和域名数量 3、使⽤用缓存 4、谨慎使⽤用Cookie和Https(co 阅读全文
posted @ 2013-07-16 16:22 kivi 阅读(2214) 评论(1) 推荐(2) 编辑
摘要: org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'index.html'at org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(ResourceManagerImpl.java:474)at org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java: 阅读全文
posted @ 2013-07-15 22:10 kivi 阅读(1319) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://javaloverlover.iteye.com/blog/1451900struts2可由action,拦截器添加PreResultListener监听器,这个监听器可以在转入实际物理视图前回调该监听器的beforeResult()方法。action代码:Java代码packagecom.randy.com;importjava.util.Date;importcom.opensymphony.xwork2.ActionContext;importcom.opensymphony.xwork2.ActionInvocation;importcom.opensympho 阅读全文
posted @ 2013-07-15 19:44 kivi 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 本文转自http://blog.csdn.net/java2000_wl/article/details/7576035StrutsPrepareAndExecuteFilter doFilter方法为请求的入口doFilter方法主要做以下几件事一: 根据配置的常量 设置当前request 字符编码 response国际化Locale信息二: 创建ActionContext数据对象三: 请求处理 1.分析url 根据url 创建ActionMapping对象 这些操作主要由ActionMapper接口实现类完成 2. 执行请求逻辑动作 ①.根据请求映射对象ActionMapping 创建A. 阅读全文
posted @ 2013-07-15 19:02 kivi 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 这是一篇学习备忘笔记。1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。除了门户和信息发布类型的网站,对于交互性要求 阅读全文
posted @ 2013-07-15 10:31 kivi 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 本文内容主要来自于浩东2011年6月的ppt。目录: 1、大型网站架构的目标与挑战 2、网站架构演变及其技术脉络 3、架构设计理论与原则何为“大型”网站? 没有统一的判断标准,流量大小是一个重要指标(日均流量至少IP>1,000,000才算大型网站)一、大型网站架构的目标与挑战每个目标背后面临着技术、设计、维护等诸多方面的挑战;而目标本身的期望值也会根据实际情况进行调整,这也意味着网站架构建设是个不断调整的过程。二、网站架构演变及其技术脉络1、Web动静态资源分离及其与DB物理分离-->优点:“简单”、安全性提高-->缺点:存在单点,谈不上高可用性(high availabi 阅读全文
posted @ 2013-07-15 10:18 kivi 阅读(934) 评论(1) 推荐(0) 编辑
摘要: 应用架构与软件解决方案硬件解决方案:•大量使用廉价低端服务器 •主要机型 •逻辑处理/缓存:刀片,如IBM HS22,24/48G内存 •数据库:2U机架式服务器,如Dell R710,单机多RAID 1多数据库进程(90%MySQL,与交易有关的用Oracle) •文件/数据库备份:定制存储服务器(后将祥述) •网络:全部用千兆网络 •SSD:邮件、搜索、数据库中少量采用SSD,如Intel 320 •Amazon EC2:海外服务器ESB: 目标与背景企业服务总线--->目标 •解决解耦,独立部署 •基于服务的系统整合:SOA •服务过载控制--->解决的常见问题 •服务器位置 阅读全文
posted @ 2013-07-14 16:52 kivi 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 二叉树也是递归定义的,其结点有左右子树之分:(1) 完全二叉树——若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层有叶子结点,并且叶子结点都是从左到右依次排布,这就是完全二叉树。(2) 满二叉树——除了叶结点外每一个结点都有左右子叶且叶子结点都处在最底层的二叉树。(3) 深度——二叉树的层数,就是高度。1、二叉树的存储结构 (1)顺序存储结构(适合完全二叉树和满二叉树) (2)链式存储结构(适合非完全二叉树)2、二叉树的遍历 (1)递归遍历(中序遍历、先序遍历、后序遍历) (2)非递归遍历(利用堆栈实现)3、二叉树的拓展 (1)线索二叉树(在节 阅读全文
posted @ 2013-07-14 15:11 kivi 阅读(2650) 评论(0) 推荐(0) 编辑