掘友等级
获得徽章 15
#南方VS北方# 我是北方人,我们元宵节会吃元宵,饺子的话也可能会吃。
juejin.cn
一起来学习DNS吧!
摘抄:DNS是非常优秀的高并发分布式系统,通过层次结构将服务进行拆分,流量分散到多个服务器中。又通过加入多级缓存,让每个层级实际接收到的缓存大大减小,因此大大提高了系统的性能。这两点在做业务开发的过程中是可以借鉴的。
插上网线通网时,本机通过DHCP协议获得DNS服务器的地址。
根域服务器的IP会以配置的形式加载到每一台DNS服务器当中。因此访问任意一台DNS服务器都能轻松找到根域对应的IP地址。
juejin.cn
alibaba Nacos源码解析好文推荐。
摘抄如下:
监听器是以 dataId + groupId + namespace 为维度进行注册的,监听器的主要操作就三步。
REFRESH_COUNT ++,在上述说的 loadNacosPropertySource 方法有用到
往 NacosRefreshHistory#records 中添加一条刷新记录
发布一个 RefreshEvent 事件,该事件是 SpringCloud 提供的,主要就是用来做环境变更刷新用的
juejin.cn
一文带你搞明白公钥加密,私钥解密。
摘抄:大数取模运算是不可逆的,因此他人无法暴力解密。但是结合欧拉定理,我们可以选取出合适的p(公钥), q(私钥), N(用于取模的大数),让原本不可逆的运算在特定情况下,变得有那么点“可逆”的味道。数学原理决定了我们用公钥加密的数据,只有私钥能解密。反过来,用私钥加密的数据,也只有公钥能解密。
juejin.cn
温故而知新,本篇文章详细讲解了一下HashMap的几个问题,如果有面试的倔友,可以背一背哦。
摘抄:
为了避免在小桶中使用红黑树,HashMap 在桶的长度大于等于 8 时才会树化为红黑树。并且在扩容再散列时,如果桶的长度小于等于 6,也会还原为链表。
juejin.cn
ThreadLocal确实是线程私有的,并且会在线程销毁后,ThreadLocal里面的数据也会被清理掉。无论我们服务端用的是Tomcat、Jetty、SpringBoot、Dubbo等,都不会来一个请求就创建一个线程,而是创建一个线程池,所有请求共享这这个线程池里的线程。解决办法就是,在使用完ThreadLocal后,再调用remove方法清除ThreadLocal数据。总结:使用ThreadLocal一定要注意以上情况,使用完后,切记finally里面使用remove方法清除掉。
juejin.cn
这篇文章对于新手来说是福音,对于老手也算是api一个文档吧,重新温故下。
TreeMap是提供了顺序保证的键值对结构,其中的元素默认按照元素Key的自然排序顺序进行存储,也可以在构造时提供Comparator来指定元素的存储顺序。TreeMap底层使用平衡的红黑树来存储元素,因此元素插入时间和搜索时间都比较稳定。当需要使用存有大量数据的Map数据结构时,TreeMap是一个不错的选择。
juejin.cn
这篇文章对于新手来说是福音,对于老手也算是api一个文档吧,重新温故下。
TreeMap 是提供了顺序保证的键值对结构,其中的元素默认按照元素 Key 的自然排序顺序进行存储,也可以在构造时提供 Comparator 来指定元素的存储顺序。 TreeMap 底层使用平衡的红黑树来存储元素,因此元素插入时间和搜索时间都比较稳定。当需要使用存有大量数据的Map数据结构时,TreeMap 是一个不错的选择。
juejin.cn
MySQL联合索引遵循最左前缀匹配原则,即最左优先,查询的时候会优先匹配最左边的索引。
MySQL联合索引一定遵循最左前缀匹配原则吗?不一定。MySQL8.0版本开始增加了索引跳跃扫描的功能,当第一列索引的唯一值较少时,即使where条件没有第一列索引,查询的时候也可以用到联合索引。
下一页