动态代理

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

io模型

单线程模型 accept函数如果没有事件,则会阻塞,影响其他请求 。。。。。 多进程模型 。。。。。 套接字 用网络地址和端口来唯一标识一个实体。那么,用来唯一标识通信两端的数据结构就叫做套接字 ...

March 11, 2023 · 6 min

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

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

March 9, 2023 · 6 min
总访问量 总访客数