摘要:
### RDS 备份 - RDS 支持自动备份 - 实时捕获事务日志 - 默认情况下启用,保留期为7天(0-35天保留期,0=禁用自动备份) - 您可以提供备份窗口时间和备份保留天数 - 第一个备份是完整备份,后续备份是增量备份 - 数据存储在 S3 存储桶中(由 RDS 服务拥有和管理,您不会在 阅读全文
摘要:
### 概述 支持的引擎:PostgreSQL,MySQL,MariaDB,Oracle,Microsoft SQL Server,Aurora 在一个VPC内启动:常使用私有子网,用 security groups 控制权限(如使用 Lambda 时) 使用 EBS 储存:gp2 或 io1,可自 阅读全文
摘要:
### OLTP(Online Transaction Processing)和 OLAP(Online Analytical Processing) OLTP 和 OLAP 是两种常见的数据处理技术,用于处理不同类型的数据和满足不同的业务需求。 - OLTP是一种用于处理事务性数据的技术。它主要用 阅读全文
摘要:
### 常用命令 ```bash # 1.使用ssh连接远程主机 # 最简单的用法只需要指定用户名和主机名参数即可,主机名可以是 IP 地址或者域名。 ssh user@hostname # 2.ssh连接到其他端口 # SSH 默认连接到目标主机的 22 端口上,可以使用-p选项指定端口号 ssh 阅读全文
摘要:
### Innodb 是如何实现事务的 Innodb 通过 Buffer Pool,LogBuffer,Redo Log,Undo Log 来实现事务,以一个 update 语句为例: 1. Innodb 在收到一个update语句后,会先根据条件找到数据所在的页,并将该页缓存在 Buffer Po 阅读全文
摘要:
### SQL Server (Compact Edition) #### SQL CE 中 sp_rename 仅支持表的修改 ```sql sp_rename 'oldTableName','newTableName'; ``` 在 SqlServer 2005 Management Studi 阅读全文
摘要:
[**小林coding**](https://xiaolincoding.com/network/) ### TCP/IP 网络模型有哪几层? - 应用层(message消息或报文):工作在操作系统中的用户态,传输层及以下则工作在内核态 - 传输层(segment段):为应用层提供网络支持,如 TC 阅读全文
摘要:
### ApplicationContext 和 BeanFactory 的区别 BeanFactory是Spring中非常核心的组件,表示Bean工厂可以生成Bean,维护Bean,而ApplicationContext继承了BeanFactory,所以ApplicationContext拥有Be 阅读全文
摘要:
### ctl (control) 在Java中,线程池(Thread Pool)是一种用于管理和复用线程的机制。在Java的线程池实现中,ctl是一个表示线程池状态和线程数量的变量。 具体来说,ctl是一个32位的整数,其中高3位表示线程池的状态,低29位表示线程池中的线程数量。这样的设计可以同时 阅读全文
摘要:
### 懒汉式 懒汉式单例模式在第一次调用的时候进行实例化。 #### 1. 适用于单线程环境(不推荐) 此方式在单线程的时候工作正常,但在多线程的情况下就有问题了。如果两个线程同时运行到判断instance是否为null的if语句,并且instance的确没有被创建时,那么两个线程都会创建一个实例 阅读全文
摘要:
Java默认有2个线程:`main` + `GC` 并发:CPU单核,交替执行 并行:CPU多核,多个线程可以同时执行(提高使用效率:线程池) ```java Runtime.getRuntime().availableProcessors() //当前CPU可用核数 ``` ### 多线程实现方式 阅读全文
摘要:
| Synchronized | ReentrantLock | | : : | : : | | Java中的一个关键字 | JDK提供的一个类 | | 自动加锁与释放锁 | 需要手动加锁与释放锁 | | JVM层面的锁 | API层面的锁 | | 非公平锁 | 公平锁或非公平锁 | | 锁的是对象 阅读全文
摘要:
### 主从复制的作用: - 数据冗余 - 故障恢复 - 负载均衡 - 高可用 原因: - 单点故障 - 单台服务器内存有限,一般来说,单台最大不应该超过20G ### 配置 master服务器不用特殊配置 ```bash info replication # 查看集群主从信息 ``` 需要配置的项 阅读全文
摘要:
### Commands - SUBSCRIBE channel [channel ...] - PUBLISH channel message - UNSUBSCRIBE [channel [channel ...]] - PSUBSCRIBE pattern [pattern ...] 正则订阅 阅读全文
摘要:
### RDB (Redis DataBase) 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。 Redis会单独创建(fork)一个进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换 阅读全文
摘要:
### Jedis **Jedis是Redis官方提供的Java客户端**,用于在Java应用程序中连接、操作Redis,它提供了与Redis通信的API,简化了Java开发者与Redis的交互流程。 Jedis Github Readme:https://github.com/redis/jedi 阅读全文
摘要:
### 什么是Redis事务 Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 总结说:redis事务就是一次性、顺序性、排他性的执行一个队列中的 阅读全文
摘要:
### geospatial 地理位置 底层由Zset实现 - GEOADD key [NX | XX] [CH] longitude latitude member [longitude latitude member ...] 地球两极无法直接添加 经度纬度 - GEODIST # 单位m,km 阅读全文
摘要:
#### 设置远程redis demo工具网站:https://app.redislabs.com #### 远程登录 ```bash redis-cli -u redis://:@redis-16985.c14.us-east-1-2.ec2.cloud.redislabs.com:16985 ` 阅读全文
摘要:
#### SOLID原则是面向对象设计和编程中的一组基本原则,其中SOLID分别是以下五个原则的首字母缩写: - 单一职责原则(Single Responsibility Principle,SRP)。一个类或者模块只应该有一个单一的责任。这个原则告诉我们,一个类应该只负责一项功能,不要试图把太多的 阅读全文
摘要:
### 如何降低内存穿透风险? 布隆过滤器(英語:Bloom Filter)是1970年由布隆提出的。 它实际上是**一个很长的二进制向量和一系列随机映射函数**。 布隆过滤器可以用于检索一个元素是否在一个集合中。 它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。 阅读全文
摘要:
虚拟机栈 : Java 虚拟机栈是线程私有的数据区,Java 虚拟机栈的生命周期与线程相同,虚拟机栈也是局部变量的存储位置。方法在执行过程中,会在虚拟机栈种创建一个 栈帧(stack frame) 本地方法栈: 本地方法栈也是线程私有的数据区,本地方法栈存储的区域主要是 Java 中使用 nativ 阅读全文
摘要:
### HashMap 和 HashTable 的区别 | HashMap | HashTable | | : : | : : | | 线程不安全 | 线程安全 | | 继承 AbstractMap | 继承 Dictionary | | 允许空的 key 和 value 值 | 不允许空的 key 阅读全文
摘要:
String 代表的是 Java 中的字符串 , String 类比较特殊,它整个类都是被 final 修饰的,也就是说,String 不能被任何类继承,任何 修改 String 字符串的⽅法都是创建了⼀个新的字符串(保证了线程安全性)。 不可变对象不是真的不可变,可以通过 反射 来对其内部的属性和 阅读全文
摘要:
### JDK, JRE, JVM JDK(Java Development Kit) - 开发工具 - 基本类库 - javac 编译 - javap 反编译 - javadoc - 运行环境 JRE(Java Runtime Environment) - JVM(Java Virtual Mec 阅读全文
摘要:
### Java Consumer ```java String boostrapServers = "127.0.0.1:9092"; String groupId = "my-second-application"; String topic = "demo_java"; // create c 阅读全文
摘要:
### Java Producer ```java public class ProducerDemo { private static final Logger log = LoggerFactory.getLogger(ProducerDemo.class.getSimpleName()); p 阅读全文
摘要:
Consumer Groups -Reset Offsets kafka-consumer-groups.sh # Replace "kafka-consumer-groups" # by "kafka-consumer-groups.sh" or "kafka-consumer-groups.ba 阅读全文
摘要:
CLI Consumer in Groups with kafka-console-consumer.sh # Replace "kafka-console-consumer.sh" # by "kafka-console-consumer" or "kafka-console-consumer.b 阅读全文
摘要:
Kafka CLI: kafka-topics.sh # Replace "kafka-topics.sh" # by "kafka-topics" or "kafka-topics.bat" based on your system # (or bin/kafka-topics.sh or bin 阅读全文
摘要:
关于 Kafka KRaft 在2020年,Apache Kafka项目做开始着手移除 Zookeeper 依赖(KIP-500) 当Kafka集群拥有超过10万个分区时,Zookeeper 有扩展问题 删除 Zookeeper 之后,Apache Kafka 可以 扩展到百万级分区,变得更容易维护 阅读全文
摘要:
Zookeeper Zookeeper管理代理,保留一份代理的名单 Zookeeper帮助完成分区的领导者选举 当kafka有更改时,Zookeeper会发送通知,比如新的主题、代理崩溃、代理启动、删除主题等等 Kafka 2.x 版本运行必需要有 Zookeeper Kafka 3.x 可以使用 阅读全文
摘要:
Kafka Brokers 一个kafka集群由多个 brokers(servers)组成 每个代理由ID(整数)标识 每个代理只包含特定的主题分区 连接到任何kafka代理(也称为引导代理后),客户端、生产者或使用者将连接到整个kafka集群 最好是从3个代理开始,但在有些大型集群中会有超过100 阅读全文
摘要:
### Consumer Groups - 在一个应用中的所有消费者作为消费者组读取数据 - 组内的每个消费者从独立的分区读取 - 如果消费者多于分区,那么一些消费者会处于非活动状态(作为备用的消费者) - 分区是最小的并行单位 - 一个消费者可以消费多个分区 - 一个分区可以被多个消费者组里的消费 阅读全文
摘要:
### Producers - 生产者向主题分区写入数据 - 生产者事先知道写入到哪个分区,哪个kafka代理拥有它 ### send()异步发送 缓冲区会为主题的每个分区创建一个大小用来存放消息,生产者首先将消息放入到对应分区的缓冲区中,当他放入消息后立刻返回,不等消息是否发送给服务端,也不管它是 阅读全文
摘要:
### Kafka Topics - Topics: 一种特殊的数据流 - 就像数据库中的表,但没有所有的约束 - 可以有任意多的 Topics - 一个 Topic 由它的 name 定义 - 任意格式的消息格式 - Topic 中的消息序列称为 data stream - 你无法像数据库一样查询 阅读全文
摘要:
[START HERE: Learn Apache Kafka 3.0 Ecosystem, Core Concepts, Real World Java Producers/Consumers & Big Data Architecture](https://thoughtworks.udemy. 阅读全文
摘要:
课程:https://kodekloud.com/courses/json-path-quiz/ 注意点: - json query 得到的都是数组形式的result ### list list有序(序号从0开始),而dictionary无序 - 取第0个和第3个:`$[0,3]` - 取第0个到第 阅读全文
摘要:
考试版本:1.25.2 考试价格:原价395刀(一直在涨价,Cyber Monday 单门-50%,两门-65%) 注意点: 考试选中文证书无差别,只要 Verify Name 时填对(根据汇率可能会便宜几块钱) 购买后用考试券在1年内参加,如果第一次未通过,免费的 retake 也是按购买时间算的 阅读全文
摘要:
常用: - `Ctrl+L` :清屏 - `Ctrl+M` :等效于回车 - `Ctrl+C` : 中断正在当前正在执行的程序 历史命令: - `Ctrl+P` : 上一条命令,可以一直按表示一直往前翻 - `Ctrl+N` : 下一条命令 - `Ctrl+R` : 再按历史命令中出现过的字符串:按 阅读全文