标签:newProxyInstance

Java

Dubbo 源码分析 – 自适应拓展原理

2

darida 发布于 2018-10-13

1.原理 我在上一篇文章中分析了 Dubbo 的 SPI 机制,Dubbo SPI 是 Dubbo 框架的核心。Dubbo 中的很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并非想在框架启动阶段被加载,...

阅读(26)评论(0)赞 (0)

Java

Java 动态代理机制分析及扩展,第 1 部分

2

changyuan.xu 发布于 2018-10-10

Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架...

阅读(24)评论(0)赞 (0)

Java

JAVA Common Collections 反序列化漏洞分析

dulong 发布于 2018-10-06

Common Collections库为JAVA提供了很多常用且强大的数据结构,在JAVA开发中使用较为广泛,该库的漏洞会导致极为广泛的安全问题。在漏洞曝出伊始,WebLogic、WebSphere、JBoss、Jenkins等基于JAVA开发的各种中间件及框架均受到影响。 本文...

阅读(25)评论(0)赞 (0)

Java

JAVA动态代理

尖兵 发布于 2018-09-24

文档更新说明 2018年09月24日 v1.0 初稿 代理在生活中很常见,比如说婚介网站,其实就是找对象的代理;还有社保代理、人事代理;还有找黄牛抢票,其实也是一种代理;而这些代理,在JAVA中也是有对应实现的。 1、为什么要动态代理 动态代理的作用其实就是在不修改原代码的前提下...

阅读(42)评论(0)赞 (0)

Java

一次攻击内网rmi服务的深思

7

hellas 发布于 2018-09-20

说明 在日常扫描内网服务器的时候发现有几台主机开放了rmi服务,根据以往经验rmi服务存在反序列化漏洞,本以为可以直接拿ysoserial一把梭直接干。 java -cp ysoserial.exploit.RMIRegistryExploit 10.9.15.193 9999 ...

阅读(61)评论(0)赞 (0)

Java

不学无数——Java动态代理

2

puefu.he 发布于 2018-09-12

在上一章节中,我们讲的是代理其实都是静态代理,动态代理是在运行阶段动态的创建代理并且动态的处理对所代理方法的调用。在动态代理上所做的所有调用都会被重定向到单一的调用处理器中。在现在很流行的Spring中有一个AOP(面向切面)的其中核心实现技术就是动态代理的技术。 2. 为什么要...

阅读(87)评论(0)赞 (0)

Java

从代理机制到Spring AOP

5

songhua.gao 发布于 2018-09-07

代理模式是很常见的一种设计模式,代理一词拆开来看就是代为受理,那显然是要涉及到请求被代理的委托方,提供代理的代理方,以及想要通过代理来实际联系委托方的客户三个角色。举个生活中很常见的例子,各路的明星都会有个自己的经纪人来替自己打点各种各样的事情,这种场景下,明星本身是委托方,经纪...

阅读(96)评论(0)赞 (0)

Java

基于Netty+Zookeeper+Quartz调度分析

邓龙华 发布于 2018-09-03

前言 前几篇文章分别从使用和源码层面对Quartz做了简单的分析,在分析的过程中也发现了Quartz不足的地方;比如底层调度依赖数据库的悲观锁,谁先抢到谁调度,这样会导致节点负载不均衡;还有调度和执行耦合在一起,导致调度器会受到业务的影响;下面看看如何来解决这几个问题; 思路 调...

阅读(68)评论(0)赞 (0)

Java

MyBatis 源码分析 – 插件机制

2

刘莉莉 发布于 2018-08-27

1.简介 一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展。这样的好处是显而易见的,一是增加了框架的灵活性。二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作。以 MyBatis 为例,我们可基于 MyBatis 插件机制实现分页、分表,监控等功能...

阅读(85)评论(0)赞 (0)

Java

原 荐 Spring Aop之Jdk代理实现原理详解

yanxinchi 发布于 2018-08-26

Jdk代理,也称为动态代理,其代理目标对象的方式是生成一个与目标对象实现同一个接口的类,该类的构造函数中会传入一个 InvocationHandler 类型的对象。因为 InvocationHandler 对象是用户自定义的织入了切面逻辑的类,因而在需要使用目标对象的地方,只需要...

阅读(58)评论(0)赞 (0)

Spring

Spring框架学习笔记2(IOC注解方式&AOP)

12

xubiao.zhuang 发布于 2018-08-23

Spring框架的学习路线: Spring第一天:Spring的IOC容器之XML的方式,Spring框架与Web项目整合 Spring第二天:Spring的IOC容器之注解的方式,Spring的AOP技术 Spring第三天:Spring的事务管理、Spring框架的JDBC模...

阅读(149)评论(0)赞 (0)

Java

匠心独运解读Mybatis源码,纯手工打造开源框架

18

xiaoli.wang 发布于 2018-08-23

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFac...

阅读(129)评论(0)赞 (0)

Java

MyBatis 源码分析 – 内置数据源

1

hanze 发布于 2018-08-19

1.简介 本篇文章将向大家介绍 MyBatis 内置数据源的实现逻辑。搞懂这些数据源的实现,可使大家对数据源有更深入的认识。同时在配置这些数据源时,也会更清楚每种属性的意义和用途。因此,如果大家想知其然,也知其所以然。那么接下来就让我们一起去探索 MyBatis 内置数据源的源码...

阅读(47)评论(0)赞 (0)

Java

MyBatis 源码分析 – SQL 的执行过程

16

邓龙华 发布于 2018-08-17

1.简介 在前面的文章中,我分析了配置文件和映射文件的解析过程。经过前面复杂的解析过程后,现在,MyBatis 已经进入了就绪状态,等待使用者发号施令。本篇文章我将分析MyBatis 执行 SQL 的过程,该过程比较复杂,涉及的技术点很多多。包括但不限于以下技术点: 为 mapp...

阅读(70)评论(0)赞 (0)

Java

Mybatis源码解读-设计模式总结

17

yeseng 发布于 2018-08-14

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFac...

阅读(158)评论(0)赞 (0)

Java

Javassist实现JDK动态代理

1

xirruiqiang 发布于 2018-08-12

提到JDK动态代理,相信很多人并不陌生。然而,对于动态代理的实现原理,以及如何编码实现动态代理功能,可能知道的人就比较少了。接下一来,我们就一起来看看JDK动态代理的基本原理,以及如何通过Javassist进行模拟实现。 JDK动态代理 示例 以下是一个基于JDK动态代理的hel...

阅读(171)评论(0)赞 (0)

Java

动态代理的原理及其应用

4

xirruiqiang 发布于 2018-08-08

动态代理是一种在运行时动态地创建代理对象,动态地处理代理方法调用的机制。 实际上它是一种代理机制。代理可以看做是对调用目标的一个封装,直接通过代理来实现对目标代码的调用 与静态代理的比较 静态代理 提前写好代理类,每个业务类都要对应一个代理类,不灵活 ISubject,该接口是被...

阅读(92)评论(0)赞 (0)

Java

我要学好分布式-RMI通信框架

5

Harries 发布于 2018-08-07

分布式框架是最近几年的热门。可是要想理解分布式框架着实不易,为了努力跟上时代潮流,特此开了一个专题,起名“我要学好分布式”,通过博客来分享一下我的学习过程,加深我对分布式整体框架的理解。 什么是RPC 英文就不说了。中文名远程进程调用协议。顾名思义,客户端在不知道细节的情况下,可...

阅读(126)评论(0)赞 (0)