2018年1月10日
摘要: 身在一个传统的IT公司,接触的新技术比较少,打算年后跳槽,所以抽空学了一下redis。 简单的redis测试,咱们这边就不讲了,现在主要讲讲ssm集成redis的过程,因为现在项目用的就是ssm的框架。 好了,废话不说,上代码: Pom.xml 配置文件: spring-mvc.xml mybati 阅读全文
posted @ 2018-01-10 15:53 liuzhihu 阅读(5525) 评论(0) 推荐(0) 编辑
  2018年1月9日
摘要: 定义: 抽象工厂模式提供一个接口,用于创建相关或者依赖对象的家族,而不需要明确指定具体类。 抽象工厂允许客户端使用抽象的接口来创建一组相关的产品,而不需要关系实际产出的具体产品是什么。这样一来,客户就可以从具体的产品中被解耦。 示例代码: Fruit.java Apple.java Banana.j 阅读全文
posted @ 2018-01-09 08:40 liuzhihu 阅读(154) 评论(0) 推荐(0) 编辑
  2018年1月8日
摘要: 定义: 工厂方法模式是简单工厂模式的延伸。在工厂方法模式中,核心工厂类不在负责产品的创建,而是将具体的创建工作交给子类去完成。也就是后所这个核心工厂仅仅只是提供创建的接口,具体实现方法交给继承它的子类去完成。当我们的系统需要增加其他新的对象时,我们只需要添加一个具体的产品和它的创建工厂即可,不需要对 阅读全文
posted @ 2018-01-08 16:58 liuzhihu 阅读(199) 评论(0) 推荐(0) 编辑
  2018年1月5日
摘要: 定义: 简单工厂模式又称之为静态工厂方法,属于创建型模式。在简单工厂模式中,可以根据传递的参数不同,返回不同类的实例。简单工厂模式定义了一个类,这个类专门用于创建其他类的实例,这些被创建的类都有一个共同的父类。 示例代码: Fruit.java Apple.java Banana.java Frui 阅读全文
posted @ 2018-01-05 16:34 liuzhihu 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 引言: 在基于Spring开发中碰到了一个异常,并解决之。 1. 环境信息: Spring 3.2.6, JDK 1.8,Mybatis 3.2.4 2. 运行简单的程序,出现以下错误信息: 3. 问题分析 "ASM ClassReader failed to parse class file"是其 阅读全文
posted @ 2018-01-05 12:44 liuzhihu 阅读(693) 评论(0) 推荐(0) 编辑
  2018年1月4日
摘要: 在模板中定义的变量有三种类型: 引用 局部变量隐藏(而不是覆盖)同名的plain变量;循环变量隐藏同名的局部变量和plain变量 模板中的变量会隐藏(而不是覆盖)数据模型中同名变量,如果需要访问数据模型中的同名变量,使用特殊变量global,下面的例子假设数据模型中的user的值是Big Joe:  阅读全文
posted @ 2018-01-04 23:41 liuzhihu 阅读(835) 评论(0) 推荐(0) 编辑
  2018年1月3日
摘要: 在日常生活中,我们在一个网站中注册一个账户时,往往在提交个人信息后,网站还要我们通过手机或邮件来验证,邮件的话大概会是下面这个样子的: 用户通过点击链接从而完成注册,然后才能登录。 也许你会想,为什么要这么麻烦直接提交注册不就行了吗?这其中很大一部分原因是为了防止恶意注册。接下来让我们一起来使用最简 阅读全文
posted @ 2018-01-03 17:38 liuzhihu 阅读(43239) 评论(1) 推荐(3) 编辑
摘要: 要学习Quartz框架,首先大概了解了Quartz的基本知识后,在通过简单的例子入门,一步一个脚印的走下去。 下面介绍Quartz入门的示例,由于Quartz的存储方式分为RAM和JDBC,分别对这两种进行简单的说明。并附上代码! 首先需要添加Quartz的Jar包 ,我使用的是quartz.2.2 阅读全文
posted @ 2018-01-03 12:31 liuzhihu 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。 Quartz用一个小Java库发布文 阅读全文
posted @ 2018-01-03 08:25 liuzhihu 阅读(295) 评论(0) 推荐(0) 编辑
  2018年1月2日
摘要: 介绍 自JDK1.5开始,JDK提供了ScheduledThreadPoolExecutor类来支持周期性任务的调度。在这之前的实现需要依靠Timer和TimerTask或者其它第三方工具来完成。但Timer有不少的缺陷: Timer是单线程模式; 如果在执行任务期间某个TimerTask耗时较久, 阅读全文
posted @ 2018-01-02 16:26 liuzhihu 阅读(11619) 评论(0) 推荐(2) 编辑