标签:cglib

Spring

Spring AOP之坑:完全搞清楚advice的执行顺序

2

xiaoli.he 发布于 2019-10-19

要完全理解Spring AOP首先要理解AOP的核心概念和术语,这些术语并不是Spring指定的,而且很不幸,这些术语并不能直观理解,但是,如果Spring使用自己的术语,那将更加令人困惑。 Aspect:切面 ,由一系列切点、增强和引入组成的模块对象,可定义优先级,从而影响增强...

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

Spring

细数 Spring 那些最常见的面试问题

10

xubiao.zhuang 发布于 2019-10-19

点击上方 “ 匠心零度 ” ,选择“ 设为星标 ” 做积极的人,而不是积极废人 来源:http://uee.me/ctg28 1. 一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? 1.2. 什么是 Spring Framework? 1.3. ...

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

Java

深入理解JVM备忘录

wenming.gapo 发布于 2019-10-18

初识 Java SE + 扩充 = Java EE 扩充一般以 javax. 作为包名,java. 均为Java SE API的核心包,由于历史原因,核心包中也包含不少 javax.*。 JDK 1.4,引入NIO类。 2004.9.30 发布 JDK 1.5,引入java.ut...

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

Java

SpringAop源码分析(基于注解)一

1

songhua.gao 发布于 2019-10-18

在之前的文章中,我学习了Spring Ioc的源码,对Spring原理有了初步了解,所以准备趁热打铁,把SpringAop的源码也看一遍,接下来的文章都会围绕Aop 一、AOP原理 关于Aop的原理,简单来讲无非就是用代理模式为目标对象生产代理对象,对原有的方法进行增强。看上去挺...

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

Java

一文读懂Spring事务管理器

darida 发布于 2019-10-17

为什么需要事务管理器 如果没有事务管理器的话,我们的程序可能是这样: Connection connection = acquireConnection(); try{ int updated = connection.prepareStatement().executeUpda...

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

Spring

Spring Boot 2.X(八):Spring AOP 实现简单的日志切面

尖兵 发布于 2019-10-17

AOP 的全称为 Aspect Oriented Programming,译为面向切面编程,是通过预编译方式和运行期动态代理实现核心业务逻辑之外的横切行为的统一维护的一种技术。AOP 是面向对象编程(OOP)的补充和扩展。 利用 AOP 可以对业务逻辑各部分进行隔离,从而达到降低...

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

Java

Java常见几种动态代理的对比

1

wenming.gapo 发布于 2019-10-17

戳蓝字「TopCoder 」关注我们哦! Java中常见的动态代理有:JDK动态代理、cglib、ASM和bytebuddy等,如下所示: • JDK动态代理 :运行期动态的创建代理类,只支持接口; • ASM :一个 Java 字节码操控框架。它能够以二进制形式修改已有类或者动...

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

Spring

spring5 源码深度解析—– 被面试官给虐懵了,竟然是因为我不懂@Configuration配置类及@Bean的原理

1

xubiao.zhuang 发布于 2019-10-17

@Configuration注解提供了全新的bean创建方式。最初spring通过xml配置文件初始化bean并完成依赖注入工作。从spring3.0开始,在spring framework模块中提供了这个注解,搭配@Bean等注解,可以完全不依赖xml配置,在运行时完成bean...

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

Java

字节码增强技术-Byte Buddy

2

yanxinchi 发布于 2019-10-16

为什么需要在运行时生成代码? Java 是一个强类型语言系统,要求变量和对象都有一个确定的类型,不兼容类型赋值都会造成转换异常,通常情况下这种错误都会被编译器检查出来,如此严格的类型在大多数情况下是比较令人满意的,这对构建具有非常强可读性和稳定性的应用有很大的帮助,这也是 Jav...

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

Spring

Java面试通关要点汇总集之框架篇参考答案

1

hanze 发布于 2019-10-15

框架篇 Spring BeanFactory 和 ApplicationContext 有什么区别 BeanFactory 可以理解为含有bean集合的工厂类。BeanFactory 包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。 BeanFactory...

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

Spring

学习 Spring 的思考框架

1

songhua.gao 发布于 2019-10-15

引子 很早之前听同事说:“要开会了。我都知道领导要问什么,就那几板斧。”其实领导之所以为领导,人家问的问题确实很合情合理,甚至可以说一针见血。而之所以能问出来这些合理的问题,就是因为头脑中有自己的思考框架。比如要做一件事情,一个思考框架就是: 1, 我们现在是什么样的? 2, 我...

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

Java

不重启JVM,替换掉已经加载的类,偷天换日?

2

wenming.gapo 发布于 2019-10-15

点击上方“ 搜云库技术团队 ”关注,选择“ 设为星标 ” 回复“ 1024 ”或 “ 面试题 ” 获取 4T架构师 资料 来源:美团技术博客 在遥远的希艾斯星球爪哇国塞沃城中,两名年轻的程序员正在为一件事情苦恼,程序出问题了,一时看不出问题出在哪里,于是有了以下对话: “Debu...

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

Spring

Spring AOP 之cglib动态代理剖析

zhuangli 发布于 2019-10-15

Cglib动态代理 在之前的文章中我们介绍了JDK动态代理的解析,今天我们来剖析一下Cglib的动态代理解析。 Cglib代理例子 按照惯例我们先用一个简单的例子来说明 HelloService被代理类: public class HelloService { public vo...

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

Java

设计模式 – 动态代理原理及模仿JDK Proxy 写一个属于自己的动态代理

1

puefu.he 发布于 2019-10-15

本篇文章代码内容较多,讲的可能会有些粗糙,大家可以选择性阅读。 本篇文章的目的是简单的分析动态代理的原理及模仿 JDK Proxy 手写一个动态代理以及对几种代理做一个总结。 对于代理模式的介绍和讲解,网上已经有很多优质的文章,我这里就不会再过多的介绍了,这里推荐几篇优质的文章作...

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

Java

初探Java设计模式2:结构型模式(代理模式,适配器模式等)

10

dulong 发布于 2019-10-13

Java 设计模式 转自 https://javadoop.com/post/des… 本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-… 喜欢的话麻...

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

Java

java核心技术36讲笔记

2

Harries 发布于 2019-10-12

Java-Basic 谈谈final、 finally、 finalize有什么不同? 典型回答: final可以用来修饰类、方法、变量,分别有不同的意义, final修饰的class代表不可以继承扩展, final的变量是不可以修改的,而final的方法也是不可以重写的( ov...

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

Java

详解JVM内存管理与垃圾回收机制 – 内存管理

5

小丁 发布于 2019-10-12

点击 上方“ 平头哥的技术博文 ”,选择“ 关注公众号 ” 技术文章第一时间送达! Java 应用程序是运行在 JVM 上的,得益于 JVM 的内存管理和垃圾收集机制,开发人员的效率得到了显著提升,也不容易出现内存溢出和泄漏问题。但正是因为开发人员把内存的控制权交给了 JVM,一...

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

Spring

Skywalking第三篇——Byte Buddy基础

7

likai 发布于 2019-10-11

上一节介绍了 Java Agent 的基础知识,其中用 Byte Buddy 实现了计算方法执行时间的功能。本节将简单介绍 Byte Buddy 的基础知识,注意,本节不是 Byte Buddy 的完整使用教程,目标只限于了解 Byte Buddy 的基础,为后续介绍 Skywa...

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