ZBX Blog

热爱生活,健康工作

MySQL相关知识02

MySQL的主从、备份、集群等

主从复制原理、作用和实现 主从复制的类型 : 基于语句的复制、基于行的复制。MySQL默认使用基于语句的复制,当基于语句的复制会引发问题的时候就会使用基于行的复制,MySQL会自动进行选择。 主要涉及三个线程:binlog 线程、I/O 线程和 SQL 线程。 binlog 线程 :负责将主服务器上的数据更改写入二进制日志(Binary log)中。 I/O 线程 :负责从主...

计算机网络相关

计算机网络相关的一些问题

而一般以太网MTU都为1500, 所以在以太网中, 往往TCP MSS为1460。 Syn Flood 攻击者首先伪造地址对服务器发起SYN请求,服务器就会回应一个ACK+SYN(可以+请确认)。而真实的IP不作回应。服务器没有收到回应,会重试3-5次并且等待一个SYN Time(一般30秒-2分钟)后,丢弃这个连接。 如果攻击者大量发送这种伪造源地址...

面试相关

面试相关的一些问题

一致性Hash 单调性: 如果已经有一些内容通过哈希分派到了相应的缓冲中,又有新的缓冲加入到系统中。哈希的结果应能够保证原有已分配的内容可以被映射到新的缓冲中去,而不会被映射到旧的缓冲集合中的其他缓冲区。 简单的说,单调性要求在移除 / 添加一个 cache(机器,ip)时,它能够尽可能小的改变已存在 key 映射关系。 平衡性 Hash环的数据倾斜问题 一致性Hash...

刷题tips

刷题tips 杂项

待完善 位运算 # 判断奇偶 x % 2 == 1 -> (x&1) == 1 x = x & (x-1) 清零最低位的1 x&-x 得到最低位的1 x&~x => 0 算法 * 回溯算法 * result = [] def backtrack(路径, 选择列表): if 满足结束条件: resu...

Spring相关

Spring相关的一些问题

测试life cycle interfaces: ApplicationContextAware: This will ask you to implement the setApplicationContext method BeanNameAware: This will tell you to implement the setBeanName method• Ini...

Zookeeper相关知识01

待进一步完善

重要概念 分布式,半数以上节点存活,就可以正常服务 用集群来保证高可用 数据存储在内存,保证了高吞吐量和低延迟 高性能,适合读多于写的场景,也是协调服务的典型场景 临时节点,会话结束临时节点删除。持久节点只有主动移除才可删除 管理(存储、读取)用户程序提交的数据;为用户程序提供数据节点监听服务 会话 TCP长连接 心跳检测来保持会话,也能够向ZK服...

Jvm相关知识

更新于2020-08-26

JVM 多态 多态的用途在于对设计和架构的复用,定义功能和组件时定义接口,实现可以留在之后的流程中。 实现机制 ​ 在JVM执行Java字节码时,类型信息被存放在方法区中,通常为了优化对象调用方法的速度,方法区的类型信息中增加一个指针,该指针指向一张记录该类方法入口的表(称为方发表),表中的每一项都是指向相应方法的指针。 ​ 方法表的构造:方法表中最先存放的是Object类的方...

Spring相关知识

待进一步完善

SpringBoot 概念 Spring Boot基本上是Spring框架的扩展,它消除了设置Spring应用程序所需的XML配置,为更快,更高效的开发生态系统铺平了道路。 创建独立的Spring应用。 嵌入式Tomcat、Jetty、 Undertow容器(无需部署war文件)。 提供的starters 简化构建配置 ...

Redis相关知识02

更新于2020-08-24

Redis Pipeline机制 Pipeline指的是管道技术,指的是客户端允许将多个请求依次发给服务器,过程中而不需要等待请求的回复,在最后再一并读取结果即可。 pipeline机制可以优化吞吐量,但无法提供原子性/事务保障,而这个可以通过Redis-Multi等命令实现。 Redis和数据库双写一致性问题 首先,采取正确更新策略,先更新数据库,再删缓存。其次,因为可能存在删除...

设计模式相关

设计模式的一些问题

还待进一步完善 七大原则 单一职责 接口隔离 最小接口 依赖倒转 抽象不应该依赖细节,细节应该依赖抽象,中心思想是面向接口编程 三种实现方式:接口传递、构造方法传递、setter方式传递 里氏替换 所有引用基类的地方必须透明地使用其子类对象。 在子类...