摘要: 为什么需要缓存 存储如MySQL通常支持完整的ACID特性,因为可靠性,持久性等因素,性能普遍不高,高并发的查询会给MySQL带来压力,造成数据库系统的不稳定。同时也容易产生延迟。根据局部性原理,80%请求会落到20%的热点数据上,在读多写少场景,增加一层缓存非常有助于提升系统吞吐量和健壮性。 存储 阅读全文
posted @ 2023-03-20 22:30 残城碎梦 阅读(17) 评论(0) 推荐(0) 编辑
摘要: Redis两种持久化的方式 1)RDB持久化可以在指定的时间间隔内生成数据集的时间点快照 2)AOF持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集,AOF文件中全部以redis协议的格式来保存,新命令会被追加到文件的末尾,redis还可以在后台对AOF文件进 阅读全文
posted @ 2023-03-20 22:01 残城碎梦 阅读(27) 评论(0) 推荐(0) 编辑
摘要: SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交由Calendar引用来储 阅读全文
posted @ 2023-03-20 13:50 残城碎梦 阅读(25) 评论(0) 推荐(0) 编辑
摘要: es 写数据过程 客户端选择一个 node 发送请求过去,这个 node 就是 coordinating node (协调节点)。 coordinating node 对 document 进行路由,将请求转发给对应的 node(有 primary shard,主分片)。 实际的 node 上的 p 阅读全文
posted @ 2023-03-20 11:21 残城碎梦 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 异步复制 多线程复制 增强半同步复制 异步复制 MySQL的复制默认是异步的,主从复制至少需要两个MySQL服务,这些MySQL服务可以分布在不同的服务器上,也可以在同一台服务器上。 MySQL主从异步复制是最常见的复制场景。数据的完整性依赖于主库binlog的不丢失,只要主库的binlog不丢失, 阅读全文
posted @ 2023-03-20 09:43 残城碎梦 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 常见的受检异常如下: java.lang.ClassNotFoundException 找不到某个类 java.lang.CloneNotSupportedException 不支持克隆异常,当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。 java.la 阅读全文
posted @ 2023-03-20 09:02 残城碎梦 阅读(153) 评论(0) 推荐(0) 编辑
摘要: NoClassDefFoundError 是一个 Error 类型的异常,是由 JVM 引起的,不应该尝试捕获这个异常。 引起该异常的原因是 JVM 或 ClassLoader 尝试加载某类时在内存中找不到该类的定义,该动作发生在运行期间,即编译时该类存在,但是在运行时却找不到了,可能是编译后被删除 阅读全文
posted @ 2023-03-20 08:47 残城碎梦 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在一个方法中如果发生异常,这个方法会创建一个异常对象,并转交给 JVM,该异常对象包含异常名称,异常描述以及异常发生时应用程序的状态。创建异常对象并转交给 JVM 的过程称为抛出异常。可能有一系列的方法调用,最终才进入抛出异常的方法,这一系列方法调用的有序列表叫做调用栈。 JVM 会顺着调用栈去查找 阅读全文
posted @ 2023-03-20 08:42 残城碎梦 阅读(42) 评论(0) 推荐(0) 编辑