one
- 说说ThreadLocal如何保证线程安全
- ZAB 与 PAXOS
man
wyn
MySQL InnoDB、Mysaim的特点?
乐观锁和悲观锁的区别??
行锁和表锁的区别?
数据库隔离级别是什么?有什么作用?
MySQL主备同步的基本原理。
如何优化数据库性能(索引、分库分表、批量操作、分页算法、升级硬盘SSD、业务优化、主从部署)
SQL什么情况下不会使用索引(不包含,不等于,函数)
一般在什么字段上建索引(过滤数据最多的字段)
MySQL,B+索引实现,行锁实现,SQL优化
如何解决高并发减库存问题
数据库事务的几种粒度
事务四大特性(ACID)
数据库隔离级别,每个级别会引发什么问题,mysql默认是哪个级别
MYSQL的两种存储引擎区别(事务、锁级别等等),各自的适用场景
数据库的优化(从sql语句优化和索引两个部分回答)
索引有B+索引和hash索引,各自的区别
B+索引数据结构,和B树的区别
索引的分类(主键索引、唯一索引),最左前缀原则,哪些情况索引会失效
聚集索引和非聚集索引区别。
有哪些锁(乐观锁悲观锁),select时怎么加排它锁
关系型数据库和非关系型数据库区别
MVCC机制
数据库三范式,根据秒杀场景设计数据表
数据库的主从复制
死锁怎么解决
mysql并发情况下怎么解决(通过事务、隔离级别、锁)
redis数据结构有哪些
redis队列应用场景
redis和Memcached(支持数据持久化)
Redis,RDB和AOF,如何做高可用、集群
1、触发器的作用?
所谓Object Monitor机制,它就是以Java对象为基础的,在多线程环境下对特定对象的操作权限的一种控制方式。三个区域
设置 Broker 的参数 FlushDiskType
来调整你的刷盘策略(ASYNC_FLUSH 或者 SYNC_FLUSH)
第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。
第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack (number )=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。
第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。
第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。
第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状态。
第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。
第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK给Server,确认序号为收到序号+1,Server进入CLOSED状态,完成四次挥手
Eureka Server采用的是Peer to Peer对等通信。这是一种去中心化的架构,无master/slave区分,每一个Peer都是对等的。
在这种架构中,节点通过彼此互相注册来提高可用性,每个节点需要添加一个或多个有效的serviceUrl指向其他节点。每个节点都可被视为其他节点的副本。
Eureka注册中心的作用很大的程度是作用于服务发现
和服务心跳
,在多个注册中心的时候,依赖于zuul的负载均衡,保证异常的服务停止,正常的服务加载,保证服务的稳定性。
Eureka能够通过心跳检查、客户端缓存等机制,确保了系统的高可用性。
默认配置,Eureka Server在90s没有得到客户端的心跳,则注销该实例,同时Eureka 有自我保护机制(防止本身不可用,而干掉可用服务),通过在Eureka Server配置参数,
可启动保护机制它的工作原理是:当Eureka Server节点在短时间内丢失过多的客户端时(可能发送了网络故障),那么这个节点将进入自我保护模式,
不再注销任何微服务,当网络故障回复后,该节点会自动退出自我保护模式。
Eureka VS Zookeeper