摘要: 解决了中文乱码问题 导入apache的jar包 代码如下 java package com.dist.util; import com.google.common.collect.Lists; import org.apache.commons.lang3.StringUtils; import o 阅读全文
posted @ 2019-07-16 23:04 复合式→展开式 阅读(185) 评论(0) 推荐(0) 编辑
摘要: ReflectUtils ClassGenerator Proxy 测试 阅读全文
posted @ 2019-07-14 20:07 复合式→展开式 阅读(408) 评论(0) 推荐(0) 编辑
摘要: spring是整合了BGLIB和JDK两种动态代理 示例:使用CGLIB代理 测试 使用JDK代理 被代理的对象需要实现接口 调用 如果想添加前后置通知 如下 JDK生成的动态类 源码与JDK的代理和CGLB的代理源码大同小异,可以自行查阅 也可以参考 "代理模式" 阅读全文
posted @ 2019-07-14 18:15 复合式→展开式 阅读(1571) 评论(0) 推荐(0) 编辑
摘要: dubbo的动态代理也是只能代理接口 源码入口在JavassistProxyFactory中 先写个demo 接口 接口实现类 写一个InvocationHandler 测试类 控制台打印 源码分析 ClassHelper Proxy Proxy 主要是这个方法 得到编译的class文件 debug 阅读全文
posted @ 2019-07-14 18:14 复合式→展开式 阅读(5430) 评论(0) 推荐(0) 编辑
摘要: [TOC] 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。 优点:在不修改原来代码的情况下增加自己的功能,比如记录日志等 静态代理 接口类 需要被代理的类(实现类) 代理类(静态代理类) 测试 我们发现静态代理是在编译阶段就已经指定 阅读全文
posted @ 2019-07-14 18:11 复合式→展开式 阅读(471) 评论(0) 推荐(0) 编辑
摘要: pom.xml 得益于spring data jpa extra 包 先编写两个文件 再写一个facoties文件 META INF/spring.facotries yml文件 Dao文件 sql的文件 Test.sftl 该文件使用freemarker的语法 "FreeMarker基础语法" e 阅读全文
posted @ 2019-07-07 23:44 复合式→展开式 阅读(2988) 评论(0) 推荐(0) 编辑
摘要: [TOC] 树形结构 1、根据父子结构生成Tree数据 springboot连接 Dao层 controller层 Tree接口 TreeNode实现类 TreeUtil工具方法 主要是这个类 2、 根据目录字符串生成Tree结构 结构如下: ​ String[] paths = {"a/b/c/c 阅读全文
posted @ 2019-06-25 20:49 复合式→展开式 阅读(375) 评论(0) 推荐(0) 编辑
摘要: "javassist测试Demo" "netty测试Demo" "zookeeper测试Demo" 阅读全文
posted @ 2019-06-12 09:30 复合式→展开式 阅读(264) 评论(0) 推荐(0) 编辑
摘要: "通过getAdaptiveExtension生成的动态类" 方便调式使用 请放在根目录下 阅读全文
posted @ 2019-06-12 00:26 复合式→展开式 阅读(248) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、添加默认过滤器 1. 只有group属性 2. 有group属性和value属性 然后需要配置过滤器的扩展类 com.alibaba.dubbo.rpc.Filter 对于第一种情况,就已经完成了配置。在调用服务的时候就会执行那个过滤器 对于第二种情况,你需要配置一个变量,它需要等于 阅读全文
posted @ 2019-06-12 00:17 复合式→展开式 阅读(197) 评论(0) 推荐(0) 编辑