摘要:
事务是数据库的一个重要属性,有关事务的4个特性,原子性、一致性、隔离性、持久性,也就是ACID,这些属性既包含了对事务执行结果的要求,也有数据库在事务执行前后的数据状态变化的要求。 Redis可以完全保证ACID属性吗?如果保证不了,在一些场景下数据可能会出错,所以我们需要了解redis对于这些特性 阅读全文
摘要:
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。 Ioc核心理论回顾 在Java中一个对象怎样才可以调用另外一个对象呢,一般会有以下几种方法。 | 类别 阅读全文
摘要:
假设我们现在要去查找 15 位或 18 位数字。根据前面学习的知识,使用量词可以表示出现次数,使用管道符号可以表示多个选择,你应该很快就能写出\d{15}|\d{18}。但经过测试,你会发现,这个正则并不能很好地完成任务,因为18位数字也会匹配上前15位,具体如下图所示。 出现这个问题的原因,因为大 阅读全文
摘要:
作为一个程序员经常会遇到一些数据和文本的处理,用到最多的应该是全局查找然后替换,当遇到一些比较复杂的处理,一般全局查找替换就行不通了,这个时候一般会想到有个正则的东西,但是转念一想不会用呀,到网上一搜一个吧,然后发现和自己要的不一样呀,然后又不会改,最后又变成手动慢慢处理,费时费力。反正这个过程我自 阅读全文
摘要:
redis缓存是在内存中保存数据,避免业务从数据库中读取数据,从而提升系统的响应速度。内存相比于磁盘访问速度时快了,但是内存的成本时远高于磁盘的,所以不可能将所有的数据都放在内存中,所以当缓存空间满了以后就涉及到缓存淘汰的问题。 redis缓存有哪些淘汰策略 大概有八种,如下图 下面逐个介绍下 no 阅读全文
摘要:
java注解 什么是注解 Java 注解也就是Annotation是从 Java5 开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序作出解释 可以被其他程序(编译器等)读取 Annotation的格式: 注解以@注释名在代码中存在的,可以添加一些数值,例如SuppressWa 阅读全文
摘要:
Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。原文地址 String(字符串) 字符串 string 是 Redis 最简单的数据结构。Redis 所有的数据结构都是以唯一的 key 字符串 阅读全文
摘要:
Eureka架构图 Eureka作为springCloud的注册中心,提供了服务注册、服务续约、服务同步等功能,本片文章结合源码来看下Eureka核心功能,原文地址 Eureka核心功能 服务注册(register):Eureka Client会通过发送REST请求的方式向Eureka Server 阅读全文
摘要:
伪分布式集群就是在一台机器部署多个zk应用,部署之前服务器需要有jdk环境 java -version可以显示相关java信息才可以进行zookeeper搭建,本文是基于macOs搭建,原文地址 下载 下载之后解压 tar –zxvf zookeeper-3.4.6.tar.gz 文件夹重命名 mv 阅读全文
摘要:
使用消息队列,绕不开的一个问题就是如何保证消息不丢失,现在主流的消息中间件都提供了完整的消息可靠性保证机制,可以确保消息的可靠传递,本文以rocketMq为例介绍如何保证消息不丢失,其他消息队列类似。原文地址 消息传递过程 基本上所有的消息都划分为三个阶段生产、存储、消费,如下图 生产阶段: 在这个 阅读全文