- 博客(24)
- 收藏
- 关注
原创 raft算法
follower成为candidate的超时时间,每个follower都在150ms and 300ms之间随机,之后看谁先timeout,谁就先成为candidate,然后它会先投自己一票,再向其他节点发起投票邀请。如果两个follower同时成为candidate的话,如果最后得到的票数相同,则等待其他follower的选择timeout之后成为candidate,继续开始新一轮的选举。最开始大家都是follower,当follower监听不到leader,就可以自己成为candidate,发起投票。
2024-02-22 17:00:44
435
原创 The repository is in the detached HEAD state
解决办法,点击远程仓库head,checkout即可。
2023-07-28 23:21:36
1169
原创 泛型类型擦除
编译期,会将泛型类型去掉,用它的上界代替,如List其中的String会被用Object代替,若是被声明为List<?extends String>则类型擦除时会被String代替。extends String>代表String或者String的子类泛型都可以接受。
2023-07-21 10:36:26
111
原创 mybatisplus代码生成器操作步骤
一 引入依赖一共三个依赖,分别是mybatisplus-starter,代码生成器依赖,代码生成器引擎需要注意的是,代码生成器依赖的版本很重要,3.5.1以上的版本,代码全都变了,见mybatisplus官网 <!--mybatisplus启动器--> <dependency> <groupId>com.baomidou</groupId> <artifactId>
2021-11-29 17:11:25
329
原创 java构建类的准则及类之间关系
一 java中构建类的准则单一职责原则,类的功能和职责应尽量单一开闭原则,类应该对修改关闭,对修改开放依赖倒转原则,所有出现父类的地方,子类都可以出现,保证不会滥用继承二 java中类之间的关系java中,类之间有4种大的关系继承实现类依赖关联其中继承和实现类不用多说。依赖指A类中的方法参数包含B类,则B类的变化会引起A类的变化,所以A类依赖于B类。关联指A类的成员变量是B类的对象,即A类持有B类的对象。按照关联的程度由强到弱依次为,关联<聚合<组合。...
2021-11-28 16:22:13
331
原创 springboot整合mybatisplus步骤
1 创建一个springboot项目,创建的时候不要勾选依赖,后续我们手动引入,以便知道要引入哪些依赖2 修改pom文件,依次引入以下依赖数据库连接池 (springboot有默认的数据库连接池,这里可以不用配)mysql连接器mybtisplus-springboot的启动器 <!--mysql连接器--> <!--8.0版本的mysql连接器适配所有版本的mysql数据库--> <dependency>
2021-11-26 11:23:58
635
原创 人人开源前端项目,克隆下来进行npm install的时候报错
报错npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! chromedriver@2.27.2 install: `node install.js`npm ERR! Exit status 1npm ERR!npm ERR! Failed at the chromedriver@2.27.2 install script.npm ERR! This is probably not a problem with npm. There is likel
2021-11-25 11:55:03
2052
1
原创 解决从码云上克隆的项目idea打开后源码是.java后缀的,无法运行
原因是没有将项目模块引入到项目工程中引入之后即可,加载maven依赖,就可以看到后缀.java的源码变成可执行的了
2021-11-25 10:33:35
3385
原创 idea将代码托管到码云的步骤
idea中将代码托管到码云上的步骤分为两种方式第一种,不用先在码云上建立仓库,本地建好项目之后直接分享到码云建立好项目之后,点击VCS下的分享到码云,之后填写仓库名称,描述信息等,就可以直接在码云上建立仓库之后,将代码托管到码云第二种,在码云上建立好仓库之后,将仓库链接复制下来,然后在idea中选择从版本控制建立项目这样建立的项目没有src文件然后可以在项目的gitignore文件中,填写一些要忽略的文件,这块idea会有自动提示文件的颜色,棕绿色的代表被忽略的不会提交的,红色的代表会被提
2021-11-24 21:18:31
496
原创 hashmap的原理
1 hashmap是什么?hashmap是一种存储键值对的数据结构,由数组+链表/红黑树构成。2 hashmap的优点,即为什么要用hashmap一般来说,hashmap的效率是很高的,插入、删除、查找的时间复杂度都是1,当内部使用链表存储冲突的节点时,复杂度为n,当使用红黑树树存储冲突的节点时,复杂度为logn3 hashmap原理之一,定位桶的位置,即hash方法3.1 在存储元素之前,首先要定位元素应该存储到数组中的那个位置,存储过程一共分为三步:计算key的hashcode将hash
2021-10-28 20:50:12
289
原创 笔试和手撕代码的时候的输入输出问题
自己手动写输入输出代码的时候输入问题单个参数用变量接收多行用数组接收 Scanner scanner = new Scanner(System.in); int n=scanner.nextInt(); scanner.nextLine(); int [][] arr=new int[n][1]; for (int i = 0; i < n; i++) { arr[i][0]=scanner.nextIn
2021-09-16 10:10:05
301
原创 递归的深入理解
递归递归三部曲:1 写出函数的功能2 寻找递归的结束条件,一定是将问题最简单化的结果3 寻找递归公式关键:函数的参数一定是向着终止条件演化的递归的三大要素第一要素:明确你这个函数想要干什么对于递归,我觉得很重要的一个事就是,这个函数的功能是什么,他要完成什么样的一件事,而这个,是完全由你自己来定义的。也就是说,我们先不管函数里面的代码什么,而是要先明白,你这个函数是要用来干什么。第二要素:寻找递归结束条件所谓递归,就是会在函数内部代码中,调用这个函数本身,所以,我们必须要找出递归的结束条
2021-09-12 17:13:52
86
原创 springboot集成mybatis分页插件pageHelper的方法
springboot集成mybatis分页插件pageHelper的方法1 引入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.13</version>
2021-09-03 14:51:33
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人