学习和研究mybatis框架,我一般会参考mybatis中文文档,这是mybatis官方维护的一份指导学习文档,具有权威性:https://mybatis.org/mybatis-3/zh/index.html此文档开头会标明mybatis当前最新版本号:mybatis中文文档分为以下几个部分:XML配置:https://mybatis.org/myb...

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 来...

Redis最新版本是多少呢?见Redis官网介绍:Redis 6.2.5 is the latest stable version.当前最新版本是:Redis 6.2.5如何查看Redis版本号呢?有两种方式,如下所示:redis-server --versionredis-server -vredis-cli -v redis-cli --version

1、Redis的配置文件的位置在哪里?Redis的配置文件是 redis.conf,其包含在Redis源码目录之中,当我们将Redis安装之后,配置文件的位置通常是在:/etc/redis/redis.conf2、Redis启动时如何指定配置文件?如果我们想在Redis启动时指定配置文件,不再使用默认的配置文件,可以执行如下命令:redis-serve...

分享一个我的个人经验,这个经验我使用了很多年,收获很大,所以值得拿出来分享给大家。阅读代码,我一般情况下分为三步:第一步:整体的浏览代码。浏览一下即可,所以花费的时间不多,走马观花地看看就行。第二步:统计代码中单词的数量。可以编写一个小工具,对代码进行清理和切分,这样能统计出单词的数量。第三步:根据重点单词去阅读代码,从而做到有的放矢。知道重点在哪里,...

备注:本文修订于2021年7月15日Sun/Oracle JDK和OpenJDK的历史渊源JDK,全称是:Java Development Kit,是Java语言的软件开发工具包,它包含了Java的运行环境(JVM+Java系统类库)和Java工具(包括编译工具,检测工具等)。Java语言由Sun公司开发,Sun的全称实际上是 Stanford Uni...

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

1、BSD是什么?BSD (Berkeley Software Distribution,伯克利软件套件)是Unix的衍生系统,类Unix操作系统中的一个分支的总称,在1977至1995年间由加州大学伯克利分校开发和发布的。2、BSD的影响BSD对现代操作系统的产生与发展产生了巨大的影响,并将开源闭源的争议摆在了人们面前。拥护闭源专利的代表Bill G...

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

最新消息本次直播的抖音号是:mybatiscn本次公开课专门提供给站长徒弟。徒弟们交学费给站长,网站才能有资金运转起来,所以站长一直以来对徒弟们怀着深深的谢意!除了站长徒弟以外,其他的人也可以免费参加,站长无其他特殊要求,唯一的要求是希望大家从心里要去感谢站长的那些徒弟们,是因为他们给大家创造了搭载顺风车的机会。1、公开课主题简介本次公开课的主题是:R...

备注:本文修订于2021年9月17日当set类型的数据量比较小时可以使用smembers命令取出全部key,但是当数据量比较大情况下,使用这个命令会阻塞住Redis线程,众所周知,Redis是单线程运行模式。Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。在执行命令阶段,由于Redis是单线程来处理命令的,所有每一条到达...

备注:本文更新于2021年9月16日1、Redis Scan命令简介scan命令是一个基于游标的迭代器,这意味着命令每次被调用的时候都需要使用上一次调用返回的游标作为该次调用的游标参数,以此来延续之前的迭代过程。大家需要明白的是,所谓“游标”即类似于数组的下标。当scan命令的游标参数被设置为0时,服务器将开始新一轮的迭代,而当服务器向用户返回值为0的...

redis是一个高速缓存的key-values数据库,它支持五种的数据类型,包括字符串类型(string)、列表(list)、集合(set)、有序集合(zset)、哈希(hash)。下面我们来详细分析redis集合(set)类型的使用和应用场景。redis集合(set)类型和list列表类型类似,都可以用来存储多个字符串元素的集合。但是和list不同的...

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

备注:本文最新修订时间为:2021年7月18日背景介绍在[北侠云计算联盟APP(V1.0)]版本,主要的面向对象是企业用户,APP主要提供的功能的:更便宜的云主机;二手云主机交易。但是,推广了一段时间,感觉并没有激发出什么水花。一是不知道目标人群在哪里,企业用户很难找的;其次是APP对用户来说没有什么粘性,毕竟买主机往往也是一年一次。另外,我最近读了一...

前言本系列内容由站长北侠编写,最后更新时间为: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,如下图所示: 点击上...

备注:本系列内容最后更新日期为:2021年7月8日前言本系列内容《2021年Redis面试题总结》由站长北侠收集而来,与网上其他面试题不同之处在于,本系列内容以“事务”为中心,因为站长北侠在多年的工作经验中,接触了很多的事务,例如,SQL事务,HTTP事务,分布式事务,MyBatis事务,Spring嵌套事务等等,深刻的体会到了“事务”的重要性,建议初...

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

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

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

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