Java反射最大的好处就是能在运行期间,获得某个类的结构、成员变量,用来实例化。 下列是具体使用场景:假如我们有两个程序员,一个程序员在写程序的时候,需要使用第二个程序员所写的类,但第二个程序员并没完成他所写的类。那么第一个程序员的代码能否通过编译呢?这是不能通过编译的。利用Java反射的机制,就可 ...
分类:
编程语言 时间:
2018-08-16 14:53:35
阅读次数:
220
kbmMW的更高版本包含越来越多的功能,可用于通常的日志记录,审计,运行期发生异常时的堆栈跟踪以及现在的内存使用调试。这些功能实际上可用于任何应用程序,不仅限于基于kbmMW开发的多层应用系统。我已经在kbmMW上写了一些关于日志记录和审计系统的文章,其中还介绍了如何在处理异常时的堆栈跟踪,最近新增 ...
分类:
其他好文 时间:
2018-08-16 13:41:35
阅读次数:
133
什么是AOP: AOP 面向切面编程 采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存) Spring AOP使用纯Java实现,不需要专门的编译过程和类加载器,在运行期通过代理方式向目标类织入增强代码 AspecJ是一个基于Java语言的AOP框架,Sprin ...
分类:
编程语言 时间:
2018-08-16 00:48:52
阅读次数:
155
单例模式:(Singleton)是一种常见的设计模式,通过单例模式可保证系统在运行期间有且仅有一个实例。常见的两种实现方法:饿汗模式和赖汉模式。 搭建SpringMVC+Spring+JDBC的框架,需要在Web.xml中装载Spring的相关配置文件并需要配置ContextLoadeListene ...
分类:
编程语言 时间:
2018-08-14 00:56:13
阅读次数:
325
单列模式 Sinlenton 是一种很常见的设计模式,通过单列模式可保证系统在运行期间有且仅有实例,常见两种实现方式:饿汉模式,懒汉模式 搭建Spring MVC+Spring+JDBC的框架需要在WEB.xml装载Spring相关配置文件,并需要配置ContextLoaderListner 在Sp ...
分类:
编程语言 时间:
2018-08-13 22:32:24
阅读次数:
170
常量是程序运行期间恒定不变的量,许多程序设计语言都有某种方式,向编译器告知一块数据是恒定不变的,例如C++中的const和Java中的final。 根据编译器的不同行为,常量又分为编译时常量和运行时常量,其实编译时常量肯定就是运行时常量,只是编译时常量在编译的时候就被执行计算,并带入到程序中一切可能 ...
分类:
编程语言 时间:
2018-08-13 15:52:50
阅读次数:
123
建议的采用顺序是List中泛型顺序依次为T、?、Object (1)、List是确定的某一个类型 List表示的是List集合中的元素都为T类型,具体类型在运行期决定;List<?>表示的是任意类型,与List类似,而List则表示List集合中的所有元素为Object类型,因为Object是所有类 ...
分类:
编程语言 时间:
2018-08-13 12:04:37
阅读次数:
131
为了支持c++的多态性,才用了动态绑定和静态绑定。 1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。 2、对象的动态类型:目前所指对象的声明。在运行期决定。对象的动态类型可以更改,但是静态类型无法更改。 关于对象的静态类型和动态类型,看一个示例: 3、静态绑定:绑定的是对象的静态类型, ...
分类:
编程语言 时间:
2018-08-08 22:31:33
阅读次数:
250
代理对象和委托对象继承相同接口,并控制外部对委托对象的访问。 1. 静态代理: 代理对象在编译期确定。 接口(Human): 委托类(HumanImpl): 代理类(HumanProxy): 2. 动态代理: 运行期生成代理对象 在代理类和委托类之间生成中介类,该类实现 InvocationHand ...
分类:
其他好文 时间:
2018-08-07 21:59:17
阅读次数:
158
针对一个特定问题的解决,如果事先不知道需要多少个对象,或者它们的持续时间有多长,那么也不知道如 何保存那些对象。既然如此,怎样才能知道那些对象要求多少空间呢?事先上根本无法提前知道,除非进入 运行期。 在面向对象的设计中,大多数问题的解决办法似乎都有些轻率——只是简单地创建另一种类型的对象。用于 解 ...
分类:
其他好文 时间:
2018-08-07 18:59:37
阅读次数:
115