Java
2024
从零实现redis(6)- 慢日志监控
·23 words·1 min
实现类似 guava-cache 中的 removeListener 删除监听器
JAVA 中的代码生成包 CGLIB (Code Generation Library)
·2207 words·11 mins
CGLIB 是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为 JDK 的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB 是一个好的选择。
从零实现redis(5)- 持久化
·406 words·2 mins
实现类似 guava-cache 中的 removeListener 删除监听器
从零实现redis(4)- 监听器(Listerner)
·29 words·1 min
实现类似 guava-cache 中的 removeListener 删除监听器
从零实现redis(3)- 拦截器(Interceptor)
·69 words·1 min
Interceptor(拦截器)是用于实现AOP(面向切面编程)的工具之一,常用于对系统中的某些操作进行拦截并在其之前或之后加入某些处理,例如性能监控、日志记录、安全检查、事务处理、权限检查等。
从零实现redis(2)- expire 过期原理
·458 words·3 mins
Redis 是可以对 key 设置过期时间的,因此需要有相应的机制将已过期的键值对删除,而做这个工作的就是过期键值删除策略。
从零实现redis(1)-实现固定缓存大小
·576 words·3 mins
redis 的驱除策略,也称为内存淘汰策略。当 Redis 的运行内存已经超过 Redis 设置的最大内存之后,则会使用内存淘汰策略删除符合条件的 key,以此来保障 Redis 高效的运行。
Spring MVC常用注解
·102 words·1 min
Spring MVC 是一个基于 Java 的 Web 应用开发框架,它通过提供模型-视图-控制器(MVC)架构来简化 Web 开发。Spring MVC 充分利用了依赖注入和面向切面编程等特性,使得开发者能够轻松地构建灵活、模块化的 Web 应用。
VO、DTO、BO、PO、DO区别
·96 words·1 min
VO(View Object)视图对象;DTO(Data Transfer Object)数据传输对象;BO(Business Object)业务层对象;PO(Persistent Object)持久化对象;DO(Domain Object)领域对象。
Spring中Bean的生命周期
·573 words·3 mins