ИГЛА

精选文章

202203051455150,202203061227287

java 实现的数据查询缓存通用模型——缓存组件设计(4)

其中DawnCache是一个缓存组件的通用接口,包含了获取缓存、设置缓存、清除缓存三个方法,而DawnRedisCache是它的Redis实现,DawnEhcacheCache是它的Ehcache实现,DawnSimpleCache是它的基于Java Map 的实现。三种缓存组件分别适用不同情况下的使用。 DawnCacheFactory是一个工厂类,用来根据传入的不同的缓存类型生成对应的缓存组

20220306122713202203060004704
◷ 12 分钟

202203051455150,202203061227287

java 实现的数据查询缓存通用模型——缓存模型核心AOP实现(3)

4、缓存模型核心AOP实现 4.1 概述 在上两篇文章中,我们主要分析了 @DawnCacheable 实现的缓存,和@DawnCacheEvict实现的缓存清除,之前是从模型上分析的,还没有介绍如何实现这个模型,这篇文章就是分析这两个注解背后的实现。 Spring拥有两个核心,一个是IOC,控制反转和依赖注入,还有一个就是AOP,面向切面编程。在我这几年的编程生涯中,确实也意味到了,AOP是大

20220306122713202203060004704
◷ 12 分钟

202203051455150,202203061227287

java 实现的数据查询缓存通用模型——缓存清除cacheEvict(2)

3、缓存清除cacheEvict 3.1 基本原理 在实际应用中,缓存并非是一成不变的,我们写入缓存之后还需要更新缓存。这常常存在于一些更新操作和删除操作中。 例如我们查询了一个产品列表的第一页,之后缓存写入了这一页,在缓存中我们有这样一个映射: key :

20220306122713202203060004704
◷ 12 分钟

202203051455150,202203061227287

java 实现的数据查询缓存通用模型——概述和注解设计(1)

1、缓存的意义 在经济学中,有一个定律叫做二八定律,含义是社会上百分之20的人却占了百分之80的财富。这一定律同样在计算机学科中适用,少部分的资源在计算中会被频繁使用,因此计算机的存储设计中,从低到高,从快到慢,设计了多级缓存。

20220306122713202203060004704
◷ 12 分钟

202203051455150,202203051456750

@AliasFor别名未生效问题解决

@AliasFor 是 一个注解,用来给注解的字段定义别名,这样别名的变量会被赋予一样的值, 例如, @AliasFor("name") String value() default "";

202203051500266202203060004704
◷ 12 分钟

AI

从注意力机制到状态空间模型

把模型结构变化放回工程约束里,观察速度、上下文和部署成本。

AttentionSSMAI
◷ 12 分钟

202203051453983

墨的2020~2021开发经验总结

墨的前言 时间过的很快,不知不觉已经工作又快一年了。如果不记录下来学到的,会很容易忘记,去年过来到今年五月都没写多少博客。近期我希望对我工作一年来的所学所得做一个总结,先给出一个纲要,然后针对其中的每一项写一篇博客记录,写成博客之后再把链接指向过去,这份工作可能需要耗时很久,不过没事,我会每天抽出一些时间写一点,争取在七月二十一年之期前整理完成。

202203041441635
◷ 12 分钟

202203061414502,202203161518496

tcp黏包问题

tcp黏包问题:“粘包”可发生在发送端也可发生在接收端: 1.由Nagle算法造成的发送端的粘包:Nagle算法是一种改善网络传输效率的算法。 简单来说就是当我们提交一段数据给TCP发送时,TCP并不立刻发送此段数据, 而是等待一小段时间看看在等待期间是否还有要发送的数据,若有则会一次把这两段数据发送出去。 2.接收端接收不及时造成的接收端粘包:TCP会把接收到的数据存在自己的缓冲区中,

202203052324234202203161518971
◷ 12 分钟

202203061414502,202203161518496

go 编写tcp和udp服务端和客户端

go 编写tcp和udp服务端和客户端

202203052324234202203161518971
◷ 12 分钟
关闭特效