时间紧张,先记一笔,后续优化与完善。
第1单元
:概述
第2单元
:eclipse开发工具
第3单元
:java5的一些单简新特性
第4单元
:java5的枚举
class
Singleton
{
private
static
Singleton instance;
private
Singleton(){}
public
static
Singleton getInstance()
{
if
(instance
==
null)
{
instance
=
new
Singleton();
}
return
instance;
}
}
第5单元
:反射的入深解讲
//JDK中供给了对JavaBean停止操纵的一些API(
- java.beans.PropertyDescriptor),这套API就称为内省。
第6单元
:Java5的解注(annotation)
3. @Retention用来明说解注保留到什么阶段,如@Retention(
RetentionPolicy.RUNTIME
)保留到存内运行时;RetentionPolicy.SOURCE; RetentionPolicy.CLASS. 共三种状态。
第7单元
:java5的泛型(Generic)
return null;
}
7. 用于放置泛型的型类参数的尖括号应出现在其他全部修饰符以后和在方法的返回型类之前,也就是紧邻返回值之前。按照例惯,型类参数通用常单个大写字母示表。
第8单元
:类加载器的入深解讲与应用
第9单元
:动态理代术技的入深解讲
2. 面向切面程编(AOP,
Aspect Oriented Programming
)用到理代(proxy)。
6. (
?
) java.lang.reflect.Proxy类的getProxyClass(ClassLoader loader, Class<?>... interfaces) 要需传入一个ClassLoader类,因为,在要存内中用调一个类,此时没有类加载器,必须指定一个。
第10单元
:多线程及java5的线程并发库
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class CallableAndFuture {
/**
* @param args
*/
public static void main(String[] args) {
ExecutorService threadPool = Executors.newSingleThreadExecutor();
Future <String > future =
threadPool.submit(
new Callable <String >() {
public String call() throws Exception {
Thread.sleep( 2000);
return "Hello";
};
}
);
System.out.println( "等待结果");
try {
System.out.println( "拿到结果: " + future.get());
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Lock lock = new ReentrantLock();
public void output(String name){
int len = name.length();
try {
lock.lock();
for ( int i = 0; i < len; i ++) {
System.out.print(name.charAt(i));
}
System.out.println();
} finally {
lock.unlock();
}
}
文章结束给大家分享下程序员的一些笑话语录:
《诺基亚投资手机浏览器UCWEB,资金不详或控股》杯具了,好不容易养大的闺女嫁外国。(心疼是你养的吗?中国创业型公司创业初期哪个从国有银行贷到过钱?)