标签:newProxyInstance

Java

基于Netty和SpringBoot实现一个轻量级RPC框架-Client端请求响应同步化处理

1

xiaoli.wang 发布于 2020-01-18

前提 前置文章: 《基于Netty和SpringBoot实现一个轻量级RPC框架-协议篇》 《基于Netty和SpringBoot实现一个轻量级RPC框架-Server篇》 《基于Netty和SpringBoot实现一个轻量级RPC框架-Client篇》 前一篇文章简单介绍了通过...

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

Java

Mybatis原理之数据源和连接池

3

xiaoli.he 发布于 2020-01-17

在Java工程项目中,我们常会用到 Mybatis 框架对数据库中的数据进行增删查改,其原理就是对 JDBC 做了一层封装,并优化数据源的连接。 ​ 我们先来回顾下 JDBC 操作数据库的过程。 JDBC 操作数据库 JDBC 操作数据库的时候需要指定 连接类型、加载驱动、建立连...

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

Java

netty RPC的简易DEMO

1

wenming.gapo 发布于 2020-01-16

这个是rpc远程调用的简单demo:Consumer通过rpc远程调用Provider的服务方法sayHelloWorld(String msg),然后Provider返回""Hello World"给Consumer。 这里采用netty来实现远程...

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

Java

MyBatis 中的九种设计模式

19

刘莉莉 发布于 2020-01-10

点击上方蓝色“ 程序猿DD ”,选择“设为星标” 回复“ 资源 ”获取独家整理的学习资料! 来源 |  http://www.crazyant.net/2022.html 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使...

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

Java

从 0 开始手写一个 Mybatis 框架,三步搞定!

9

hellas 发布于 2020-01-09

来自:开源中国,作者:我叫刘半仙 链接:my.oschina.net/liughDevelop/blog/1631006 继上一篇手写SpringMVC之后,我最近趁热打铁,研究了一下Mybatis。MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写...

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

Java

从0 开始手写一个 RPC 框架,大多数都不清楚的技术

3

dulong 发布于 2020-01-09

RPC 框架底层到底什么原理得知了RPC(远程过程调用)简单来说就是调用远程的服务就像调用本地方法一样,其中用到的知识有序列化和反序列化、动态代理、网络传输、动态加载、反射这些知识点。 发现这些知识都了解一些。所以就想着试试自己实现一个简单的RPC框架,即巩固了基础的知识,也能更...

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

Spring

从源码角度剖析 Spring 如何管理 mybatis 事务的? 原 荐

7

puefu.he 发布于 2020-01-06

Ext1:本文源码解析基于 mybatis-spring-boot-starter 2.1.1,即 mybatis 3.5.3 版本。 Ext2:本文主要是对源码的讲解,着重点会是在源码上。 Ext3:阅读本文前,最好对 mapperProxy、 sqlSession 有一定的了...

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

Java

Java反射

2

songhua.gao 发布于 2020-01-06

一、什么是反射? JAVA反射机制 是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 简单的来说: 1.通过new关键字创建对象操作对象,在编译...

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

Spring

面试还不懂这10道Spring问题,回去等通知了

8

zhuangli 发布于 2020-01-03

Spring IoC、AOP 原理 Spring Bean 生命周期 Spring Bean 注入是如何解决循环依赖问题的 怎样用注解的方式配置 Spring? Spring 事务为何失效了 SpringMVC 的流程? Springmvc 的优点: Spring 通知类型使用场...

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

Spring

Spring-SpringAOP原理,手写Spring事务框架

1

xirruiqiang 发布于 2020-01-03

一、Spring核心知识 Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解...

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

Java

以Commons-Collections为例谈Java反序列化POC的编写

11

changyuan.xu 发布于 2019-12-30

0x01 前言 其实这个类库的反序列化已经被很多大佬反复的分析过了,但是我还是想写一写,主要是面向我这样的新手,还有就是在分析过程中复盘一下漏洞作者的挖掘思路,温故而知新,希望这篇文章能给大家带了不一样的东西~ 我写这篇文章是结合着weblogic的cve-2015-4852来实...

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

Java

java agent技术原理及简单实现

2

dulong 发布于 2019-12-30

注:本文定义-在函数执行前后增加对应的逻辑的操作统称为MOCK 1、引子 在某天与QA同学进行沟通时,发现QA同学有针对某个方法调用时,有让该方法停止一段时间的需求,我对这部分的功能实现非常好奇,因此决定对原理进行一些深入的了解,力争找到一种使用者尽可能少的对原有代码进行修改的方...

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

Java

源码分析(1.4万字) | Mybatis接口没有实现类为什么可以执行增删改查

6

Harries 发布于 2019-12-26

微信公众号:bugstack虫洞栈 | 案例源码: github.com/fuzhengwei/… 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaA...

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

Java

spring的AOP和事务

likai 发布于 2019-12-23

代理模式:给一个对象提供一个代理,并由代理对象来控制真实对象的访问(调用者并不知道真实对象是什么)。 代理模式分静态代理和动态代理。这里只讨论动态代理,通俗的讲, 动态代理 就是 在不修改代码的基础对被代理对象进行方法的增强 。 基于接口的动态代理 JDK自带的动态代理就是基于接...

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

Java

有点干货 | JDK、CGLIB动态代理使用以及源码分析

1

yeseng 发布于 2019-12-21

微信公众号:bugstack虫洞栈 沉淀、分享、成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获。目前已完成的专题有;Netty4.x实战专题案例、用Java实现JVM、基于JavaAgent的全链路监控、手写RPC框架、架构设计专题案例[Ing]...

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

Spring

java开发必学知识:动态代理

3

小丁 发布于 2019-12-20

一句话概括:java动态代理通过反射机制,可在不修改原代码的情况下添加新的功能,应用于多种场景,简单、实用、灵活,是java开发必学知识,本文将对动态代理使用进行详细介绍。 1. 引言 最近开发项目过程中需要使用动态代理来实现功能,趁此机会把动态代理的知识点进行了一次梳理。在ja...

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

Java

Java 中的动态代理

xiaoli.wang 发布于 2019-12-19

在 Java 中代理模式一般分为两种,静态代理和动态代理. 代理模式指给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用. 代理模式一般会有三个角色: 抽象角色:指代理角色和 真实角色对外提供的公共方法,一般为一个接口 真实角色:需要实现抽象角色接口,定义了真实角色所要...

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

Java

Mybatis超详细插件机制解析,弄懂拦截器So easy

2

darida 发布于 2019-12-19

概述 Mybatis插件又称拦截器,本篇文章中出现的拦截器都表示插件。 Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它...

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