05 2019 档案
摘要:1、DateTimeFormat:入参格式化 用法:用在类型为Date的字段上,用来接收String类型的字符串,将其转成Date类型 import org.springframework.format.annotation.DateTimeFormat; @DateTimeFormat(patte
阅读全文
摘要:简介: AOP:面向切面编程,即拓展功能不通过修改源代码实现,采用横向抽取机制,取代了传统的纵向继承体系重复性代码。在运行期通过代理方式向目标类织入增强代码。 Aspecj:Aspecj 是一个基于java语言的AOP框架,spring2.0开始,spring AOP引入对Aspect的支持,Asp
阅读全文
摘要:ZooKeeper简介: ZooKeeper是一个分布式服务框架,为分布式应用提供高效且可靠的分布式协调服务,诸如统一命名服务、集群管理、配置管理和分布式锁等分布式的基础服务。 在解决一致性方面,ZooKeeper并没有直接采用Paxos算法,而是采用了ZAB(ZooKeeper Atomic Br
阅读全文
摘要:引言 计算机的系统架构从集中式发展到了分布式 集中式特点:整个系统的业务单元都集中部署在一个中心节点上,数据也集中存储在这个中心节点上。 集中式的缺点:一旦一台大型主机出现了故障,那么整个系统将出于不可用状态;随着计算机系统的规模扩大,主机的扩容也比较困难。 分布式的特点: 分布性:一个分布式系统中
阅读全文
摘要:数据结构和算法: 什么是数据结构? 数据结构就是指一组数据的存储格式 什么是算法? 算法就是操作数据的一组方法 数据结构分类: 1)线性结构 特点:有 0-1 个直接前继和直接后继。当线性结构非空时,有唯一 首元素和尾元素,除两者外 , 所有的元素都有唯一的直接前继和直接后继 线性结构包括顺序表、链
阅读全文
摘要:分布式应用和集群: 从部署形态来看,它们都是多台机器或者多个进程部署,而且都是为了实现一个业务功能。 如果是一个业务被拆分成多个子业务部署在不同的服务器上,那就是分布式应用 如果是同一个业务部署在多台服务器上,那就是集群 分布式应用的多个子系统之间并不是完全独立的,它们需要相互通信来共同完成某个功能
阅读全文
摘要:持久化 Redis的数据全部在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证Redis中的数据不会因为故障而丢失,这种机制就是Redis的持久化机制。 Redis的持久化机制有两种: 一、快照RDB 1、一次全量备份,使用 BGSAVE命令 2、一个紧凑压缩的二进制文件(保存方式是
阅读全文
摘要:Redis使用场景 1、高并发热点数据缓存 对于高并发,读多写少的场景。通常将热点数据加载到Redis中缓存起来,减少数据库的压力,并提高响应速度 2、分布式缓存 在分布式的系统架构中,多个服务之间需要共享缓存交换数据,将缓存存储在各自机器的内存中显然不行,这就需要Redis的分布式缓存使服务间共享
阅读全文
摘要:在基于Spring的应用中,你的应用对象生存于Spring容器(container)中。Spring容器负责创建对象,装配它们,配置它们并管理它们的生命周期, 从生存到死亡(在这里可能就是new到finalize()) bean的声明周期: 在传统的Java应用中,bean的生命周期很简单。使用Ja
阅读全文