Java
Howie Lee
If wishes are horses, beggars would ride.
展开
-
JAVA动态代理(proxy)实现和源码剖析
JDK动态代理实例(1)动态代理首先提供一个调度处理器接口(Invocationhandler),该接口实例封装了我们要代理的对象实例的数据。 public class TranceHander implements InvocationHandler{ private Object tObject; public TranceHander(Object原创 2017-03-18 17:11:59 · 422 阅读 · 0 评论 -
java深入学习之代理
AOP是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。使用反射生成JDK动态代理,可以实现面向切面的功能,即AOP,下面通过案例来展示反射在AOP中使用的作用:import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; imp原创 2017-03-18 17:52:18 · 248 阅读 · 0 评论 -
JDBC之类路径读取配置文件
1.首先建一个文件db.propertiesurl=jdbc:mysql://localhost:3306/testuser=rootpassword=rootdriverClass=com.mysql.jdbc.Driver2.修改JdbcUtil.java工具类:import java.io.InputStream;import java.sql.Connection;import j原创 2017-03-16 20:37:56 · 3662 阅读 · 1 评论 -
java之反射机制
1反射机制是什么 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2反射机制能做什么反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一原创 2017-03-21 13:40:44 · 218 阅读 · 0 评论 -
手写从配置文件中读取信息并进行解析的工具类
首先创建一个javabean实体//实体类---javaBeanpublic class Person { public int id; public String name; public Person(int id, String name) { super(); this.id = id; this.name = name;原创 2017-03-14 13:10:21 · 543 阅读 · 0 评论 -
java语言开发之Annotation
从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是 Annotation(注解)。 什么是Annotation,以及注解的作用?三个基本的 Annotation:@Override: 限定重写父类方法, 该注解只能用于方法@Deprecated: 用于表示某个程序元素(类, 方法等)已过时@SuppressWarnings: 抑制编译器警告. Ann原创 2017-03-21 14:16:42 · 224 阅读 · 0 评论 -
Java中的StringTokenizer类的使用方法
StringTokenizer是字符串分隔解析类型,属于:Java.util包。1.StringTokenizer的构造函数 StringTokenizer(String str):构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。 StringTokenizer(String st转载 2017-08-11 11:12:21 · 611 阅读 · 0 评论 -
JDBC中大文本类型的处理
Oracle中大文本数据类型 Clob 长文本类型 Blob 二进制类型MySQL数据库 Text 长文本类型 Blob 二进制类型-- 测试大数据类型CREATE TABLE test( id INT PRIMARY KEY AUTO_INCREMENT, content LONGTEXT, img L原创 2017-03-16 21:27:31 · 462 阅读 · 0 评论 -
JAVAEE学习之JDBC
JDBC接口核心的API: java.sql.* 和 javax.sql.* |- Driver接口: 表示java驱动程序接口。所有的具体的数据库厂商要来实现此接口。 |- connect(url, properties): 连接数据库的方法。 url: 连接数据库的URL原创 2017-03-16 20:24:57 · 297 阅读 · 0 评论 -
使用Log4J进行日志操作
Log4J简介Log4J是Apache的一个开放源代码项目,它是一个日志操作包,通过使用Log4J,可以指定日志信息输出的目的地,如控制台、文件、CUI组件、NT的事件记录器;还可以控制每一条日志输出格式。此外,通过定义日志信息的级别,能够非常细致地控制日志的输出,最令人感兴趣的是,这些功能可以通过一个配置文件来灵活进行配置,而不需要修改应程序代码。 在应用程序中输出日志有3个目的: 监原创 2017-03-21 14:32:15 · 388 阅读 · 0 评论 -
java之枚举类型enum
为什么需要枚举?一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决JDK 5新增的 enum 关键字用于定义一个枚举类枚举APIJava中声明的枚举类,均是java.lang.Enum类的孩子,它继承了Enum类的所有方法。常用方法: • name() • ordinal(原创 2017-03-21 13:59:16 · 410 阅读 · 0 评论 -
深入正则表达式API
一、前言正则表达式作为文本处理的利器,早已成为各大语言的必要装备,但各语言对其的实现程度(功能语法支持程度)和API设计均有所差异,本篇将目光投向java原生类库中提供的正则表达式API—— java.util.regex包 和 java.lang.String实例方法 ,和所支持的功能语法上。二、 正则表达式的使用诉求正则表达式一般用于处理如下诉求,本篇后续内容将以这些诉求为基础原创 2017-08-13 20:29:22 · 647 阅读 · 0 评论