回顾 在前面,我们通过 redis 集成了 MyBatis 的二级缓存,440.MyBatis的二级缓存整合redis ,接下来,我们来分析一下 RedisCache 的源码。 源码分析 RedisCache 主要是通过实现 Cache 接口来做的。数据存储和获取主要是通过操作 jedis 来...
Struts2输入校验剖析之编码方式校验
Struts2 提供了两种校验方式。 使用编码方式进行校验 新建 register.jsp 页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ t...
Struts2自定义方法最佳实践
自定义方法实现 在 struts.xml 配置 method ,并且在对应的 Action 实现对应方法即可。 struts.xml <action name="login2" class="space.terwer.struts23.LoginAction2" method="myExecu...
LinkedList源代码深入剖析
集合框架中的接口 除了类集接口之外,类集也是用 Comparator , Iterator 和 ListIterator 接口。 简单地说, Comparator 接口定义了两个对象如何比较;Iterator 和 ListIterator 接口枚举类集中的对象。 为了在他们的使用中提供最大的灵活性,...
Java_SE_Lesson_3:接口、单例模式、包与访问控制
接口中所声明的方法都是抽象方法。接口中的方法都是 public 的。 接口中也可以定义成员变量。接口中的成员变量都是 public , final , static 的。 一个类不能既是 final 又是 abstract 的。因为 abstract 的主要目的是啥定义一种约定,让子类去实现这种约...
Java_SE_Lesson_2:多态与static和final关键字
多态:父类型的引用可以指向子类型的对象。 Parent p = new Child;当使用多态方式调用方法时,首先检查父类中是否有 sing 方法,如果没有则编译错误;如果有,再去调用子类的 sing 方法。 一共有两种类型的强制类型转换: a)向上类型转换(upcast):比如说将 Cat 类型转...
Java_SE_Lesson_1:面向对象高级
注意:方法的返回值对重载没有任何影响。 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(Object)。对象又叫做实例(Instance)。 类由两大部分构成:属性以及方法。属性一般用名词来表示, 方法一般用动词来表示。 如果一个 java 源文件中定义了多...
Java_SE_第九讲:面向对象之封装
面向对象程序设计的三大基本特征: 继承(Inheritence)、封装(Encapsulation)、多态 (Polymorphism) 封装: 类包含了数据与方法,将数据与方法放在一个类中就构成了封装。 如何定义类? 修饰符 class 类的名字{ // 类的内容(包含了属性与方法)...
Java_8-LTS
Java 8 于 2014 年 3 月 18 日发布, [188] [189] 包含了一些原本被项目在 Java 7 却延迟的功能。[190] 这些功能改进在 JDK Enhancement Proposals (JEPs) 的指导下得到了集成。[191] 主要特性 JSR 335,JEP 126:...