![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码
Java架构师公社
分享Java后端开发工作上的一些工作经验与心得
展开
-
SDS——Redis源码剖析
SDS(simple dynamic string)是Redis提供的字符串的封装,在redis中也是存在最广泛的数据结构,它也是很多其他数据结构的基础,所以才选择先介绍SDS。 SDS也兼容部分C字符串API(strcmp,strlen),它如何兼容C字符串我觉得也是有个很sao的操作,等看完我这篇博客你就明白了。在开始正式内容前,我先抛几个问题(有些也是面试高频题),带着问题去学习也是一种非常好的学习方法。C语言中也算是支持String了,为什么Redis还要自己封装一个? SDS中的D(dyna原创 2020-09-26 16:08:17 · 197 阅读 · 0 评论 -
有一说一!SpringAOP+源码解析,切就完事了
一、AOP、SpringAOP、AspectJ的区别AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。文有文的,没用过确实很懵,但是用过之后,不说清晰,起码有点意思了。Spring AOP:它基于动态代理来实现。默认的,如果使用接口的,用 JDK 提供的动态代理原创 2020-09-12 14:02:48 · 220 阅读 · 0 评论 -
Spring 自定义注解你了解过吗?(附源码解读)
在业务开发过程中我们会遇到形形色色的注解,但是框架自有的注解并不是总能满足复杂的业务需求,我们可以自定义注解来满足我们的需求。根据注解使用的位置,文章将分成字段注解、方法、类注解来介绍自定义注解。字段注解字段注解一般是用于校验字段是否满足要求,hibernate-validate依赖就提供了很多校验注解 ,如@NotNull、@Range等,但是这些注解并不是能够满足所有业务场景的。比如我们希望传入的参数在指定的String集合中,那么已有的注解就不能满足需求了,需要自己实现。自定义注解原创 2020-09-10 15:08:15 · 160 阅读 · 0 评论