1. Java动态代理(JDK和cglib)

    JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。

    2016/11/16 Java

  2. Java InputStream 详解

    一、字节流 1.字节流有输入和输出流,我们首先看输入流InputStream,我们首先解析一个例子(FileInputStream)。 ```java package com.merryyou.io;

    2016/11/15 Java

  3. JUnit常用断言及注解

    断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。

    2016/11/14 Junit

  4. Gradle中使用Mybatis Generator生成bo和mapper

    前言 Mybatis Generator是一个mybatis工具项目,用于生成mybatis的model,mapper,dao持久层代码。Mybatis Generator提供了maven plugin,ant target,java三种方式启动。现在主流的构建工具是Gradle,虽然mybatis generator没有提供gradle的插件,但gradle可以调用ant任务,因此,gradle也能启动Mybatis Generator。

    2016/11/14 Gradle

  5. Bean的生命周期

    生命周期图解 下图描述了BeanFactory中Bean生命周期的完整过程:

    2016/11/08 Spring

  6. Oracle PL/SQL入门语法点

    ```sql PL_SQL:带有分支和循环,面向过程 匿名块: declare(可选,声明各种变量和游标的地方) begin(必要的,从此开始执行) exception(抓取到异常后执行的) end; [sql] view plaincopy set serveroutput on;(默认是关闭) –最简单的PL/SQL语句块 begin dbms_output.put_line(‘HelloWorld!’); end; –最简单的语句块 declare v_name varchar2(20); begin v_name := ‘myname’; dbms_output.put_line(v_name); end; –语句块的组成 declare v_name number := 0; begin v_name := 2/v_num; dbms_output.put_line(v_name); exception when others then dbms_output.put_line(‘error’); end; –变量声明 变量名不能够使用保留字,如from,select等 第一个字符必须是字母 变量名最多包含30个字符 不要与数据库表或者列同名 每一行只能声明一个变量 –常用变量类型 binary_integer: 整数,主要用来计数而不是用来表示字段类型,效率高 number: 数字类型 char: 定长字符串 varchar2: 变长字符串 date: 日期 long: 长字符串,最长2GB boolean: 布尔类型,可以取值为ture、false和null值,一定要给初值,无法打印 –变量声明

    2016/11/03 Oracle

  7. Java enum的用法详解

    完整代码示例如下: ```java package com.merryyou.enmu;

    2016/11/01 Java

  8. Java反射详解

    AccessibleObject 类是 Field、Method 和 Constructor 对象的基类。它提供了将反射的对象标记为在使用时取消默认 Java 语言访问控制检查的能力。对于公共成员、默认(打包)访问成员、受保护成员和私有成员,在分别使用 Field、Method 或 Constructor 对象来设置或获取字段、调用方法,或者创建和初始化类的新实例的时候,会执行访问检查。

    2016/10/31 Java

  9. Java枚举类型校验

    原代码

    2016/10/31 Java

  10. Java注解和反射练习

    直接上代码了!

    2016/10/31 Java