随笔分类 -  java

摘要:一、实现原因 1.网站访问量过大,导致服务器压力加大以及数据库数据交换频繁。生成静态页面提供访问以缓解压力。 2.静态页面是动态页面的备份,若动态页面出现异常,静态页面可以暂时替代。 二、使用场合 当某个页面访问量很大,且数据不经常变动适合转换为html存储。如网站首页,新闻文章页等 三、实现方法 阅读全文
posted @ 2017-10-24 15:13 Adam_Jin 阅读(13598) 评论(0) 推荐(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 阅读(496) 评论(0) 推荐(0)
摘要:需求 实现两张图对比,找出其中不同的部分。 分析 首先将大图切片,分成许多小图片。然后进行逐个对比,并设定相似度阈值,判断是否是相同。最后整理,根据生成数组标记不同部分。如果切片足够小,便越能精确找出不同点。 本例使用1024x1024图片,切片大小为32x32。 实现 效果 两张图片分别为 运行程 阅读全文
posted @ 2017-07-26 22:29 Adam_Jin 阅读(1230) 评论(0) 推荐(0)
摘要:近来无事,复习复习Spring相关知识,从《Spring企业应用开发实战》这本书开始。 本文为学习《Spring企业应用开发实战》总结,著作权归原作者。 一、用Maven建立web项目 此处参考 张果 博客,在此表示感谢。原文地址:http://www.cnblogs.com/best/p/5638 阅读全文
posted @ 2017-06-19 17:48 Adam_Jin 阅读(22377) 评论(2) 推荐(2)
摘要:在实际工作中,有时需要编写很多重复性的代码,这样的代码不易维护更容易出错。在小型项目中,有个模式非常适用此类情况。 模板方法模式:定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 类图如下: 由此看出,是不是非常简单。类图中只有 阅读全文
posted @ 2017-06-03 17:53 Adam_Jin 阅读(156) 评论(0) 推荐(0)
摘要:简史 早期的计算机中不包含操作系统,从头至尾都只执行一个程序,并且这个程序能访问计算机所有资源。随着计算机发展,操作系统的出现,使得计算机可以同时运行多个程序,并且每程序都在单独的进程内运行。为什么要这么做呢?主要基于以下原因: 1.资源利用率 程序在等待时计算机可以执行另一个程序,同一个资源可以被 阅读全文
posted @ 2017-06-01 23:53 Adam_Jin 阅读(1139) 评论(0) 推荐(0)
摘要:所谓“观察”,是为观而察之。就像医院的重症病房,医生不能时时刻刻看着病人,就需要护士或者家属全程看护,一有情况就通知医生。其中,病人是被观察者、护士或家属是观察者。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一主题对象。这个主题对象在状态发生改变时,会通知所有观察者对象,使它们 阅读全文
posted @ 2017-05-28 17:01 Adam_Jin 阅读(176) 评论(0) 推荐(0)
摘要:“复制-粘贴”应该是每个程序员最经常干的事情了。那为什么不去一个个敲出来?因为麻烦啊。如果把敲字看做创建对象时构造函数里干的事情,那“复制-粘贴”就能算是原型模式了。 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种 阅读全文
posted @ 2017-05-17 17:46 Adam_Jin 阅读(163) 评论(0) 推荐(0)
摘要:无论是修一段路,或是盖一间房,就算是学习知识都是循序渐进的。先打基础,再做提高,最后成路、成房、成人。如果一上来就铺石子不打路基,直接砌墙不打房基,直接看书而不识字,想必一切都不会好吧。这其中就有了建造者模式的概念了。 建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不 阅读全文
posted @ 2017-05-05 17:57 Adam_Jin 阅读(156) 评论(0) 推荐(0)
摘要:工厂方法模式是简单工厂的抽象与扩展,如果单一的产品不能满足设计与需求,是否有其他模式对工厂方法进行再次扩展呢?所以就有了抽象工厂。 定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 UML类图如下 从类图可以看出,产品1和产品2是两个抽象产品,为什么要是抽象的呢?因为它们 阅读全文
posted @ 2017-04-30 10:30 Adam_Jin 阅读(154) 评论(0) 推荐(0)
摘要:工厂模式三姐妹中,简单工厂无疑是最简单的。无论多简单的方法,放对了位置便是最佳实现,所以简单工厂在特定情况下还是有应用市场的。 定义:简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定 阅读全文
posted @ 2017-04-20 17:33 Adam_Jin 阅读(303) 评论(0) 推荐(0)
摘要:再简单工厂模式中,如果要添加新的产品,为了配合使用就必须修改工厂类,无疑这就破坏了”开放-闭合“原则。但是这也是简单工厂的优点,简单工厂类包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,取出来客户端对具体产品的依赖。为了解耦合和符合”开放-闭合“原则,工厂模式来了。 定义:定义一个用于 阅读全文
posted @ 2017-04-11 10:08 Adam_Jin 阅读(177) 评论(0) 推荐(0)