标签:cglib

Java

spring源码系列(四)——beanDefinition(2)

5

puefu.he 发布于 2020-04-07

在上一篇文章里面我们讨论了一个beanDefintion对象的重要性,为了讨论spring当中的beanDefinition对象我们不得不牵扯出spring当中的bean工厂后置处理器也就是BeanFactoryPostProcessor这个类;继而讨论了BeanFactoryP...

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

Java

Java:由浅入深揭开 AOP 实现原理

6

songhua.gao 发布于 2020-04-07

作者:马佩 juejin.im/post/5bf4fc84f265da611b57f90 最近在开发中遇到了一个刚好可以用AOP实现的例子,就顺便研究了AOP的实现原理,把学习到的东西进行一个总结。文章中用到的编程语言为kotlin,需要的可以在IDEA中直接转为java。 这篇...

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

Java

Java 各个GC的比较和选择

xiaoli.he 发布于 2020-04-06

面试的时候提及了各个GC不同的选择,虽然以前了解过,但是还没有真正地总结过。小记一下。大概内容分以下一些步骤: 可达性分析 方法区的回收 垃圾收集算法 Stop the world & safe point 不同收集器的对比 可达性分析 引用计算算法也是判断对象是否游离的...

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

Java

你必须会的 JDK 动态代理和 CGLIB 动态代理

14

zhuangli 发布于 2020-04-06

我们在阅读一些 Java 框架的源码时,基本上常会看到使用动态代理机制,它可以无感的对既有代码进行方法的增强,使得代码拥有更好的拓展性。 通过从静态代理、JDK 动态代理、CGLIB 动态代理来进行本文的分析。 静态代理 静态代理就是在程序运行之前,代理类字节码 .class 就...

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

Spring

spring中BeanPostProcessor之一:InstantiationAwareBeanPostProcessor(02)

zhuangli 发布于 2020-04-06

在上篇博客中写道了bean后置处理器InstantiationAwareBeanPostProcessor,只介绍了其中一个方法的作用及用法,现在来看postProcessBeforeInstantiation方法。 一、概述 postProcessBeforeInstantia...

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

Java

你必须会的 JDK 动态代理和 CGLIB 动态代理

14

小丁 发布于 2020-04-06

我们在阅读一些 Java 框架的源码时,基本上常会看到使用动态代理机制,它可以无感的对既有代码进行方法的增强,使得代码拥有更好的拓展性。通过从静态代理、JDK 动态代理、CGLIB 动态代理来进行本文的分析。 静态代理 静态代理就是在程序运行之前,代理类字节码 .class 就已...

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

Spring

Spring IOC/AOP原理极简概念入门

2

xirruiqiang 发布于 2020-04-05

1、原始tomcat+servlet的编码原理 2、Spring IOC原理 总结 : 1、tomcat在启动的时候,会启动Spring的容器 2、spring的容器根据xml的配置或者注解,实例化bean对象,再根据xml配置或者注解,对bean对象之间的引用关系进行依赖注入(...

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

Java

Javassit – 操作字节码(入门)

Harries 发布于 2020-04-05

​ Javassit 是通过直接书写 java代码 , 通过它提供了一套系统, 给你编译成字节码的操作 . ASM 是直接书写 字节码 , 所以难度上来很大的, 不是一般水平, 根本难以使用, 所以CGLIB基于ASM提出了一种代理的模板 , 为什么说是模板呢, 因为真正的字节码...

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

Java

Javassit – 操作字节码(入门)

xiaoli.he 发布于 2020-04-05

​ Javassit 是通过直接书写 java代码 , 通过它提供了一套系统, 给你编译成字节码的操作 . ASM 是直接书写 字节码 , 所以难度上来很大的, 不是一般水平, 根本难以使用, 所以CGLIB基于ASM提出了一种代理的模板 , 为什么说是模板呢, 因为真正的字节码...

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

Java

个人吐血系列-总结Mybatis

1

puefu.he 发布于 2020-04-05

❝ 个人感觉,这部分源码的重要基础之一就是反射,不过这里就不贴源码,好好学习Java的反射吧。 ❞ MyBatis面试常见问题 什么是数据持久化? 数据持久化是将 「 内存 」 中的 「 数据 」 模型转换为 「 存储 」 模型,以及将存储模型转换为内存中的数据模型的统称。例如,...

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

Java

面试刷题30:SpringBean的生命周期?

6

刘莉莉 发布于 2020-04-04

spring是Java软件开发的事实标准。 我是李福春,我在准备面试,今天的问题是:springBean的生命周期是怎样的? 答:spring最基础的能力是IOC(依赖注入),AOP(面向切面编程),ioc改善了模块之间的耦合问题, 依赖注入的方式:set方法,构造方法,成员变量...

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

Java

通过源码理解Spring中@Scheduled的实现原理并且实现调度任务动态装载

2

xiaoli.wang 发布于 2020-04-02

前提 最近的新项目和数据同步相关,有定时调度的需求。之前一直有使用过 Quartz 、 XXL-Job 、 Easy Scheduler 等调度框架,后来越发觉得这些框架太重量级了,于是想到了 Spring 内置的 Scheduling 模块。而原生的 Scheduling 模块...

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

Java

Mybatis 使用的 9 种设计模式,真是太有用了~

15

尖兵 发布于 2020-04-01

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

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

Java

今天,我去面试了

6

尖兵 发布于 2020-03-31

前言: 本文为《今天你面试了吗》系列文章的第一篇,采用情景对话的方式还原面试场景,帮助大家梳理常用Java技术栈的知识点,如果喜欢本文章还请转发鼓励,如果反响良好。本公众号 Java后端 会持续更新本系列文章,如有纰漏还请指出。 今 天天气不错,我怀着自信的笑容来到某个大厂的研发...

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

Java

二本本科无实习上岸滴滴京东58科大讯飞复盘

4

刘莉莉 发布于 2020-03-29

因为内容过多,分为上、中、下 本篇内容:8000+ 字 建议阅读时间:20 分钟,如果有收获,建议收藏多次阅读 上篇目录 秋招之路复盘篇     楼 主的自我介绍:     我自己复习范围: (关注公...

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

Java

单元测试中@PerpareForTest类Jacoco报告中覆盖率为0

yanxinchi 发布于 2020-03-28

笔者所在公司由于近期狠抓代码质量,大家狂补ut。中间使用了PowerMock作为Mock工具来实现对于一些static类需要的mock,但是使用Sonar作为覆盖率报告工具时候发现很多的类在使用注解@PrepareForTest之后覆盖率为0。作为一个十分好学的有责任心的程序员对...

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

Java

3月最新:字节跳动2面、美团2面Java面试真题总结

5

yeseng 发布于 2020-03-27

面试真题来源自网络…… 前言 宅在家里快两个月的在家办公模式基本告一段落。企业复工,大家的工作生活终于可以回归正轨,相信不少朋友已经走出家门,迎战跳槽季了。一些动作快的朋友可能已经拿到一两个 Offer 了。 那么,对于Java开发岗来说,到底该如何准备技术面呢? 其实,除了表达...

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

Spring

面试被问到java代理,一脸懵逼!!!

2

小丁 发布于 2020-03-26

若有收获,点个在看、转发朋友圈,让更多朋友一起学习! 本文内容 为什么需要用代理 jdk动态代理玩法详解 cglib代理常见的各种玩法详解 代理spring中用到的挺多的,比如上篇文章中的lookup-method和replaced-method,以及后面我们要学的aop、spr...

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