摘要:一、实现原因 1.网站访问量过大,导致服务器压力加大以及数据库数据交换频繁。生成静态页面提供访问以缓解压力。 2.静态页面是动态页面的备份,若动态页面出现异常,静态页面可以暂时替代。 二、使用场合 当某个页面访问量很大,且数据不经常变动适合转换为html存储。如网站首页,新闻文章页等 三、实现方法 阅读全文
posted @ 2017-10-24 15:13 Adam_Jin 阅读(12137) 评论(0) 推荐(0) 编辑
摘要:一、证书生成 1、生成服务器证书 (1)打开打开命令控制台,进入jdk的bin目录 cd D:\Program Files\jdk1.6.0_45\bin (2)keytool为Tomcat生成证书(“-validity 36500”证书有效期,36500表示100年,默认值是90天) keytoo 阅读全文
posted @ 2017-10-23 14:03 Adam_Jin 阅读(10925) 评论(1) 推荐(0) 编辑
摘要:工作中一直使用的都是Hibernate,总是听见有人拿Mybatis和Hibernate做比较,今天尝试来看看。 一、用Maven建立web项目 此处参见 http://www.cnblogs.com/adamJin/p/6930122.html 第一步,其中pom.xml加入MyBatis依赖。 阅读全文
posted @ 2017-08-16 10:40 Adam_Jin 阅读(362) 评论(0) 推荐(0) 编辑
摘要:需求 实现两张图对比,找出其中不同的部分。 分析 首先将大图切片,分成许多小图片。然后进行逐个对比,并设定相似度阈值,判断是否是相同。最后整理,根据生成数组标记不同部分。如果切片足够小,便越能精确找出不同点。 本例使用1024x1024图片,切片大小为32x32。 实现 效果 两张图片分别为 运行程 阅读全文
posted @ 2017-07-26 22:29 Adam_Jin 阅读(590) 评论(0) 推荐(0) 编辑
摘要:现在的面向对象软件开发过程中,对象便是核心。而对象在不同的情况下会表现出不同的行为,这便是状态。我们也许会用一堆 if-else 判断,或者 switch-case 状态机,但在复杂的状态情况下,状态模式应运而生。 状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 阅读全文
posted @ 2017-06-23 11:32 Adam_Jin 阅读(80) 评论(0) 推荐(0) 编辑
摘要:近来无事,复习复习Spring相关知识,从《Spring企业应用开发实战》这本书开始。 本文为学习《Spring企业应用开发实战》总结,著作权归原作者。 一、用Maven建立web项目 此处参考 张果 博客,在此表示感谢。原文地址:http://www.cnblogs.com/best/p/5638 阅读全文
posted @ 2017-06-19 17:48 Adam_Jin 阅读(21280) 评论(2) 推荐(2) 编辑
摘要:有一天,你有事想要请个长假,找到项目经理;项目经理说只能批2天的假,他去找部门经理;部门经理只能批5天的假,他去找人事部经理;最终人事部经理决定是否准假。这就是一个链式关系。 职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该 阅读全文
posted @ 2017-06-13 09:12 Adam_Jin 阅读(103) 评论(0) 推荐(0) 编辑
摘要:何为命令?就是有人发出,有人执行,有人得到结果。命令发出的人不在乎怎么执行的,只要结果。 命令模式:将一个请求封装成一个对象,使得你用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式,顾名思义来理解即可,就是客户端发布一个命令(也就是“请求”),而这个命 阅读全文
posted @ 2017-06-09 15:08 Adam_Jin 阅读(66) 评论(0) 推荐(0) 编辑
摘要:在实际工作中,有时需要编写很多重复性的代码,这样的代码不易维护更容易出错。在小型项目中,有个模式非常适用此类情况。 模板方法模式:定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 类图如下: 由此看出,是不是非常简单。类图中只有 阅读全文
posted @ 2017-06-03 17:53 Adam_Jin 阅读(83) 评论(0) 推荐(0) 编辑
摘要:简史 早期的计算机中不包含操作系统,从头至尾都只执行一个程序,并且这个程序能访问计算机所有资源。随着计算机发展,操作系统的出现,使得计算机可以同时运行多个程序,并且每程序都在单独的进程内运行。为什么要这么做呢?主要基于以下原因: 1.资源利用率 程序在等待时计算机可以执行另一个程序,同一个资源可以被 阅读全文
posted @ 2017-06-01 23:53 Adam_Jin 阅读(996) 评论(0) 推荐(0) 编辑