永刚的点滴成长

导航

 

2023年9月27日

摘要: 1、单体应用切分成微服务的过程中都做了那些工作? 2、谈谈你对springcloud的理解? 3、springMVC的工作原理? 4、要在工程中实现一个拦截器要怎么做? 5、redis的双写一致性问题是怎么保证的? 6、redis集群的哨兵机制的工作原理及选取主节点的算法都有什么? 7、mysql慢 阅读全文
posted @ 2023-09-27 11:49 永刚的点滴成长 阅读(1) 评论(0) 推荐(0) 编辑
 

2023年6月7日

摘要: 1、注册中心组件 有多种支持,例如:服务治理Netflix Eureka、Consul、Zookeeper 2、负载均衡组件 Netflix Ribbon客户端负载均衡组件 2、容错组件 Netflix Hystrix 用于服务熔断降级容错,Resilience4j是G版本推荐的轻量级容错方案,专为 阅读全文
posted @ 2023-06-07 11:55 永刚的点滴成长 阅读(21) 评论(0) 推荐(0) 编辑
 

2023年6月6日

摘要: 方案一:XA 两阶段提交方案是一种比较重的操作,其中有有以下三个角色:事务管理器(TM)、事务协调者(TC)、资源管理器(RM),资源锁定时间长,效率低。 方案二:TCC 采用冻结预留的方式锁定资源,开发量较大,常用于资金交易类的场景。 方案三:本地消息表 严重依赖消息表来管理事务,并不适用高并发。 阅读全文
posted @ 2023-06-06 11:27 永刚的点滴成长 阅读(30) 评论(0) 推荐(0) 编辑
 

2023年4月11日

摘要: 消息队列的用途 概要的说有三点 解耦 异步 错峰,但使用了消息队列会导致系统可用性降低和复杂性的增加。 常见的消息队列的特点 1、吞吐量 kafka和RocketMQ要比ActiveMQ和RabbitMQ高一个数量级。 2、时效性 RabbitMQ是基于erlang设计,并发能力很强,性能和延时都很 阅读全文
posted @ 2023-04-11 10:13 永刚的点滴成长 阅读(19) 评论(0) 推荐(0) 编辑
 

2023年4月10日

摘要: 深度分页的产生: 当一个有类似语句 select * from t1 limit startIndex,pageSize,如果这个startIndex只非常大即要检索50条数据需要偏移一个较大的偏移量,极大的消耗性能。 优化方式: 1、业务层面:在前端展示分页选择器,只能逐页翻,增加业务操作的工作量 阅读全文
posted @ 2023-04-10 11:22 永刚的点滴成长 阅读(146) 评论(0) 推荐(0) 编辑
 

2023年4月7日

摘要: java容器有哪些: Collection和Map,其中Collection是单列,Map是双列;单列下的具体有Set\List,多列下有Map接口。 List接口中的实现类特点: ArrayList:底层用数组实现,查询效率高,插入效率低,线程不安全。 LinkedLis:t底层用双向链表实现,查 阅读全文
posted @ 2023-04-07 11:13 永刚的点滴成长 阅读(17) 评论(0) 推荐(0) 编辑
 

2023年3月31日

摘要: 1、线程创建的方式有哪几种 1、继承Thread类;2、实现Runnable接口;3、实现Callable接口;4、使用Executor工具类创建线程池;5;使用ThreadPoolExecutor工具类创建线程池。 2、线程的5种状态流转 线程的状态如下状态:新建、就绪、运行、【阻塞】(等待(时间 阅读全文
posted @ 2023-03-31 18:49 永刚的点滴成长 阅读(10) 评论(0) 推荐(0) 编辑
 

2022年8月9日

摘要: Main tomcat启动类为bootStrap,main线程是tomcat的主线程,其主要作用是通过启动包来对容器进行点火,把容器中各个组件拉起来然后阻塞在8005端口等待关闭。 StartStop tomcat8会用这个线程对子容器初始化 AsyncFileHanndlerWriter 对接日志 阅读全文
posted @ 2022-08-09 00:47 永刚的点滴成长 阅读(315) 评论(0) 推荐(0) 编辑
 

2022年7月31日

摘要: ID列: 执行步骤的编号,编号越大越先执行,编号相同从上到下执行。 SELECT_TYPE列: SIMPLE:表示不需要union操作或不包含子查询的select语句,有连接查询时外层的查询寻为simple,且只有一个。 PRIMARY:表示需要union操作或包含子查询的select语句,位于最外 阅读全文
posted @ 2022-07-31 11:41 永刚的点滴成长 阅读(2753) 评论(0) 推荐(0) 编辑
 

2021年8月30日

摘要: 判断一个对象是否为垃圾: 该对象没有被其他对象所引用. 判定对象是否被引用的算法: 引用计数法,可达性分析算法. 可以作为GC Root的对象: 1 虚拟机栈中引用的对象(栈帧中的本地变量表) 2 方法区中常量引用对象 3 方法区中类静态引用的对象 4 本地方法栈JNI(Native方法)中引用的对 阅读全文
posted @ 2021-08-30 23:13 永刚的点滴成长 阅读(60) 评论(0) 推荐(0) 编辑