
Java
文章平均质量分 99
无理的pai
这个作者很懒,什么都没留下…
展开
-
代理模式
代理模式简介代理模式是一种使用率非常高的模式定义为其他对象提供一种代理以控制对此对象的访问通用类图Subject:抽象主题角色,可以是抽象类也可以是接口,定义了最普通的业务类型RealSubject:具体主题角色,也可称为被代理角色,具体业务逻辑的执行者Proxy:代理主题角色,也可称为代理类,把所有抽象主题角色定义的方法限制委托给具体主题角色实现,在RealSubject执行具体业务逻辑的前后做预处理和善后处理优点职责清晰:真实角色只关注自身的业务逻辑,不用关心其他非本职的事务原创 2020-09-12 13:30:16 · 227 阅读 · 0 评论 -
CGLib动态代理
CGLib动态代理一、简介CGLib(Code Generation Library)是一个高性能的字节码生成库,可以在运行期扩展Java类和接口。实现原理:利用ASM(直接操作字节码的框架)加载被代理类的class文件,修改字节码生成继承自被代理类的子类(代理类),代理类通过重写被代理类方法实现代理。限制:无法代理被final修饰的类或方法二、实现CGLib动态代理的Demo1.被代理类public class PrintService { public void print(原创 2020-09-12 13:23:00 · 842 阅读 · 0 评论 -
JDK动态代理
JDK动态代理一、简介JDK动态代理是使用Java内部的反射机制来实现动态代理的方式。实现原理:被代理类和代理类实现同一个接口,代理对象持有被代理对象来达到拦截方法并进行代理的作用。限制:被代理类必须实现了接口无法代理接口中未声明的方法二、 JDK动态代理Demo1. 被代理类实现的接口package com.dotwait.proxy.service;public interface UserService { void printUserInfo();}2. 实现原创 2020-09-12 13:21:33 · 188 阅读 · 0 评论 -
关于Java中HashCode的一些思考
文章目录关于Java中HashCode的一些思考1. Object类中的hashCode()方法2. 找到对应的native方法源码实现3. 测试hashCode的生成4. 总结关于Java中HashCode的一些思考最近在重写hashCode和equals方法时,突然很想知道hashCode是如何计算而来的。于是便下载了openJdk1.8的源码,结合网上一些博客学习了一下,并编写代码进行了...原创 2020-02-15 15:55:21 · 372 阅读 · 0 评论 -
JSONString、JSONArray、JSONObject、JsonNode转换及遍历
JSONString、JSONArray、JSONObject、JsonNode转换及遍历代码示例:UserPassword代码示例:public class JsonToString {private Map<String, Object> map;private User user;public void init(int num) { map = new ...原创 2018-12-06 22:40:14 · 9989 阅读 · 0 评论