自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Always`的博客

从前不回头,往后不将就!

  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 反射实现动态代理

代理模式代理模式的定义:为其他对象提供一种代理以控制这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用应一个对象,需要实现相同的接口,而代理对象可以在客户端和目标对象之间起到中介的作用。就好比销售。代理商是受别人的委托,帮助委托人销售指定的商品。而这件商品原本是委托人,而不是代理商的。Java中的开闭原则:对拓展是开放的,修改是封闭的,不得修改源代码。当我们对一个类进行拓展时,这时就需要...

2018-05-22 22:32:18 406

原创 log4j日志记录及单元测试

日志记录工具log4jLog4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代...

2018-05-21 23:52:17 2394

原创 XML添加节点换行和缩进问题

问题当我们向XML文件中新增节点时,可能会遇到新增节点写在了一行,或者分行后没有缩进。这样会影响XML文件的美观性,以及我们可阅读性。今天我们用DOM解决以上问题,假设有一个XML文件:Book.xml,以下就是我们要达到的效果。<?xml version="1.0" encoding="UTF-8"?><books> <book id="1"> ..

2018-05-20 15:54:50 13836

原创 DOM4J创建XML文件和追加元素节点

在使用DOM4J时需要导入dom4j.jar包,然后使用其中的一些方法对XML文件进行操作。首先我们创建一个XML文件Student.xml<?xml version="1.0" encoding="UTF-8"?><Students> <student id="1"> <name>WH</name&

2018-05-17 23:41:46 11589 1

翻译 IO流中的设计模式

JavaIO流设计到的设计策略和设计模式Java的IO流库提供了一种链接(Chaining)机制,可以将一个流处理器跟另一个流处理器首位相连,以其中之一的输出作为另一个的输入而形成一个流管道链接。比如,常见的new DataInputStream(new FileInputStream(file))就是把FileInputStream流当作DataInputStream流的管道链接。其次,对于Ja...

2018-05-16 15:38:25 2065

翻译 IO字节流和字符流

字节流和字符流的区别计算机中的一切最终都是以二进制字节形式存在的(计算机的最小存储单位就是字节),对于我们经常操作的字符串,在写入时其实是先得到对应的字节,然后将字节写入到输出流,在读取时其实是先读到的是字节,然后将字节直接使用或者转换为字符给我们使用。由于对于字节和字符两种操作的需求比较广泛,所以Java专门提供了字符流与字节流相关的IO类。对于程序运行的底层设备来说永远都只接受字节数据,所以当...

2018-05-15 18:58:51 240

原创 反射了解泛型集合的本质

泛型包括泛型集合,泛型类。类似于模板,一种规范。泛型的好处:单易用,消除强制类型转换,保证类型安全。泛型集合中只能存储同一类型的元素,遍历等操作时,不需要强制类型转换。我们要做的操作就是使用反射在泛型集合中添加不同的元素,了解泛型的本质。首先我们创建一个测试类package Reflect;import java.lang.reflect.Method;import java.util.Ar...

2018-05-14 22:44:34 252

原创 通过反射得到类中的方法,并调用。

简介一般创建对象时,我们需要直接new类的对对象,这种编程方式称为硬编码(代码写死了),为了后期程序的可扩展,开发中通常采用实例内的完整限定名(包名.类名),通过反射加载字符串指定的类,并通过反射创建对象,得到类中的基本信息。得到类中的方法1.创建一个类Studentspackage Reflect;public class Students { public Students() {...

2018-05-13 16:04:11 2134

原创 反射:还原一个类的基本信息

简述反射是在运行时而非编译时动态获取类型的信息(接口信息,成员信息,方法信息,构造方法信息等)然后依据这些动态获取到的信息创建对象,访问修改成员,调用方法等。反射可以在运行时判断任意一个对象所属的类,任意一个类的成员变量和方法,调用任何一个类的方法,构造任意一个类的对象;生成动态代理。可通过Class.forName(“类名”)方法可以访问返回一个指定类名的类对象,因为在java里面任何一个cla...

2018-05-02 23:40:27 367

SSM+Servlet图书管理系统

里面包含SSM+SSH+Servlet三种类型的图书管理系统。其中SSH可能不怎么完整,可以参考修改。希望能帮到各位新手!

2018-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除