随笔 - 322  文章 - 8  评论 - 25  阅读 - 126万
04 2021 档案
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) 推荐(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) 推荐(0) 编辑
如何通过部署的方式解决zookeeper的脑裂问题
摘要:脑裂是指zookeeper集群中出现多个leader。 脑裂产出的原因如下,网络故障,leader和其他节点出现了通信故障,其他节点重新选举出来了一个leader。 如何通过部署的方式解决zookeeper脑裂问题? 数量多的,并且myid大的节点部署到同一个机房。如下图所示。 问题来了,同一个机房 阅读全文
posted @ 2021-04-21 17:51 坚守梦想 阅读(231) 评论(0) 推荐(0) 编辑
ThreadLocal不安全的情况举例(附代码)
摘要:ThreadLocal通过Thread.threadlocals保存ThreadLocal的副本,但是ThreadLocal变量在多线程情况下仍然是不安全的。 class MyClass{ private Integer value; public MyClass(){ } public MyCla 阅读全文
posted @ 2021-04-21 11:25 坚守梦想 阅读(401) 评论(0) 推荐(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) 推荐(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) 推荐(0) 编辑
计算机网络通信中的端口到底是什么意思?IP、端口号与计算机、操作系统、进程、线程之间的关系是什么?编程的时候怎么正确理解这些关系?
摘要:如何理解IP、端口号与计算机、操作系统、进程、线程的关系? IP是计算机维度的。一个IP对应一个网卡。不过有的计算机可以有多个网卡。 端口号是线程维度的,用于不同计算机之间的线程进行通信。 为什么客户端需要知道服务端的端口号,服务端不需要知道客户端的端口号呢? 客户端的端口是随机产生的,服务端接受客 阅读全文
posted @ 2021-04-18 10:04 坚守梦想 阅读(993) 评论(0) 推荐(0) 编辑
学习一门技术前需要关心的问题
摘要:1:为什么要学习这个技术? 这个技术的使用场景?这个技术对于工资的提升情况? 2:怎么学习这个技术? 看书?看视频?百度、google(资料质量参差不齐,如何提高搜商)?看书+看视频?报培训班? 3:学习到什么程度? 会使用?精通原理?熟读源码可以做二次开发? 4:面试常见问题? 简单的问题?复杂的 阅读全文
posted @ 2021-04-17 17:57 坚守梦想 阅读(81) 评论(0) 推荐(0) 编辑
zookeeper没有保证强一致性的证据
摘要:网络上有些人,非要说zookeeper是强一致,这个非常误导人,实际上zookeeper读写流程是不一样的。 这里批判一下尚学堂的这个视频,一个培训机构出的视频,都搞错了,会误导很多人的。(做技术的一定要严谨)当然尚学堂也提供了很多优秀的视频,我也白嫖了不少。但是错误还是要指出来的。 https:/ 阅读全文
posted @ 2021-04-17 14:43 坚守梦想 阅读(443) 评论(0) 推荐(0) 编辑
力扣leetcode206题,反转链表递归方式Java代码细节分析。
摘要:细节分析往往是算法代码编写的关键,反转链表的关键是如下两行代码: head.next.next=head; //head=null; //这步一定要注意,不然末尾少了一个指向null的连接。 head.next=null;//如果没有这一步,新链表的最后一个节点会出现环 /** * Definiti 阅读全文
posted @ 2021-04-14 12:42 坚守梦想 阅读(85) 评论(0) 推荐(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) 推荐(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) 推荐(0) 编辑
阿里巴巴sentinel到底是监控的集群的流量还是各个应用实例的流量?
摘要:监控的是各个实例的流量。 如下图所示,我们当前服务集群有两个实例,在簇点链路里面,我们可以对每一个实例进行流控、降级设置。 但是dashboard的实时监控展示的图,是集群维度的。 阅读全文
posted @ 2021-04-13 12:41 坚守梦想 阅读(152) 评论(0) 推荐(0) 编辑
阿里巴巴sentinel dashboard是如何从Nacos获取持久化的流控配置的?为什么sentinel dashboard不自己做配置信息的持久化呢?
摘要:阿里巴巴sentinel dashboard是如何从Nacos获取持久化的流控配置的?为什么sentinel dashboard不自己做配置信息的持久化呢? 使用Nacos存储限流规则 Sentinel自身就支持了多种不同的数据源来持久化规则配置,目前包括以下几种方式: 文件配置 Nacos配置 Z 阅读全文
posted @ 2021-04-13 12:20 坚守梦想 阅读(130) 评论(0) 推荐(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) 推荐(0) 编辑
为什么RedLock并不能100%解决Redis做分布式锁的问题?
摘要:1:首先Redis性能变差了,这和zookeeper一样,多台机器都写成功了,才返回,性能会有下降。写了一部分成功,一部分失败,回滚也会造成性能损失。 2:加锁,加锁的时候Redis1节点挂了,Redis2和Redis3成功。 3:如果客户端线程在执行的时候,Redis2实例挂掉了,如果锁没有持久化 阅读全文
posted @ 2021-04-12 20:31 坚守梦想 阅读(787) 评论(0) 推荐(0) 编辑
阿里巴巴sentinel熔断降级(请求方是浏览器、请求方是应用两种方式考虑)
摘要:一:当请求方式浏览器的时候,你不能直接返回sentinel默认的报错信息吧?如下是sentinel默认的报错信息: Blocked by Sentinel (flow limiting) 上面的报错肯定不友好。需要对流控的报错信息进行处理。 可以在Controller的方式加上@SentinelRe 阅读全文
posted @ 2021-04-12 01:03 坚守梦想 阅读(245) 评论(0) 推荐(0) 编辑
阿里巴巴sentinel里面熔断里面RT是什么意思?(是什么单词的缩写)
摘要:阿里巴巴sentinel里面熔断里面RT是Round Trip的意思,就是往返时间Round Trip Time,也叫响应时间。 其实我本人很讨厌这些单词缩写啊,让人很难知道是什么意思。 阅读全文
posted @ 2021-04-11 22:38 坚守梦想 阅读(1321) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示