`
文章列表
(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 ...

java核心技术

1.Object:所有类的超类

Maven scope作用

compile:缺省值,适用于所有阶段,会随着项目一起发布 provided:类似于compile,期望jdk,容器或使用者提供该依赖,如servlet.jar runtime:只在运行时使用,如jdbc驱动,适用于运行和测试阶段 test:只在测试阶段使用,用于编译和运行测试代码,不会随项目一起发布 system:类似于provided,需要显示提供该依赖,maven不会在repository中查找它

Java核心API Plan

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) :指整 ...
Global site tag (gtag.js) - Google Analytics