Raft算法之Leader选举
记录一下对Raft算法的理解,算法的内容比较多,所以准备将算法的全部过程分成四个部分来写。分别是 Raft算法之Leader选举 Raft算法之日志复制 Raft算法之成员关系变化 Raft算法之日志压缩 该文章为第一部分。 Raft算法之Leader选举 简单介绍 首先需要了解Raft中的一个关键词:Term,本文中以下部分简单称为任期。任期通过连续的整数编号表示并且是单调递增的,代表任意长度的一段时间。在网络中所有服务器都有自己的任期编号,在网络中大部分正常运行阶段,所有服务器的任
12.Java的标记接口
一.什么是标记接口? 概念:没有任何方法的接口是标记接口。并不是Java的语法,而是一种设计理念。 例如下面是ArrayList的源码: public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable ArrayList实现了RandomAccess接口、Cloneable接口和Serializable接口。然而我们可以发
compute计算属性的set,get
<div id="app">
<div>{{fullName}}</div>
</div>
<script>
var vm = new Vue({
el: "#app",
data: {
name: "<h1>Dell</h1>",
firstName: "sheng",
lastName: "jun yong",
age: 28
},
Mybatis中的分页 Mybatis四种分页方式
Mybatis中有哪些分页方式? 数组分页:查询出全部数据,然后再list中截取需要的部分。(逻辑分页) 优点:效率高 缺点:占用内存比较高 sql分页:只从数据库中查询当前页的数据。(物理分页) 优点:不占用很多内存 缺点:效率比价低 拦截器分页:创建拦截器,拦截mybatis接口方法id以ByPage结束的语句。底层仍为物理分页,只是通用性比较高。 RowBounds分页:mybatis接口加入RowBounds参数。适用于数据量较小的情况。 RowBounds 是一次性查询全部结果吗?为
linux套接字选项编程
在进行网络编程的时候,经常需要査看或者设置套接字的某些特性,例如设置地址复用、读写数据的超时时间、对读缓冲区的大小进行调整等操作。获得套接字选项设置情况 的函数是getsockopt(),设置套接字选项的函数为setsockopt()。 功能描述: 获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适
在开启selinux时_增加规则_允许httpd_php-fpm执行iptables命令
在开启selinux时_增加规则_允许httpd_php-fpm执行iptables命令 转载注明来源: 本文链接 来自osnosn的博客,写于 2020-01-04. 起因 写了个php的页面,经过一番验证之后,要调用iptables 添加或修改一条记录。 我的环境是centos7,nginx+php7-fpm,开启了selinux。 nginx 和 php-fpm 都是以apache用户身份运行。且运行在 httpd_t 标签下。 因为 iptables的命令比较固定。所以写了个简单的 C
11.Java对象类型判断
一.Java中关键字instanceof 不仅可以判断对象是否是某个类的实例 甚至连该类继承的基类和实现的接口也都能够被识别为true(实现接口的类也是接口的子类) 类定义: 1 public abstract class Number implements java.io.Serializable {}
2 public final class Integer extends Number implements Comparable<Integer> {} 测试: 1 public st
四边形顶点排序——非常巧妙
问题:对于任意的凸四边形,要把顶点从左上角开始,逆时针排序? 解答: 1)顶点按照y坐标从大到小排序; 2)比较y坐标最大的2个顶点,比较x,x小的为left-up顶点,x大的为right-up顶点; 3)同理,比较y坐标最小的2个顶点,x小的为left-down顶点,x大的为right-down顶点; 参考网页: 1、https://stackoverflow.com/questions/33096420/given-four-corner-vertices-of-a-rectangle-h
Linux内核文档:《Linux内核补丁提交清单》
本文转载自Linux内核官网,由于官网加载非常卡,为了方便阅读特意转发到博客。 内容具有时效性,需要阅读最新版本的同学,可通过下面的链接跳转: https://www.kernel.org/doc/html/latest/translations/zh_CN/process/index.html 如果开发人员希望看到他们的内核补丁提交更快地被接受,那么他们应该做一些基本 的事情。 这些都是在 Documentation/translations/zh_CN/process/submitting
Sword LRU算法
/* LRU算法实现 */
#include <iostream>
#include <map>
#include <list>
#include <functional>
/*
LRU算法
按照英文的直接原义就是Least Recently Used,最近最久未使用法,它是按照一个非常著名的计算机操作系统基础理论得来的:最近使用的页面数据会在未来一段时期内仍然被使用,
已经很久没有使用的页面很有可能在未来较长的一段时间内仍然不会被使用。基于这个思想,会存在一种缓存
Leetcode 1203. Sort Items by Groups Respecting Dependencies
Description There are n items each belonging to zero or one of m groups where group[i] is the group that the i-th item belongs to and it's equal to -1 if the i-th item belongs to no group. The items and the groups are zero indexed. A group can have
面试官:为什么要重写hashcode和equals方法?
一个几乎必问的面试题 在面试 Java初级开发的时候,经常会问的一个问题是:你有没有重写过 hashcode方法?不少候选人直接说没写过。或许真的是没写过,于是还可以再通过一个问题确认:你在用HashMap的时候,键( Key)部分,有没有放过自定义对象?而这个时候,候选人说放过,于是两个问题的回答就自相矛盾了。 其实很多人这个问题普遍回答得都不大好,于是在本文里,就干脆 从 hash表讲起,讲述HashMap的存数据规则,由此大家就自然清楚上述问题的答案了。 再过一遍Hash算法 先复习一下
fiddler(12)断点
概况:包括全局断点,和局部断点 全局:通过:Rules -- automatic breakpoints -- before Requests or after responses 全局断点:针对全局的接口都有效 局部:命令行,bpu(前)+ keyWordStr / bpafter(后) + keyWordStr 取消局部断点:bpu 不加参数, bpafter 不加参数 局部断点:只针对不配的接口,生效 应用场景:(可以针对的是单独的接口,而不是全局) 请求前断
Tomcat报错 HTTP Status 500 – Internal Server Error?
问题:在IDEA中编写Servlet实现类并在web.xml中配置好servlet信息之后,页面访问编写的出现了如下错误: 问题分析: 通过Root Cause可以看出是Jdk版本不匹配的问题:我的编译时候的版本和运行时的版本不一致,编译的版本是JDK11,运行时的版本是JDK8. Java虚拟机做了规定,jdk1的版本号是45,只能执行[45.0-46)之间的字节码,JDK8可执行的范围代码在[45.0-53)之间,我的版本是55,那么就是JDK11,那么只能由JDK11之后的版 本来执行。
x86汇编 条件跳转
条件跳转表 汇编语言-条件跳转指令 直接转移指令 指令格式 机器码 测试标志 条件说明 符号 JO OPR 70 OF=1 结果有溢出 JNO OPR 71 OF=0 结果无溢出 JC OPR 72 CF=1 小于 < JNC OPR 73 CF=0 大于或等于 >= JZ/JE OPR 74 ZF=1 结果为0 == JNZ/JNE OPR 75 ZF=0 结果非0 != JS OPR 78 SF=1 结果为负 <0 JNS OPR 79 SF=0 结果为正 >0 JP/JPE OPR 7A
15 道 Spring Boot 高频面试题,看完直接当面霸【入门实用】
前言 本文转自松哥(网名:江南一点雨)的一篇实用入门文章,写的挺好的,希望对各位有所帮助。 什么是面霸?就是在面试中,神挡杀神佛挡杀佛,见招拆招,面到面试官自惭形秽自叹不如!松哥希望本文能成为你面霸路上的垫脚石! 做 Java 开发,没有人敢小觑 Spring Boot 的重要性,现在出去面试,无论多小的公司 or 项目,都要跟你扯一扯 Spring Boot,扯一扯微服务,不会?没用过? Sorry ,我们不合适! 今天松哥就给大家整理了 15 道高频 Spring Boot 面试题,希望能
vue实现点击一个按钮出现弹框,点击弹框外关闭弹框
vue实现点击一个按钮出现弹框,点击弹框外关闭弹框 效果图展示: View层 <template>
<div>
<div class="mask" v-if="showModal" @click="showModal=false"></div>
<div class="pop" v-if="showModal">
<button @click="showModal=false" class="btn">点击出现弹框</button>
</div>
今日推荐
周排行