1. Java8下的集合小抄

    1.List 1.1 ArrayList 以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组。因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。

    2016/11/28 Java

  2. Oracle DELETE和TRUNCATE 的区别

    语句 delete from aa truncate table aa 区别 delete from后面可以写条件,truncate不可以。 delete from记录是一条条删的,所删除的每行记录都会进日志,而truncate一次性删掉整个页,因此日至里面只记录页释放,简言之,delete from更新日志,truncate基本不,所用的事务日志空间较少。 delete from删空表后,会保留一个空的页,truncate在表中不会留有任何页。 当使用行锁执行 DELETE 语句时,将锁定表中各行以便删除。truncate始终锁定表和页,而不是锁定各行。 如果有identity产生的自增id列,delete from后仍然从上次的数开始增加,即种子不变,而truncate后,种子会恢复初始。 truncate不会触发delete的触发器,因为truncate操作不记录各个行删除。

    2016/11/22 Oracle

  3. Java 加载资源文件的两种方法

    Java将配置文件当作一种资源(resource)来处理,并且提供了两个类来读取这些资源,一个是Class类,另一个是ClassLoader类。

    2016/11/16 Java

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

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

    2016/11/16 Java

  5. Java InputStream 详解

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

    2016/11/15 Java

  6. JUnit常用断言及注解

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

    2016/11/14 Junit

  7. 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

  8. Bean的生命周期

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

    2016/11/08 Spring