Java里面的Comparable接口
摘要:实现该接口的类可以对该类的数组进行排序Arrays.sort(list)。也可以对该类的集合进行排序list.sort(null)。 package com.andy.springtransaction.alibaba; import java.util.ArrayList; import java
阅读全文
posted @
2021-04-29 14:08
坚守梦想
阅读(471)
推荐(0) 编辑
leetcode面试题 17.14. 最小K个数(快速排序,只排序一边)
摘要:package com.andy.springtransaction.aglorithm; import java.util.ArrayList; import java.util.Arrays; import java.util.List; //面试题 17.14. 最小K个数 class Sol
阅读全文
posted @
2021-04-24 18:11
坚守梦想
阅读(41)
推荐(0) 编辑
如何通过部署的方式解决zookeeper的脑裂问题
摘要:脑裂是指zookeeper集群中出现多个leader。 脑裂产出的原因如下,网络故障,leader和其他节点出现了通信故障,其他节点重新选举出来了一个leader。 如何通过部署的方式解决zookeeper脑裂问题? 数量多的,并且myid大的节点部署到同一个机房。如下图所示。 问题来了,同一个机房
阅读全文
posted @
2021-04-21 17:51
坚守梦想
阅读(231)
推荐(0) 编辑
ThreadLocal不安全的情况举例(附代码)
摘要:ThreadLocal通过Thread.threadlocals保存ThreadLocal的副本,但是ThreadLocal变量在多线程情况下仍然是不安全的。 class MyClass{ private Integer value; public MyClass(){ } public MyCla
阅读全文
posted @
2021-04-21 11:25
坚守梦想
阅读(401)
推荐(0) 编辑
Java NIO和系统调用的epoll是怎么映射的?
摘要:Selector的select对应epoll的epoll_wait方法,等待事件触发。阻塞方法。 java.nio.channels.Selector#select() Selector的selectedKeys方法返回值对应epoll的epoll_event数组 java.nio.channels
阅读全文
posted @
2021-04-20 22:36
坚守梦想
阅读(355)
推荐(0) 编辑
redis cluster故障切换(有故障的master是怎么从GOOD变到PFAIL最后变成FAIL的)
摘要:具体的流程图如下: 需要注意的是,无论是主观下线,还是客观下线,参与方包括Master、slave全部的未出现故障的节点。(比如下图的节点A,可以是master也可以是slave) 1:主观下线PFAIL 2:客观下线FAIL,需要多个节点达成共识 Redis集群选举机制 当slave发现自己的ma
阅读全文
posted @
2021-04-20 11:21
坚守梦想
阅读(1068)
推荐(0) 编辑
计算机网络通信中的端口到底是什么意思?IP、端口号与计算机、操作系统、进程、线程之间的关系是什么?编程的时候怎么正确理解这些关系?
摘要:如何理解IP、端口号与计算机、操作系统、进程、线程的关系? IP是计算机维度的。一个IP对应一个网卡。不过有的计算机可以有多个网卡。 端口号是线程维度的,用于不同计算机之间的线程进行通信。 为什么客户端需要知道服务端的端口号,服务端不需要知道客户端的端口号呢? 客户端的端口是随机产生的,服务端接受客
阅读全文
posted @
2021-04-18 10:04
坚守梦想
阅读(993)
推荐(0) 编辑
学习一门技术前需要关心的问题
摘要:1:为什么要学习这个技术? 这个技术的使用场景?这个技术对于工资的提升情况? 2:怎么学习这个技术? 看书?看视频?百度、google(资料质量参差不齐,如何提高搜商)?看书+看视频?报培训班? 3:学习到什么程度? 会使用?精通原理?熟读源码可以做二次开发? 4:面试常见问题? 简单的问题?复杂的
阅读全文
posted @
2021-04-17 17:57
坚守梦想
阅读(81)
推荐(0) 编辑
zookeeper没有保证强一致性的证据
摘要:网络上有些人,非要说zookeeper是强一致,这个非常误导人,实际上zookeeper读写流程是不一样的。 这里批判一下尚学堂的这个视频,一个培训机构出的视频,都搞错了,会误导很多人的。(做技术的一定要严谨)当然尚学堂也提供了很多优秀的视频,我也白嫖了不少。但是错误还是要指出来的。 https:/
阅读全文
posted @
2021-04-17 14:43
坚守梦想
阅读(443)
推荐(0) 编辑
力扣leetcode206题,反转链表递归方式Java代码细节分析。
摘要:细节分析往往是算法代码编写的关键,反转链表的关键是如下两行代码: head.next.next=head; //head=null; //这步一定要注意,不然末尾少了一个指向null的连接。 head.next=null;//如果没有这一步,新链表的最后一个节点会出现环 /** * Definiti
阅读全文
posted @
2021-04-14 12:42
坚守梦想
阅读(85)
推荐(0) 编辑
力扣leetcode160题,相交链表使用双指针Java代码细节分析。
摘要:有时候算法题不知道怎么写代码,往往是因为没有考虑细节,或者细节考虑不全面。 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x)
阅读全文
posted @
2021-04-14 12:03
坚守梦想
阅读(48)
推荐(0) 编辑
Feign修改负载均衡策略
摘要:参考文档: https://blog.csdn.net/qq_49810363/article/details/109746973 注意下面的代码不能在springboot默认的扫描包路劲下。 @Bean public IRule getRule() { return new RandomRule(
阅读全文
posted @
2021-04-13 15:41
坚守梦想
阅读(3171)
推荐(0) 编辑
阿里巴巴sentinel到底是监控的集群的流量还是各个应用实例的流量?
摘要:监控的是各个实例的流量。 如下图所示,我们当前服务集群有两个实例,在簇点链路里面,我们可以对每一个实例进行流控、降级设置。 但是dashboard的实时监控展示的图,是集群维度的。
阅读全文
posted @
2021-04-13 12:41
坚守梦想
阅读(152)
推荐(0) 编辑
阿里巴巴sentinel dashboard是如何从Nacos获取持久化的流控配置的?为什么sentinel dashboard不自己做配置信息的持久化呢?
摘要:阿里巴巴sentinel dashboard是如何从Nacos获取持久化的流控配置的?为什么sentinel dashboard不自己做配置信息的持久化呢? 使用Nacos存储限流规则 Sentinel自身就支持了多种不同的数据源来持久化规则配置,目前包括以下几种方式: 文件配置 Nacos配置 Z
阅读全文
posted @
2021-04-13 12:20
坚守梦想
阅读(130)
推荐(0) 编辑
Redis哨兵模式下,java客户端连接的是哨兵还是Redis的实例?Redis实例Master挂了怎么办?哨兵实例挂了怎么办?
摘要:Redis哨兵模式下,java客户端连接的是哨兵还是Redis的实例?Redis实例Master挂了怎么办?哨兵实例挂了怎么办?Redis客户端每次都从哨兵拿master的信息吗? 问题,一个一个解决。 java客户端连接的是哨兵还是Redis的实例? 连接的是哨兵 Redis实例Master挂了怎
阅读全文
posted @
2021-04-12 21:22
坚守梦想
阅读(1545)
推荐(0) 编辑
为什么RedLock并不能100%解决Redis做分布式锁的问题?
摘要:1:首先Redis性能变差了,这和zookeeper一样,多台机器都写成功了,才返回,性能会有下降。写了一部分成功,一部分失败,回滚也会造成性能损失。 2:加锁,加锁的时候Redis1节点挂了,Redis2和Redis3成功。 3:如果客户端线程在执行的时候,Redis2实例挂掉了,如果锁没有持久化
阅读全文
posted @
2021-04-12 20:31
坚守梦想
阅读(787)
推荐(0) 编辑
阿里巴巴sentinel熔断降级(请求方是浏览器、请求方是应用两种方式考虑)
摘要:一:当请求方式浏览器的时候,你不能直接返回sentinel默认的报错信息吧?如下是sentinel默认的报错信息: Blocked by Sentinel (flow limiting) 上面的报错肯定不友好。需要对流控的报错信息进行处理。 可以在Controller的方式加上@SentinelRe
阅读全文
posted @
2021-04-12 01:03
坚守梦想
阅读(245)
推荐(0) 编辑
阿里巴巴sentinel里面熔断里面RT是什么意思?(是什么单词的缩写)
摘要:阿里巴巴sentinel里面熔断里面RT是Round Trip的意思,就是往返时间Round Trip Time,也叫响应时间。 其实我本人很讨厌这些单词缩写啊,让人很难知道是什么意思。
阅读全文
posted @
2021-04-11 22:38
坚守梦想
阅读(1321)
推荐(0) 编辑