java连redis-sentinel连不上,接下来如何排查?
java连redis-sentinel连不上Java连接redis-sentinel连不上redis-sentinel是在k3s上部署的,使用helm部署的用命令行查看一切正常但是使用java连接报错,详细信息如下环境准备因为java的pod里面是没有redis的,所以下载一个redis-cli,然后拷贝的pod里面,再用命令行连接 {代码...} 安装redis到pod中 {代码...} 直接连接主节点...
2 回答3.1k 阅读
截图红字的理解基本没错但不完全,正如 @jokester 说的,你没把代码贴全,注意第561行 else 前面的部分。实际上,TreeMap<T>或TreeSet<T>,排序依据有两种情况:
创建时带了Comparator<? super T>,那么排序依据这个Comparator;
创建时不带Comparator<? super T>,那么要求T必须实现Comparable。
所以看TreeSet<Person>的情况,如果创建时带了Comparator<Person>,那么Person完全可以不实现Comparable。
另外,Integer本身实现了Comparable类型,所有基本类型的封装对象(还有Long、Double、Boolean等),以及String都,都实现了Comparable,所以当然可以强转。
最后留一个问题给大家,TreeMap创建时带Comparator的话,为什么要指定类型
Comparator<? super K>
,而不是Comparator<K>
或Comparator<? extends K>
?参阅TreeMap的一个构造函数:public TreeMap(Comparator<? super K> comparator);