October 29, 2016

ScheduleAtFixedRate与Schedule的区别

1.代码:

/**

* schedule和scheduleAtFixedRate的区别在于:

* 如果指定开始执行的时间在当前系统运行时间之前,

* scheduleAtFixedRate会把已经过去的时间也作为周期执行,

* 而schedule不会把过去的时间算上。

*/

public void test() throws Exception {

print("[START]");

Timer timer = new Timer();

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd H......

October 20, 2016

Java-泛型

Java泛型

1.泛型类

不用泛型的容器类:

public class Container {

private String key;

private String value;

public Container(String k, String v) {

key = ......

October 20, 2016

Java-注解

Java注解

元注解

元注解的作用就是负责注解其他注解。

Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。

Java5.0定义的元注解:    

1.@Target,    

2.@Retention,    

3.@Do......

October 20, 2016

Java8新版日期库用法

package com.che.test.jdk;

import org.junit.Test;

import java.time.Clock;

import java.time.DateTimeException;

import java.time.Instant;

import java.time.LocalDate;

import java.time.LocalDateTime;

import java.time.LocalTime;

import java.time.Month;

import java.time.MonthDay;

import java.time.OffsetD......

October 20, 2016

Java-类的初始化顺序

基本顺序:

(静态变量、静态初始化块)>(变量、初始化块)>构造器。

测试代码:

package com.che.carcheck.support.test.other;

/**

* 测试类的初始化顺序

*

* 作者:余天然 on 16/5/25 上午11:49

*/

public class TestInitOrder {

public static void main(String[] args) {

System.out.println("测试一般类的初始化顺序:");

new General();

......

October 20, 2016

Java-克隆

1.假克隆

1.1测试代码

/**

* 假克隆

* <p>

* 只复制了对象,没有复制对象的引用

*/

private static void testFakeClone() {

//源对象

Bean bean = new Bean("张三", new Boss("老大"));

//这是克隆对象

Bean clone = bean;

clone.setName("小明");

clone.getBoss().setName("头");......

October 20, 2016

Java-线程池

Java-线程池

1.new Thread的弊端

执行一个异步任务你还只是如下new Thread吗?

new Thread(new Runnable() {

@Override

public void run() {

// TODO Auto-generated metho......

October 20, 2016

Java-代理

一、代理测试类:

大家一看就懂动态代理的作用了。

package com.che.baseutil.proxy;

import org.junit.Before;

import org.junit.Test;

public class ProxyTestClient {

private UserImpl target;//被代理类

@Before

public void setUp() {

target = new UserImpl();

}

/**

* 原始

*/

@Test

pub......

October 20, 2016

Java-反射

JAVA反射

JAVA反射机制

简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。

一、Class是什么?

Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象......