面试
文章平均质量分 81
xixingzhe2
代码开发爱好者
展开
-
分布式事务2PC、3PC
分布式事务的二阶段提交(Two-Phase Commit, 2PC)和三阶段提交(Three-Phase Commit, 3PC)是用于处理分布式系统中事务一致性的两种不同的协议。这两种协议的主要区别在于其阶段数和容错性。原创 2024-01-12 17:56:08 · 452 阅读 · 0 评论 -
mysql undo log、redo log、binlog、mvcc、Buffer Pool的关系
MySQL中的undo log、redo log、binlog和MVCC(多版本并发控制)是数据库管理系统中的重要概念,它们各自有不同的作用和关系。原创 2024-01-12 16:22:59 · 499 阅读 · 1 评论 -
MySQL读写分离
下面都是以问题为例提供解决方案,具体业务需要具体分析。方案推荐使用数据的冗余。原创 2023-10-10 17:27:20 · 125 阅读 · 0 评论 -
限流-漏桶算法、令牌桶算法
限流-漏桶算法、令牌桶算法原创 2023-02-06 17:39:05 · 2248 阅读 · 0 评论 -
java AQS
java AQS原创 2023-01-30 11:25:10 · 60 阅读 · 0 评论 -
高并发性能指标
1、系统承载吞度量系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。系统吞吐量几个重要参数:QPS、TPS、并发数、响应时间1.1 吞吐量(TPS)吞吐量是指系统在单位时间内处理请求的数量;也就是事务数/秒。它是软件测试结果的测量单位。1.2 每秒查询率QPS(TPS):每秒钟request/事务 数量;是一台服务器每秒能够相应的查询次数,是对一个特定原创 2021-05-18 18:03:24 · 719 阅读 · 0 评论 -
服务降级、熔断、限流
1、概念1.1 降级服务降级处理是在客户端实现完成的,与服务端没有关系。 当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。降级的思想是丢车保帅。1.1.1 常见降级:服务接口拒绝服务:页面能访问,但是添加删除提示服务器繁忙。页面内容也可在Varnish或CDN内获取。 页面拒绝服务:页面提示由于服务繁忙此服务暂停。跳转到varnish或nginx的一个静态页面。 延迟持久化:页面访问照常,但是涉及记录变更,会...原创 2021-02-19 16:21:06 · 3677 阅读 · 2 评论 -
JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。HotSpot虚拟机GC算法采用分代收...原创 2018-11-13 18:50:29 · 1702 阅读 · 0 评论 -
Java中栈、堆和常量池
Java内存分配主要包括以下几个区域:寄存器最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.。栈存放基本类型的变量数据和对象的引用(就是一个名字),对象本身不存放在栈中,而是存放在堆或者常量池中。栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存。栈区内存由编译器自动分配释放,具体方法...原创 2018-11-13 18:48:38 · 453 阅读 · 1 评论 -
jvm 内存泄漏和内存溢出
1、下载mat下载地址:https://www.eclipse.org/mat/downloads.php2、内存泄漏demoimport java.util.ArrayList;import java.util.List;/** * @Title: DumpTest.java * @ProjectName docker-test * @Description...原创 2019-02-11 19:56:58 · 1823 阅读 · 1 评论 -
线上cpu排查
1、查找部署项目的pid>ps -ef|grep docker-test #查询docker-test为项目名称root 3654 3401 98 14:53 pts/2 01:52:03 java -jar docker-test-2.0.1.RELEASE.jarroot 10134 2960 0 16:46 pts/1 00:00:00 g...原创 2019-02-11 17:21:14 · 230 阅读 · 0 评论 -
讲讲亿级PV的负载均衡架构!
引言本来没想写这个题材的,为了某某童鞋能够更好的茁壮成长,临时写一篇负载均衡的。负载均衡,大家可能听过什么3层负载均衡、4层负载均衡、7层负载均衡什么的?那这是怎么分的呢,ok,是根据osi七层网络模型来分的,例如nginx是工作在应用层,应用层刚好是在第7层,因此nginx又可以称为7层负载均衡。我本来想一层层慢慢讲,从最基础的网络协议开始讲起,想了想又觉得这种讲法不适合速成。因此我改变思...转载 2019-02-11 14:23:45 · 243 阅读 · 0 评论