摘要: Object 类是 Java 中的终极父类,任何类都默认继承Object类,然而接口是不继承Object类; ????为什么接口不继承Object类???? 1、Object 类中 clone() 方法 1.1、作用 clone()可以产生一个相同的类并且返回给调用者 1.2、clone()工作原理 阅读全文
posted @ 2021-07-29 10:03 阳神 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 一、基本概述 public final class System { private static native void registerNatives(); static { registerNatives(); } private System() { } } 二、属性 三、方法 1、关于Sy 阅读全文
posted @ 2021-07-29 09:43 阳神 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一、类定义 public final class Integer extends Number implements Comparable<Integer>{ } Integer类不能被继承; Integer类实现了Comparable 接口,所以可以用compareTo进行比较并且 Integer 阅读全文
posted @ 2021-07-29 09:27 阳神 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、源码分析 1、签名 public class BigDecimal extends Number implements Comparable<BigDecimal> 2、构造函数 3、属性 4、方法 二、注意问题 1、double和float转BigDecimal 将double或者float数 阅读全文
posted @ 2021-07-29 08:35 阳神 阅读(110) 评论(0) 推荐(0) 编辑
摘要: "高可用性"(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服 务的高度可用性。CAP的A AP模型 单机的Redis是无法保证高可用性的,当Redis服务器宕机后,即使在有持久化的机制下也无法保证不丢 失数据。 所以我们采用Redis多机和集群的方 阅读全文
posted @ 2021-07-15 10:06 阳神 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 缓存雪崩、缓存穿透、缓存击穿 答题思路: 三者的概念,发生场景、解决方案 三者的区别和影响 涉及知识点:Redis第七章:缓存问题—缓存穿透、缓存雪崩、缓存击穿 穿透:不存在的key 雪崩:大量的key失效 击穿:一个key或一些key 热点key 大Key,热点Key的处理 Hot Key 答题思 阅读全文
posted @ 2021-07-15 08:02 阳神 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 数据库的基本概念 数据库的英文单词: DataBase 简称 : DB 什么数据库? 用于存储和管理数据的仓库。 数据库的特点: 持久化存储数据的。(其实数据库就是一个文件系统) 方便存储和管理数据 使用了统一的方式操作数据库 -- SQL语句 常见的数据库软件 1、Oracle 70年代 一间名为 阅读全文
posted @ 2021-07-13 16:08 阳神 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 前言 实战背景介绍 背景描述 刚开始我们的系统只用了单机数据库 随着用户的不断增多,考虑到系统的高可用和越来越多的用户请求,我们开始使用数据库主从架构 当用户量级和业务进一步提升后,写请求越来越多,这时我们开始使用了分库分表 遇到的问题 用户请求量太大 单服务器TPS、内存、IO都是有上限的,需要将 阅读全文
posted @ 2021-07-13 16:01 阳神 阅读(1151) 评论(0) 推荐(0) 编辑
摘要: Mycat 简介 Mycat 是一个实现了 MySQL 协议的 Server,前端用户可以把它看作是一个数据库代理,用 MySQL 客 户端工具和命令行访问,而其后端可以用 MySQL 原生协议或JDBC 协议与多个 MySQL 服务器通信, 其核心功能是分库分表和读写分离,即将一个大表水平分割为 阅读全文
posted @ 2021-07-13 11:06 阳神 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 发布与订阅 Redis提供了发布订阅功能,可以用于消息的传输 Redis的发布订阅机制包括三个部分,publisher,subscriber和Channel 发布者和订阅者都是Redis客户端,Channel则为Redis服务器端。 发布者将消息发送到某个的频道,订阅了这个频道的订阅者就能接收到这条 阅读全文
posted @ 2021-07-13 10:17 阳神 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 为什么要持久化 Redis是内存数据库,宕机后数据会消失。 Redis重启后快速恢复数据,要提供持久化机制 Redis持久化是为了快速的恢复数据而不是为了存储数据 Redis有两种持久化方式:RDB和AOF 注意:Redis持久化不保证数据的完整性。 当Redis用作DB时,DB数据要完整,所以一定 阅读全文
posted @ 2021-07-12 11:38 阳神 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 通信协议 Redis是单进程单线程的。 应用系统和Redis通过Redis协议(RESP)进行交互。 请求响应模式 Redis协议位于TCP层之上,即客户端和Redis实例保持双工的连接。 串行的请求响应模式(ping-pong) 串行化是最简单模式,客户端与服务器端建立长连接 连接通过心跳机制检测 阅读全文
posted @ 2021-07-12 10:18 阳神 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Redis数据类型和应用场景 Redis是一个Key-Value的存储系统,使用ANSI C语言编写。 key的类型是字符串。 value的数据类型有: 常用的:string字符串类型、list列表类型、set集合类型、sortedset(zset)有序集合类型、hash类 型。 不常见的:bitm 阅读全文
posted @ 2021-07-12 09:20 阳神 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 分布式和集群 分布式和集群是不⼀样的, 分布式⼀定是集群,但是集群不⼀定是分布式(因为集群就是多个实例⼀起 ⼯作,分布式将⼀个系统拆分之后那就是多个实例;集群并不⼀定是分布式,因为复制型的集群不是拆 分⽽是复制) ⼀致性Hash算法 Hash算法,⽐如说在安全加密领域MD5、 SHA等加密算法,在数 阅读全文
posted @ 2021-07-11 18:53 阳神 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 工具介绍 1.1 Yearning 1.1.1 Yearning简介 Yearning 开源的MySQL SQL语句审核平台,提供数据库字典查询,查询审计,SQL审核等多种功能。 Yearning 1.x 版本需Inception提供SQL审核及回滚功能。 Inception是集审核,执行,回滚于一 阅读全文
posted @ 2021-07-11 17:11 阳神 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 生产中遇到的缓存问题 系统在某个时刻访问量剧增(热点新闻),造成数据库压力剧增甚至崩溃,怎么办? 什么是缓存雪崩、缓存穿透和缓存击穿,会造成什么问题,如何解决? 什么是大Key和热Key,会造成什么问题,如何解决? 如何保证 Redis 中的数据都是热点数据? 缓存和数据库数据是不一致时,会造成什么 阅读全文
posted @ 2021-07-10 21:51 阳神 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 数据库优化维度有四个: 硬件升级、系统配置、表结构设计、SQL语句及索引。 优化选择: 优化成本:硬件升级>系统配置>表结构设计>SQL语句及索引。 优化效果:硬件升级<系统配置<表结构设计<SQL语句及索引。 1、系统配置优化 1.1 保证从内存中读取数据 MySQL会在内存中保存一定的数据,通过 阅读全文
posted @ 2021-07-06 20:49 阳神 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1. MySql中常用工具 1.1 mysql 该mysql不是指mysql服务,而是指mysql的客户端工具。 语法 : mysql [options] [database] 1.1.1 连接选项 参数 : -u, --user=name 指定用户名 -p, --password[=name] 指 阅读全文
posted @ 2021-07-04 18:28 阳神 阅读(91) 评论(0) 推荐(0) 编辑
摘要: Mysql高级 1. 应用优化 1.1 使用连接池 对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立 数据库连接池,以提高访问的性能。 1.2 减少对MySQL的访问 1.2.1 避免对数据进行重复检索 在编写应用代码时,需要能够理清对数据 阅读全文
posted @ 2021-07-04 18:05 阳神 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 集群架构设计 1.1 架构设计理念 在集群架构设计时,主要遵从下面三个维度: 可用性 扩展性 一致性 1.2 可用性设计 站点高可用,冗余站点 服务高可用,冗余服务 数据高可用,冗余数据 **保证高可用的方法是冗余。**但是数据冗余带来的问题是数据一致性问题。 实现高可用的方案有以下几种架构模式: 阅读全文
posted @ 2021-07-03 21:30 阳神 阅读(326) 评论(0) 推荐(0) 编辑