动态代理

CGLIB动态代理使用介绍 一、前言 说到动态代理,开发者们第一时间想到的就是JDK动态代理和cglib动态代理。了解Spring的同学应该知道,Spring AOP功能的底层实现,就是使用的这两种动态代理。 两者区别 JDK的动态代理机制只能代理实现了接口的类,而没有实现接口的类就不能实现JDK的动态代理; cglib动态代理是针对类来实现代理的,它的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强。使用cglib实现动态代理,完全不受代理类必须实现接口的限制。 cglib底层采用ASM字节码生成框架,使用字节码技术生成代理类,比使用Java反射效率要高。 因为cglib动态代理采用的是继承,所以不能对final修饰的类进行代理。 ...

August 17, 2023 · 4 min

websocket网络协议

WebSocket是一种在单个TCP连接上进行全双工通信的网络协议。它提供了一种在客户端和服务器之间进行实时、双向通信的方式,允许服务器主动向客户端推送数据,而不需要客户端发起请求。 ...

May 22, 2023 · 3 min

JVM大纲

JVM重点 自动内存管理 java内存区域 垃圾收集器和内存分配策略 虚拟机性能监控和故障处理工具 调优案例 虚拟机执行子系统 类文件结构 虚拟机类加载机制 虚拟机字节码执行引擎 类加载及执行子系统的案例与实战

March 14, 2023 · 1 min

jvm垃圾收集器和内存分配策略

序言 今天讲的是jvm垃圾收集器是如何回收垃圾的,现在我们的生产环境动不动就是几十G,每时每刻产生的垃圾对象也会很多,所以回收他们也是JVM重中之重的任务。 ...

March 9, 2023 · 6 min

hashMap解读

每次面试都会看一遍别人的博客,还不如直接记下,补充自己的笔记 主要是对jdk1.7和jdk1.8的分析 JDK1.7 hashMap结构图 1.7 hashMap变量 初始容量16 ...

February 5, 2023 · 8 min
总访问量 总访客数