- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 JAVA 动态代理与AOP编程(面向切面编程)
前奏:问题:如果我们在编码中遇到三个代码块,在每个代码块中都有相同的一段代码,我们可能会考虑将相同的代码块重构成一个公用的方法,然后再这个代码块中分别调用这个方法,但是又出现一个问题 那就是这三个代码块又和这个特定方法耦合了。那么什么才是最理想的状态:这三个代码块即可以执行该重构的方法,又无需在程序中,以硬编码的方法直接调用该方法;下面看看怎么用动态代理的方式实现最终目的:
2015-05-30 19:07:45 1624
原创 JAVA 反射 总结 之 初级 (二)
在上一节段中我们从整体上描述了反射,深入了解了Class类,有了Class对象 我们能做什么个 ,本章节做深入的探索和学习:概述:我们创建运行时类的对象 调用的是:Person person = clazz.newInstance();创建对应的运行时类对象,使用newInstance(),实际上就是调用了运行时类的空参的构造器,当然你要调用空参的构造器运行类就要有一个空参的构造器,
2015-05-19 22:18:08 477
原创 JAVA 反射 总结 之 初级 (一)
本章节主要总结JAVA的反射机制;第一Part 概述:Java Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法;Java反射机制提供的功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;
2015-05-17 17:58:52 586 1
原创 JAVA 线程 之 死锁和线程通信
本章节主要简单讲下 死锁 和 线程通信第一Part死锁:不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁解决方法:专门的算法;尽量减少同步资源的定义;定义准确的同步资源下边描述一个死锁的代码:package com.thread;public class TestDeadLock{ static String
2015-05-09 22:47:40 372
原创 JAVA 线程 之 初级线程安全
第一part: 概述首先介绍一些基本概念:程序、进程、线程的概念程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。 如:运行中的QQ,运行中的MP3播放器,程
2015-05-09 10:06:24 379
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人