JRL协议是什么?JRL协议全称是:Java Research License,中文意思是:Java研究授权协议。JRL协议由Sun公司于2005年3月发布,可以认为是Sun公司在Java开源之路上的一个重要环节。JRL协议的作用是什么?Sun公司基于战略考虑,决定开放JDK的源码。JDK不同于Sun公司之前已经开源的Java类库,而是Sun公司的核心...

1、== 解读对于基本类型和引用类型 == 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;代码示例:String x = "string"; String y = "string"; String z = new String("string");...

备注:本文修订于2021年9月21日Redis Sscan 命令用于迭代set集合中键的元素,Sscan 继承自 Scan。当set类型的数据量比较小时可以使用smembers命令取出全部key,但是当数据量比较大情况下,使用这个命令会阻塞住Redis线程,众所周知,Redis是单线程运行模式。Redis客户端对服务端的每次调用都经历了发送命令,执行命...

备注:本文更新于2021年9月16日1、Redis Scan命令简介Redis中的Keys命令类似于数据库中的全表扫描,其中,Smembers命令返回集合中的所有的成员,与数据库中的全表扫描无异。由于Redis是单线程,而Keys命令会造成Redis线程的堵塞,在生成环境需要十分慎重的使用。为了避免Redis线程的堵塞,出现了查询迭代命令,也就是Sca...

Redis是一个功能缓存数据库,它支持五大数据类型,包括字符串类型(string)、列表(list)、集合(set)、有序集合(zset)、哈希(hash)。我觉得,相比于其他的类型,集合类型值得重点关注。集合,简称集,是数学中一个基本概念,也是集合论的主要研究对象。集合论是在19世纪末由德国的康托尔(1845-1918)创立起来的。集合论是关于无穷集...

看到 info , 我联想到了域名的后缀,.info 是域名的后缀。我手上大概有200多个域名,每年的域名续费都是一笔沉重的开支啊!不过,我仅仅持有一枚.info域名。而在 redis 的管理中,info 是个非常重要的命令。使用 redis 的系统命令 info 可以对 redis 进行监控,其用法如下所示:127.0.0.1:6379> in...

前言本系列内容由站长北侠编写,最后更新时间为:2021年6月21日第一节:Redis的下载和安装(Linux环境下)进入Redis官方网站,选择当前最稳定版本Redis 6.2,获取下载链接,即可进行下载,如下所示:wget https://download.redis.io/releases/redis-6.2.4.tar.gz下载完成之后,解压到当...

1、Jedis 简介Jedis 是 Redis 官方首选的 Java 客户端开发包。2、Jedis 最新版本引用 Jedis 需要的 Maven 依赖,可以查看 Maven 官方网站:https://mvnrepository.com/artifact/redis.clients/jedis当前Jedis最新版本是3.6.1,如下图所示: 点击上...

mybatis 3.5.7 发布当前mybatis的最新版本是 mybatis 3.5.7,发布时间是2021年4月26日,官方下载链接为:mybatis-3-releasesmybatis 3.5.7 的使用要使用最新版本MyBatis, 只需将 mybatis-3.5.7.jar 文件置于类路径(classpath)中即可。如果使用 Maven 来...

备注:本文内容节选自《全面解读Raft共识算法》,想了解更全面的Raft算法解读,请移步链接即可。在Raft论文中,成员变更属于难点,但这一部分相比于论文其他部分,确实讲解最不详细,让人读完之后很迷惑。1、什么是成员变更?成员变更指的是系统成员变化,即服务器节点的上下线,这和由于宕机故障导致的上下线是不同的。宕机或者重启导致的上下线,是不会影响系统的注...

Raft算法中,有三种很重要的超时设置:选举超时、最小选举超时、心跳超时。下文给大家详细的介绍一下。(1)选举超时。就是新一轮选举开始时,每个节点随机思考要不要做领导者的时间,这个时间一般100-到200ms,非常短。假设集群由3个节点组成,为了防止3个节点同时发起投票,Raft会给每个节点分配一个随机的选举超时时间(Election Timeout)...

在Raft共识算法中,不存在分阶段提交,所以不属于二阶段提交。在Raft共识算法中,Leader选出后,就开始接收客户端的请求。Leader把请求作为日志条目(Log entries)加入到它的日志中,然后并行地向其他服务器发起 AppendEntries RPC 复制日志条目。当这条日志被复制到大多数服务器上,Leader将这条日志应用到它的状态机并...

为了解决分布式问题,为了使系统尽量能够达到 CAP,涌现了很多经典的算法和协议,最著名的就是二阶段提交协议,简称 2PC。顾名思义,二阶段提交就是将事务的提交过程分成了两个阶段来进行处理。第一阶段:准备阶段(投票阶段)和第二阶段:提交阶段(执行阶段)。流程如下: 二阶段提交的优点优点:原理简单,实现方便。二阶段提交的缺点缺点:同步阻塞,单点问题,...

强化学习的两大基石是:马尔科夫链和贝尔曼方程,所以,学习强化学习之前我们有必要了解一下贝尔曼本人的生平简介。理查德·贝尔曼(英语:Richard Bellman,1920年8月26日-1984年3月19日),美国应用数学家,美国国家科学院院士,动态规划的创始人。贝尔曼曾是南加州大学教授,美国艺术与科学研究院研究院(1975年)以及美国国家工程院院士(1...

随着互联网的发展,上网和购物成为人们的日常活动,互联网公司收集用户手机IP地址成为一个业内不宣的秘密,那么用户手机IP地址算个人隐私吗?算的,但是是否造成隐私侵权,要看这些互联网公司怎么使用这些IP数据。下面以阿里电商为例来说明一下互联网公司如何使用收集到的用户IP。阿里云有个全球智能调度系统,说白了就是IP库。IP库越精准,越能给用户进行详细画像。这...

1、封面介绍2、出版时间2020年12月3、推荐理由最新版:基于K8s 1.18,囊括所有K8s新特性和应用。最权威:由Kubernetes不同领域的专家共同执笔,全方位深入解读技术细节。最实用:五年多互联网行业Kubernetes生产化实践经验分享,助你不再踩坑。最全视角:深入剖析Kubernetes架构决策及设计原理;从长期运维的角度,解析如何构建...

1、封面介绍2、出版时间2020年1月3、推荐理由IaaS部分主要介绍虚拟化:包括计算虚拟化。存储虚拟化,网络虚拟化结合OpenStack分析这些技术如何实现以及落地。PaaS部分介绍docker、kubernetes以及容器管理平台的设计和实现后介绍当下流行的devops技术,以及云原生应用个规范以及如何在PAAS平台上部署。作者简介陈晓宇,北航硕士...

1、封面介绍2、出版时间2019年3月3、推荐理由适读人群 :对云计算感兴趣的人。正如一位读者写的评论:“这本书确实写得好,通俗易懂。引用作者前言‘非技术人员通过阅读本书,能感性认识云计算’,确实是这样的。这就是目前我想找的有关云计算的书。”这本书更新到第3版,只能让这个写作理念贯彻得更彻底,书的内容也经过了作者和前两版读者的打磨,精益求精。本书力求简...

如同人类社会的发展,云计算的发展也在经历三次浪潮,第一次浪潮是IaaS,用户是专业IT人员;第二次浪潮是SaaS,用户是销售、财务、HR等专业人员;第三次浪潮是PaaS,用户是IT开发人员,但低代码让人人都能编程,低代码和PaaS结合,让PaaS为每个人赋能,正在引发云计算第三次浪潮。云计算的第三次浪潮市场更广阔,对我们带来的变革更深刻更持久。云计算的...

云原生从字面意思上来看可以分成云和原生两个部分。云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,PaaS和SaaS。原生就是土生土长的意思,我们在开始设计应用的时候就考虑到应用将来是运行云环境里面的,要充分利用云资源的优点,比如️云服务的弹性和分布式优势。那具体要怎么利用呢,请参考下图: 1、微服务微...