- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 缓存的设计与使用
一、引言 谈到后台服务缓存问题,在构建和优化业务服务时 第一想到的应该是优化数据库,比如数据库模型设计、SQL结构化查询语句优化,慢查询往往是系统性能杀手。 第二是使用缓存。但是相比于其他优化手段,缓存的使用并不是零成本的,任何系统使用缓存,都会遇到两大问题: 1、数据不一致问题 2、系统复杂性增加 缓存的设计与使用 衡量缓存设计好坏的衡量指标是缓存命中率,缓存的命中率=缓存命中次数/请求次数,命中率越高,缓存的使用率越高。 缓存的适用场景总的来说是访问高频读低频写的数据。相反的对数据要求苛刻,变化频率高、
2021-12-23 15:18:19
802
原创 Spring学习
Spring学习 三层架构 A 表现层 web层 MVC是表现层的一个设计模式 B 业务层 service层 C 持久层 dao层 Spring的优良特性 非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API 控制反转:IOC-Inversion of Control,指的是将对象的创建权交给Spring去创建。使用Spring之前,对象的创建都是由我们自己在代码中new创建,而使用Spring之后,对象的创建就交给了Spring框架。 依赖注入:DI-Dependency
2021-12-15 15:57:13
311
原创 设计模式学习笔记
设计模式 创建型模式 工厂模式 简单工厂模式:将创建对象的细节存放在工厂类中。 不属于设计模式,但是非常常见。 适用场景: 1、工厂类负责创建的对象不多 优点: 1、不需要看到创建的细节 2、只需要知道具体传入创建对象的参数 缺点: 1、不易于扩展,每次有新的创建细节的时候就需要修改工厂类。 2、一旦参数输错,就不会得到想要的结果 示例:例如我要创建一个生产手机的工厂,这个工厂可以生产苹果手机,可以生产三星手机。 public interface Phone { /** * 生产手机
2021-10-29 10:49:57
162
原创 Redis入门指南笔记
1、存储结构 Redis是Remote Dictionary Server(远程字典服务器)的缩写。 Redis支持的键值数据类型如下: 字符串类型 散列类型 列表类型 集合类型 有序集合类型 2、内存存储与持久化 Redis数据库中的所有数据都存储在内存中。由于内存的读写速度远快于硬盘,因此Redis在性能上对比其他基于硬盘存储的数据库有非常明显的优势。 但是数据存储在内存中会出现问题,比如停电时,数据丢失,所以Redis提供了对持久化的支持,也就是可以将内存中的数据异步写入到硬盘中,同时不影响继续提供服
2021-10-20 21:21:56
149
原创 力扣刷题总结
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-16 21:27:59
194
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人