04 2020 档案

摘要:jackson 反序列化 阅读全文
posted @ 2020-04-30 09:09 一家人 阅读(4442) 评论(0) 推荐(0) 编辑
摘要:RDB : 记录 redis系统中的键值对来实现持久化; AOF : 记录redis系统执行的写命令实现持久化 命令追加 redis接收客户端命令,若为写命令,则同步到aof缓冲区 时间函数循环 根据客户自己的配置,将aof缓冲区中的内容同步到aof文件中 aof配置选项的内容如下: always 阅读全文
posted @ 2020-04-26 22:56 一家人 阅读(121) 评论(0) 推荐(0) 编辑
摘要:redis是一个内存式数据库,若是系统发生宕机,则内存中的数据全部丢失。为了避免发生意外,则redis提供了持久化功能。 即redis将内存中的数据保存到文件中。考虑到文件类型的不同,redis提供了两种持久化的方式:RDB、AOF。 下面我们将介绍RDB方式: 文件创建 命令方式: save : 阅读全文
posted @ 2020-04-26 22:34 一家人 阅读(109) 评论(0) 推荐(0) 编辑
摘要:redis服务器将所有数据库都保存在服务器 RedisServer 结构的数组中, db 数组中的每一项都是一个 redisDb结构struct redisServer { // 数组, 保存着服务器中的所有数据库 redisDb *db ; // 服务器的数据库数量 int dbnum } red 阅读全文
posted @ 2020-04-26 22:13 一家人 阅读(95) 评论(0) 推荐(0) 编辑
摘要:redis中总共有五种类型的对象,分别是:字符串对象、双端链表、字典、压缩列表、整数集合。上述的五种类型的对象均具有相同的结构:typedef struct redisobject{ //类型 type , // 编码 encoding , // 指向地层数据结构的指针 *ptr, // 最后访问时 阅读全文
posted @ 2020-04-26 21:48 一家人 阅读(108) 评论(0) 推荐(0) 编辑
摘要:基本原理 和 spring 的事务管理类似,spring cache 的关键原理就是 spring AOP,通过 spring AOP,其实现了在方法调用前、调用后获取方法的入参和返回值,进而实现了缓存的逻辑。我们来看一下下面这个图: 图 2. 原始方法调用图 上图显示,当客户端“Calling c 阅读全文
posted @ 2020-04-24 19:01 一家人 阅读(2056) 评论(0) 推荐(0) 编辑
摘要:这节我们主要从应用的角度上,讲解下spring Cache在项目的应用。 1、首先引入spring cache的jar包,最好引入下第三方的缓存jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri 阅读全文
posted @ 2020-04-24 18:58 一家人 阅读(299) 评论(0) 推荐(0) 编辑
摘要:Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。 阅读全文
posted @ 2020-04-24 18:50 一家人 阅读(276) 评论(0) 推荐(0) 编辑
摘要:最近在详细、深入的学习java的周边辅助框架,并且写下随笔,方便以后查看;并且记录下自己的思维历程,欢迎大家的拍砖。 这次主要介绍的Jackson,就是Spring Boot默认的json转换工具。既然是工具,大家掌握一种便可,内部深入的设计思路可不做 深入,但是应用我们一定要掌握。本着这样的思路, 阅读全文
posted @ 2020-04-18 22:36 一家人 阅读(166) 评论(0) 推荐(0) 编辑
摘要:Lombok是什么?先帮大家解释下,这个框架主要是自动生成代码,减少重复代码的编写,提升我们的工作效率的。 此框架在各个开发工具下具有相应的插件,大家可以在相应的插件市场进行下载,这里不再演示。我们主要是对 Lombok提供的注解进行解释,其工作原理不做过多的介绍。 1、ToString 名字就已经 阅读全文
posted @ 2020-04-16 17:33 一家人 阅读(601) 评论(1) 推荐(0) 编辑
摘要:在深入学习MapStruct之前,我们先设想下实体转换场景,在一般的实体转换的场景下,我们需要考虑一下的问题: 1、字段名称之间的映射,比如:Person实体中的name属性需要映射到PersonDto实体中的name属性 2、属性值之间的映射,比如:Person实体中age属性为short,Per 阅读全文
posted @ 2020-04-15 17:20 一家人 阅读(3614) 评论(0) 推荐(0) 编辑
摘要:项目之中的实体对象超多,DTO、VO、DO等等,都需要涉及到属性之间的映射。此项工作的逻辑性不是很复杂,但是非常的繁琐,最好需要一个框架结构来做此件事情。根据java的特性,解决方案大概有两种: 1、通过java自身的反射,反射确实方便,但是运行时执行,消耗性能。 2、框架自身最好能自动生成代码,编 阅读全文
posted @ 2020-04-15 16:31 一家人 阅读(958) 评论(0) 推荐(0) 编辑