Java

【转】Java动态代理机制

别人用心写的,有兴趣可访问原作者,转自:https://www.cnblogs.com/xiaoluo501395377/p/3383130.html,这篇挺详细的,学习学习 在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,...

Java动态代理

动态代理用Proxy类里的newProxyInstance方法,在java.lang.reflect包里 public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, ...

Java静态代理

静态代理过程比较简单直接,直接借用网上流行的UserDao例子 首先定义一个UserDao接口 package com.lihuia.proxy;/** * Copyright (C), 2018-2019 * FileName: UserDao * Author: lihui * Date: 2019/2/1 */...

Java序列化

今天在测试出现一个序列化的问题,一个类里有另一个类的引用,这两个类都必须要序列化,必须实现Serializable接口 说得简单一点,序列化就是讲内存中的对象数据进行持久化,一般是字节序列;反序列化就正好反过来...

Java反射和注解

Spring里到处都是注解,而注解是依赖于反射,好好研究了一番 通常我们定义class类来修饰一种数据类型,而其实class本身也是一种数据类型,它的数据类型是Class Class.java里定义如下 public final class Class<...

Spring:依赖注入DI

依赖注入有点像设计模式,不过主要还是对于耦合的处理,spring in action的一个例子讲得比较清晰 首先看一个骑士的实现类 package com.springinaction.knights;import java.util.ResourceBundle;/** * Copyright ...

Java服务端单元测试指南

转自阿里巴巴墨源:Java服务端单元测试指南 一. 前言 单元测试并不只是为了验证你当前所写的代码是否存在问题,更为重要的是它可以很大程度的保障日后因业务变更、修复Bug或重构等引起的代码变更而导致(或新增...

设计模式:Visitor模式

通常数据结构中保存了许多元素,然后对这些元素进行处理;然而这些处理的代码实现放在哪里,通常可能就放在表示数据结构的类中,但是如果处理方式有很多种,那么每次只要增加一种处理,就必须要去修改表示数据结...

设计模式:Decorator模式

装饰器应该是用得比较多的,比如有一个蛋糕,加上奶油,就变成了奶油蛋糕;加上草莓,就变成草莓奶油蛋糕;加上蜡烛,就变成了生日蛋糕;虽然加了各种装饰品,但都依旧还是蛋糕,只不过加上了一些装饰后,目的也...

设计模式:Composite模式

组合模式,用于创造出递归结构,能够使容器和内容具有一致性 比如文件系统,文件目录里里可以放入文件,也可以放入子文件目录,同理子文件目录又可以放入文件,也可以放入子文件目录,这个文件目录就形成了一种容...

设计模式:Strategy模式

策略模式,类似算法,属于对象的行为模式,针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换,使得算法可以在不影响到客户端的情况下发生变化 下面有一个用了策略模式的例子...

设计模式:Bridge模式

Bridge模式,桥接,参考网络的桥接模式,这里的功能是将类的功能层次结构和类的实现层次结构连接起来 类的层次结构: 功能层次结构 实现层次结构 功能层次结构 如果有一个Something类,如果要在Something中增加...

设计模式:Abstract Factory模式

抽象工厂模式,通过抽象工厂将抽象零件组装成抽象产品;不用关心零件的具体实现,而是只关心接口,使用这些接口将零件组装成产品 与之前Factory,Template Method以及Builder模式一样,具体方法的实现在子类中,...

设计模式:Builder模式

在构建一些结构复杂的物体,比如建造一个大楼,没法一气呵成,只能先打牢地基,搭建框架,然后一层一层地盖;因此需要先构建组成这个物体的各个部分,然后分阶段给组装起来 如果需要将一个复杂对象的构建和表示分...

设计模式:Prototype模式

通常通过new关键字指定类名来生成类的对象实例,但是如果初始化一个类需要消耗非常多的资源,或者是要处理的对象太多了,过程十分复杂的情况下,就不太方便了,性能和安全性也不太好 Prototype原型模式,通过一个...

设计模式:Singleton模式

单例模式,比较简单,主要是为了提供一种创建对象的方式,涉及到一个单例模式的类,负责创建自身类型的对象,同时确保只有单个对象被创建,那么对于该唯一的对象的访问方式,可以直接访问,而不需要实例化对象来...

浙ICP备16024533号

浙公网安备 33010802007459号