- 浏览: 4279 次
- 性别:
- 来自: 南京
最新评论
文章列表
(Reflection)定义:在Java运行时环境中,对于任意一个类,对于任意一个对象,Java的反射机制能够动态获取类的信息以及动态调用对象的方法。
Java反射机制主要提供一下功能:
a.在运行时判断任意一个对象所属的类
b.在运行时构造任意一个类的对象
c.在运行时判断任意一个类所具有的成员变量和方法
d.在运行时调用任意一个对象的方法
在JDK中,主要由以下类来实现Java反射机制,位于java.lang.reflect包中:
Class类:代表一个类
Field类:代表类的成员属性或者成为类的属性
Method类:代表类的方法
Constructor类:代表类的构造方法
Array类 ...
package com.javareflect.base.demo;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class InvokerTester {
public int add(int m, int n) {
return m + n;
}
public String echo(String message) {
return "hello" + message;
}
private String ...
Maven scope作用
- 博客分类:
- maven
compile:缺省值,适用于所有阶段,会随着项目一起发布
provided:类似于compile,期望jdk,容器或使用者提供该依赖,如servlet.jar
runtime:只在运行时使用,如jdbc驱动,适用于运行和测试阶段
test:只在测试阶段使用,用于编译和运行测试代码,不会随项目一起发布
system:类似于provided,需要显示提供该依赖,maven不会在repository中查找它
Java核心API Plan
- 博客分类:
- java api
Java核心API需要掌握的十一条准则如下:
1、java.lang包下的80%以上的类的功能的灵活运用。
2、java.util包下的80%以上的类的灵活运用,特别是集合类体系、正规表达式、时间、属性、和Timer.
3、java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。
4、java.math包下的100%的内容。
5、java.net包下的60%以上的内容,对各个类的功能比较熟悉。
6、java.text包下的60%以上的内容,特别是各种格式化类。
7、Java核心API的掌握需要能熟练运用JDBC.
8、java ...
[size=14px; background-color: #ffffff;][b]1.堆大小设置[/b] JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作 ...
package javaDesignModule.cglibproxy;
import java.lang.reflect.Method;
import net.sf.cglib.proxy.Enhancer;
import net.sf.cglib.proxy.MethodInterceptor;
import net.sf.cglib.proxy.MethodProxy;
public class CglibProxy implements MethodInterceptor{
/**目标对象*/
private Object targetObj;
/**
* 创建代理 ...
优点:
1.避免代码冗余
2.调用目标代码时,会在方法运行时动态生成
缺点:
1.相比而言,效率比静态代码降低了
2.比静态代理在代码可读性上差点一点
3.JDK动态代理只是实现对接口类的代理
package javaDesignModule.jdkproxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class JDKProxy implements InvocationHandler {
pr ...
package javaDesignModule.staticproxy;
//抽象较色:申明真是对象与代理对象的共同接口
public interface TicketManager {
/**
* 售票
*/
public void soldTicket();
/**
* 改签
*/
public void changeTicket();
/**
* 退票
*/
public void returnTicket();
}
package ...
一、事务
I : 事务的定义:
首先,让我们了解下什么是事务?事务是作为单个逻辑单元工作执行的一系列操作。可以是一条 sql 语句,也可以是多条 sql 语句 ( 这是它的描述性定义 ) 。
II 事务的特性:
1 )原子性 (Atomic) :指整 ...