加载中
Java Metrics 系统性能监控工具的五种类型

比如一个系统后天服务,我们可能需要了解一些下面的一些情况: 1、每秒钟的请求是多少(TPS)? 2、平均每个请求处理的时间? 3、请求处理最长耗时? 4、等待处理的请求队列的长度? Metrics的五...

分布式事务

XA协议 最早的分布式事务模型由X/Open提出的 DTP模型,也称为XA协议。 基于XA协议实现的分布式对业务的侵入性很柔,他最大的优势就是对使用方透明,用户可以像使用本地事务一样使用基于XA协议...

09/24 18:01
12
日志门面 slf4j

日志门面是门面模式的一个典型应用 门面面试也称为外观模式,其核心为:外部的一个子系统的通信必须通过一个统一的外观对象进行,使得子系统易于使用。 常用的日志门面: 1.SLF4J(Simple Log...

分布式唯一主键方案

常见方案: 1.uuid 非趋势自增,不适用数据库主键,无序的作为主键会导致page的合并与分裂 2.snowflake算法 常规64位 1(符号位)+43(时间戳)+10(workId)+12(自增序列) 3.数据库存储区间结合内...

WebSocket

WebScoket是HTML5的一种新的协议,实现了浏览器和服务端的双工通信,一开始的握手借助HTTP完成。 WebSocket机制: 实现了浏览器和服务器全双工通信,能更好的节省服务器资源和带宽并达到实时...

06/08 15:36
14
面试考点

1.Lock和synchrozied的区别 2.Spring中的设计模式 3.mysql的优化 4.线程池用了哪些类型,原理是啥 5.Spring boot的原理 6.kafaka如何保证顺序消费 7.消息可靠性 8.分布式锁,redis实现和zk实...

垃圾回收器

垃圾回收算法: 拷贝算法 Copying 新生代的eden,S0,S1中使用。 空间浪费,一块空间 标记清除 Mark Sweep 会有内存碎片,导致只有要进行内存压缩。 标记压缩 Mark 在标记阶段和标记清除算法...

IO模型 selector,poll,epoll等的区别

1.Java中的几种IO模型 BIO 同步阻塞 可靠性差,吞吐量低。JDK 1.4之前的唯一选择 NIO 同步非阻塞 吞吐量较高。适用于连接多,多路复用机制(Selecter) AIO 异步非阻塞 比NIO多了服务端结果异步...

03/27 19:35
196
Spring面试点

1.spring bean的生命周期: 实例化->填充属性->BeanNameAware(setName)->BeanFactoryAware(setBeanFactory)->ApplicationAware(setApplicationContext)->BeanPostProcess(postProcessBeforeI...

03/19 12:01
32
MySQL面试考点

1.索引下推 msql5.6的新特性,默认开启。对联合索引中包含的字段先做出判断,直接过滤掉不符合条件的记录。减少回表操作。 索引下推一般可用于所求查询字段(select列)不是/不全是联合索引的...

xxl-job 使用中的一些常见问题

1.xxl-job 任务重复调度问题 版本 1.9.3.RELEASE 【quartz属性控制查询Trigger加锁独占】 在quartz属性配置文件中配置属性值:org.quartz.jobStore.acquireTriggersWithinLock=true 保证在查...

KafkaStrom 初探

https://www.cnblogs.com/warehouse/p/9521382.html 参考 Kafka是0.10新引入的一个Feature。它是提供了对存储于Kakfa内的数据进行流式处理和分析的功能。使得Kafka不再仅是一个消息引擎,而是...

MySQL 分库分表架构演进

V1.0 单机的分库分表技术 V2.0 主从架构 V3.0 分库分表 分库分表-垂直分库 分库分表-水平分表 分库分表-水平分库: 将单张表的数据切分到不同的服务器上,每个服务器具有响应的库与表。 用户...

02/08 20:20
52
RocketMQ的事务消息

Rocket MQ对事务消息的支持最好,Apache RocketMQ在4.3.0之后开始支持事务消息。才有2PC的思想来实现提交事务消息。同时增加了一个补偿逻辑来处理两阶段超时或者失败的消息。 Rocket事务消息...

零拷贝技术

零拷贝是一个耳熟能详的词语,在linux,kafak,Rocket MQ等产品中都有使用,通常用户提升IO性能。 传统Linux中的零拷贝: 就是在数据操作时候,不需要从一个内存位置拷贝到另一个内存位置(比...

MySQL 事务的实现原理

1.Redo log 什么是redo log redo log也叫重做日志,用来实现事务的持久性。当事务提交之后会把所有修改信息存放在改日志中。mysql为了提升性能不会把每次的修改同步到磁盘中,而是先存到Buf...

2020/12/16 19:21
57
如何设计消息中间件架构

1.mq要支持可伸缩,快速扩容。设计一个分布式的MQ,broker->topic->partition 每个partition放一个机器,存放一部分数据。如果资源不够,给topic增加partition,然后做数据迁移。 2.mq的消息要...

2020/12/16 15:52
126
系统负载过高排查思路

1.查找tomcat对应的进程号 ps -ef | grep tomcat 2.查看线程对应的系统占用情况 top -pid 53495 发现pid 线程占用系统CPU比较高的,然后将pid转为16进制(用户后续线程栈分析中对应,栈中线程号...

2020/12/03 10:58
273
Docker 的优点和使用时需要注意的问题

Docker是一个应用容器引擎,可以方便的对容器进行管理。 Docker的优点: 轻量级 利用共享主机内存,它并不是完整的操作系统,因此更加轻量化。 灵活: 将复杂的应用程序容器化,因此非常灵活...

2020/12/01 11:16
83
Redis 实现分布式锁

redis的常见部署方式: 1.单机 单点问题 2.mster-slave 读写分离,不能切换 3.哨兵 哨兵模式 通过哨兵监控节点,主节点宕机自动切换slave为master 4.cluster 基于槽点16348个槽点 多主多从,组...

2020/11/11 16:15
125

没有更多内容

加载失败,请刷新页面

返回顶部
顶部