PPP协议 ppp协议帧报文的格式| flag(长度 8bit)| address | control | protocol | information | FCS | flag|flag : 长度位 8bit 取值固定为0x7e 标志着一个ppp帧的 开始和结束,因此ppp的帧的information字段不能携带 ox7e 如果一个ppp的帧的information字段中必须携带0x7...
冒泡排序 冒泡排序图解代码实现package com.wiselee.sort;import java.util.Arrays;/** * @PROJECT_NAME: DataStruct * @DESCRIPTION: * @USER: 28416 * @DATE: 2022/12/11 13:47 * 冒泡排序 */public class BubbleSort {...
逆波兰计算器-栈 java.util.Stack;/**@PROJECT_NAME: DataStruct@DESCRIPTION:@USER: 28416@DATE: 2022/11/30 14:41逆波兰表达式*/public class PolandNotation {public static void main(String[] args) {//先定义一个逆波兰...
单链表面试题 单链表的面试题1.求单链表中的有效节点的个数/** * * @param heroNode 链表的头结点 * @return 返回的就是有效节点的个数 */ public static int getLength(HeroNode heroNode){ if (heroNode.next == null){ ...
队列和循环队列 队列队列首先是一个有序列表,即可以用数组或是链表来实现遵循先入先出的原则,即:先存入队列的数据,要先取出,后存入的要后取出示意图:数组模拟队列队列本身就是有序列表,若使用数组的结构来存储队列的数据,则使用maxsize表示该队列的最大容量因为队列的输出、输入是分别从前后端来处理,因此需要两个变量front和rear分别记录队列的前后端,front随着队列的输出而改变,r...
redis缓存击穿、缓存穿透、缓存雪崩 redis缓存穿透、缓存击穿、缓存雪崩 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时...
redis-集群 集群容量不够,redis如何进行扩容? 并发写操作,redis如何分摊?另外?主从模式,薪火相传方式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之前通过代理主机来解决,但是redis3.0中提供了解决方案,就是无中心化集群配置。无中心化集群配置什么是集群redis集群实现了对redis的水平扩容,即启动N个redis节点,将整个数据库分析存...
redis-哨兵模式 哨兵模式是什么反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票自动将从库转换为主库准备配置一主二仆的环境创建一个sentinel.con 并且写入:sentinel monitor mymaster 127.0.0.1 6381 |sentinel monitoe 昵称 host port启动哨兵模式命令:redis-sentinel senti...
redis-主从复制 redis主从复制是什么主机数据更新后裔根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,slave以读为主能干嘛读写分离,性能扩展容灾快速恢复一般为一主多从配置集群的概念多个一主多从的服务器集群:配置主从复制要求:一主两从如何进行配置: 启动启动三个服务器连接三个服务器的终端还未进行主从配置,...
redis持久化-aof redis持久化之AOF 以日志的形式来记录每个写操作(增量保存),将redis执行过的所有指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取改文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作AOF持久化流程1.客户端的请求写命令会被append追加到AOF缓冲区内2.AOF缓冲区根据AOF持...