Latest

1 | Dubbo:探讨标签路由的实现

1 | Dubbo:探讨标签路由的实现

项目需要,对 Dubbo 进行了一次功能调研,主要集中在服务治理中的标签路由。这部分的内容不难,但是能够对 Dubbo 的实现有一定的了解。 环境搭建 需要 ZooKeeper、Java Application Based on Dubbo。 ZooKeeper 的搭建 通过 CODING CD,在腾讯云的弹性伸缩组上(有兴趣可到 CODING CD 中详细了解),部署的一个实例,需要先安装 java 依赖,如下: java-1.8.0-openjdk-devel.x86_64 其主要的配置是一个脚本,如下: wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.6.1/

如何用 random9 求 random10

如何用 random9 求 random10

大意 如果有一个 random9() 函数,可以产生 1-9 的 整数随机数,请利用 random9 实现 random10 函数,返回 1-10 的整数随机数 要点 random9 只能随机产生 1-9 范围内的数,也就是 1-9 出现的概率是一样的;而如果要随机产生 1-10 范围的整数,就需要 1-10 出现的概率是一样的。 所以问题就变成了:如何通过等概率出现的 1-9 产生等概率的 1-10 ? 解决 以一种马后炮的思想尝试解释一下,看能不能说服自己。 random9 显然产生不了 10,所以肯定需要用到加/乘法,那如何产生 10? random9 + n如果只用加法,这样便可以随机产生[n+1,

Windows常见问题解决办法汇总

Windows常见问题解决办法汇总

在windows任务栏上显示秒 https://www.ithome.com/html/win10/288555.htm用管理员模身份运CMD/POWERSHELL,使用下面命令,在注册表中,添加相应键值。 Reg add HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSecondsInSystemClock /t REG_DWORD /d 1 然后重启explorer.exe进程即可。 若要改回默认设置,直接删除ShowSecondsInSystemClock,重启explorer.exe进程即可。 Win/Unix系双系统时间同步问题 原因: Windows将硬件时间当做CST时间,直接拿来在系统中显示;关机时直接存入硬件中。 Unix系系统将硬件时间作为UTC时间,拿过来后,会转成成CST时间,即显示UTC + 8;关机时,会将系统显示的时间换算成UTC,

Netty源码学习系列④接收消息

Netty源码学习系列④接收消息

有点开始怀疑人生。为什么我说不清楚netty的工作方式?博客基本上是自己一个字一个字敲出来的,也能在一定程度上说明,我当时确实是懂了,但为什么会说不出来呢?回顾了自己的博客,有些过程的细节确实忘了,但是可怕的是,我需要想半天才能想起来,有些还想不起来。我觉得方式有问题,单纯的文字记录,缺少指导性的图画,不利于理解整个流程。 接收客户端的消息,很明显是从Main Reactor所在的EventLoop的for循环中,通过select()获取到了OP_READ事件。 Update - 2020.3.23 Netty整个系列先暂停学习,我觉得目前应该学习的是Spring的一些更加深入的知识,不然有一种眼高手低的感觉,踏踏实实地把web的那一套先搞清楚。