- 博客(102)
- 资源 (1)
- 收藏
- 关注
原创 PPP协议
ppp协议帧报文的格式| flag(长度 8bit)| address | control | protocol | information | FCS | flag|flag : 长度位 8bit 取值固定为0x7e 标志着一个ppp帧的 开始和结束,因此ppp的帧的information字段不能携带 ox7e 如果一个ppp的帧的information字段中必须携带0x7...
2023-07-24 11:09:00
248
原创 冒泡排序
冒泡排序图解代码实现package com.wiselee.sort;import java.util.Arrays;/** * @PROJECT_NAME: DataStruct * @DESCRIPTION: * @USER: 28416 * @DATE: 2022/12/11 13:47 * 冒泡排序 */public class BubbleSort {...
2022-12-11 14:38:00
131
原创 逆波兰计算器-栈
java.util.Stack;/**@PROJECT_NAME: DataStruct@DESCRIPTION:@USER: 28416@DATE: 2022/11/30 14:41逆波兰表达式*/public class PolandNotation {public static void main(String[] args) {//先定义一个逆波兰...
2022-11-30 23:34:00
41
原创 单链表面试题
单链表的面试题1.求单链表中的有效节点的个数/** * * @param heroNode 链表的头结点 * @return 返回的就是有效节点的个数 */ public static int getLength(HeroNode heroNode){ if (heroNode.next == null){ ...
2022-11-28 13:47:00
48
原创 队列和循环队列
队列队列首先是一个有序列表,即可以用数组或是链表来实现遵循先入先出的原则,即:先存入队列的数据,要先取出,后存入的要后取出示意图:数组模拟队列队列本身就是有序列表,若使用数组的结构来存储队列的数据,则使用maxsize表示该队列的最大容量因为队列的输出、输入是分别从前后端来处理,因此需要两个变量front和rear分别记录队列的前后端,front随着队列的输出而改变,r...
2022-11-27 16:17:00
47
原创 redis缓存击穿、缓存穿透、缓存雪崩
redis缓存穿透、缓存击穿、缓存雪崩 在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时...
2022-11-26 16:17:00
49
原创 redis-集群
集群容量不够,redis如何进行扩容? 并发写操作,redis如何分摊?另外?主从模式,薪火相传方式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。之前通过代理主机来解决,但是redis3.0中提供了解决方案,就是无中心化集群配置。无中心化集群配置什么是集群redis集群实现了对redis的水平扩容,即启动N个redis节点,将整个数据库分析存...
2022-11-26 10:55:00
49
原创 redis-哨兵模式
哨兵模式是什么反客为主的自动版,能够后台监控主机是否故障,如果故障了根据投票自动将从库转换为主库准备配置一主二仆的环境创建一个sentinel.con 并且写入:sentinel monitor mymaster 127.0.0.1 6381 |sentinel monitoe 昵称 host port启动哨兵模式命令:redis-sentinel senti...
2022-11-23 16:47:00
46
原创 redis-主从复制
redis主从复制是什么主机数据更新后裔根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,slave以读为主能干嘛读写分离,性能扩展容灾快速恢复一般为一主多从配置集群的概念多个一主多从的服务器集群:配置主从复制要求:一主两从如何进行配置: 启动启动三个服务器连接三个服务器的终端还未进行主从配置,...
2022-11-23 15:02:00
42
原创 redis持久化-aof
redis持久化之AOF 以日志的形式来记录每个写操作(增量保存),将redis执行过的所有指令记录下来(读操作不记录),只许追加文件但不可以改写文件,redis启动之初会读取改文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作AOF持久化流程1.客户端的请求写命令会被append追加到AOF缓冲区内2.AOF缓冲区根据AOF持...
2022-11-22 23:28:00
49
原创 mysql复习-基本语法
第03章_基本的SELECT语句讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.com1. SQL概述1.1 SQL背景知识1946 年,世界上第一台电脑诞生,如今,借由这台电脑发展起来的互联网已经自成江湖。在这几十年里,无数的技术、产业在这片江湖里沉浮,有的方兴未艾,有的已经几幕兴衰。但在这片浩荡的波动里,有一门技术从未消失,甚至“老当益壮”...
2022-11-22 00:28:00
51
原创 mysql复习-安装和常规问题
第02章_MySQL环境搭建讲师:尚硅谷 宋红康(江湖人称:康师傅)官网:http://www.atguigu.com1. MySQL的卸载步骤1:停止MySQL服务在卸载之前,先停止MySQL8.0的服务。按键盘上的“Ctrl + Alt + Delete”组合键,打开“任务管理器”对话框,可以在“服务”列表找到“MySQL8.0”的服务,如果现在“正在运行”状态,可以右键单击服务...
2022-11-22 00:06:00
52
原创 MySql复习-数据库的概述
第01章_数据库概述讲师:尚硅谷-宋红康(江湖人称:康师傅)官网:http://www.atguigu.com1. 为什么要使用数据库持久化(persistence):- 存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”**,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要作用是将内存中的数...
2022-11-21 23:45:00
25
原创 redis事务
redis事务事务一般包括多个操作,不能被打断Multi、Exec、discard从输入multi命令开始,输入的命令都是依次进入命令队列中,但不会执行,直到输入exec后,redis会将之前的命令队列的命令队列的命令依次执行组队的过程中可以通过discard来放弃组队。举例:事务中某个命令出现错误则整个事务的组队队列会被取消事务冲突问题场景:有很多人知道你的账户,都想...
2022-11-21 15:03:00
31
原创 springboot整合redis详解
springboot整合redis1.首先创建springboot工程2.配置pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...
2022-11-20 11:03:00
30
原创 使用redis实现验证码功能
redis模拟验证码发送要求:1.输入手机号,点击发送后随即生成6位数字码,2分钟有效 2.输入验证码,点击验证,返回成功或者失败 3.每个手机号每天只能输入3次分析: 验证码2分钟内有效,将验证码存放在redis里面,设置过期时间为120秒 判断验证码是否一致,从redis里面获取验证和输入的验证码进比较 incr 每次发送之后加1 大于2的时候,提示不...
2022-11-19 17:28:00
91
原创 jedis的使用方法
jedis使用1.创建maven项目,引入jar包<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</vers...
2022-11-19 17:27:00
40
原创 redis配置文件详解
redis配置文件详解1、开头说明 这里没什么好说的,需要注意的是后面需要使用内存大小时,可以指定单位,通常是以 k,gb,m的形式出现,并且单位不区分大小写。2、INCLUDES 我们知道Redis只有一个配置文件,如果多个人进行开发维护,那么就需要多个这样的配置文件,这时候多个配置文件就可以在此通过 include /path/to/local.conf 配置进来,而...
2022-11-19 13:49:00
38
原创 redis五种数据结构详解
5.相关介绍和命令5. redis是单线程+多路io复用技术多路复用是指使用一个线程来检查多个文件描述符的就绪状态,比如调用select和poll函数,传入多个文件毛舒服,如果有一个文件描述符就绪,则返回,否则阻塞到超时。得到就绪状态后进行真正的操作可以在用一个线程里执行,也可以启动线程执行(比如使用线程池) 串行 vs 多线程+锁 vs 单线程+多路io复用(redis)5.2 re...
2022-11-18 16:22:00
36
原创 redis简单介绍和安装部署到腾讯云服务器
redis1 引入NoSql 1.解决功能性的问题:java、jsp、RDBMS、Tomcat、HTML、linux、JDBC、SVN 2.解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis 3.解决性能的问题:NoSql、Java线程、Hadoop、Nginx、MQ、ElasticSearch2. 分布式网络 目前主流的是...
2022-11-17 13:35:00
95
原创 Html整体知识架构
html基本语法<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body> <!-- 在网页中的多个空格默认情况下都被浏览器解...
2022-11-16 15:04:00
34
原创 java序列化
java序列化和反序列化如果我们需要持久化Java对象比如将Java对象保存在文件中,或者在网络传输Java对象,这些场景都需要用到序列化。序列化: 将数据结构或对象转换成二进制字节流的过程反序列化:将在序列化过程中所生成的二进制字节流的过程转换成数据结构或者对象的过程实际开发中有哪些用到序列化和反序列化的场景?1 在进行网络开发时,进行数据的交换前,需要先将这个entry类实现可序列化接...
2022-11-13 20:16:00
36
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人