自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 收藏
  • 关注

原创 Redis笔记_5_Redis分布式问题 缓存

部分参考:Redis面试题(2020最新版)## 一、分布式问题1、redis实现分布式锁1)什么是分布式锁多线程情况下对共享资源的操作需要加锁,保证一致性,在分布式系统中,这个情况也是存在的,此时就需要一个分布式锁服务常见的分布式锁实现一般是基于DB、Redis、zookeeper2)redis实现分布式锁加锁需要有互斥条件,使用setnx命令,如果当key不存在,才回去设置它的值,否则什么也不做setnx key value加锁成功的线程,就可以去操作共享资源操作

2021-12-02 14:46:17 906 1

原创 Redis笔记_4_Redis持久化 发布订阅 集群

一、持久化持久化就是把内存的数据写到磁盘中去,防止服务宕机而导致内存数据丢失提供两种持久化机制RDB(默认)和AOF​1、RDB1)原理指在指定的时间间隔内将内存中的数据集快照写入磁盘(dump.rdb文件)实际操作为fork一个子进程,先将数据集写入临时文件,写入成功后,再替换之前的文件,用二进制压缩存储2)优点只有一个文件dump.rdb,方便持久化容灾性好,一个文件很容易保存到安全的磁盘上性能最大化,fork子进程来完成写操作,让主进程继续处理命令,所以是I/O最大化。使

2021-12-02 14:46:10 740

原创 Redis笔记_3_Redis事务 集成 redis.conf

一、Redis事务1、Redis事务redis事务的本质是通过MULTI、EXEC、WATCH等一组命令的集合。事务支持一次执行多个命令,一个事务中的所有命令都会被序列化。在事务执行过程中,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会被插入到事务执行命令序列中redis事务是一次性、顺序性、排他性地执行一个队列中的一系列指令2、redis事务的三个阶段事务开始MULTI命令入队事务执行EXEC/ 放弃事务DISCARD3、事务规则redis不支持回滚,在事务中的

2021-12-02 14:46:03 314

原创 Redis笔记_2_Redis数据类型

一、数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。1、String最基本的类型,一个key对应一个valueString类型是二进制安全的。即Redis可以包含任何数据,如jpg图片或序列化对象等String最大存储512MB1)基本命令# 1 设置值set key value# 2 获取valueget key# 3 判断key是否存在exists key#

2021-12-02 14:45:54 473

原创 Redis笔记_1_NoSQL Redis简介

一、NoSQLNoSQL == Not Only SQL!1、为什么NoSQL1)大数据时代的3V与3高3V海量(Volume)多样(Variety)实时(Velocity)3高高并发高可扩高性能2)数据存储相关企业对海量存储的海量存储、并发控制、扩展等要求越来越高,传统的基于ACID的关系型数据库性能达到瓶颈NoSQL是一项全新的数据库理念,为解决海量数据的存储、并发控制及扩展而生,具有数据模型灵活、并发访问度高、易于扩展和伸缩、开发效率高及开发成本低的优

2021-12-02 14:45:45 94

原创 Linux安装Redis 6.2.6

一、安装redis1)切换到/opt目录下cd /opt2)下载redis安装包sudo wget https://download.redis.io/releases/redis-6.2.6.tar.gz可以看到/opt下已经下载好redis安装包![image.png](https://img-blog.csdnimg.cn/img_convert/e02986d2ec5141cd9fca6a3b4b886491.png#clientId=u0b0eb052-93dc-4&f

2021-11-26 16:49:31 1719

原创 MySQL基础_9_触发器 其他

一、触发器触发器是由事件来触发某个操作,这些事件包括INSERT、UPDTAE、DELETE事件。如果定义触发程序,当数据库执行这些语句的时候,就相当于事件发生了,会自动激发触发器执行相应的操作1、触发器的使用1)语法CREATE TRIGGER 触发器名{BEFORE|AFTER}{INSERT|UPDATE|DELETE} ON 表名FOR EACH ROW触发器执行的语句块;2)查看与删除# 1 查看当前数据库中的所有触发器SHOW TRIGGERS;# 2 查看当前数据

2021-11-24 23:47:17 180

原创 MySQL基础_8_ 变量 流程控制与游标

一、变量分为系统变量与用户自定义的变量1、系统变量系统变量分为全局系统变量(需要添加global关键字)和会话系统变量(需要添加session关键字)全局系统变量:针对所有的会话有效,但不能跨重启会话系统变量:仅针对当前的会话有效,会话期间,当前的会话对某个绘画系统变量的修改,不会影响其他会话同一个绘画系统变量的值1)查看# 查看所有全局变量SHOW GLOBAL VARIABLES;# 查看所有的会话变量SHOW SESSION VARIABLES;或SHOW VA

2021-11-24 23:46:54 242

原创 MySQL基础_7_视图 存储过程与函数

0、常见的数据库对象数据字典:就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不修改,只查看视图:一个或者多个数据表的数据的逻辑显示,视图并不存储数据索引:用于提高查询性能,相当于书的目录触发器:相当于一个事件监听器,当数据库发生特定事件后,触发器被触发,完成相应的处理一、视图1、视图的理解视图是一种虚拟表,本身是存储数据的,占用很少的空间视图建立在已有的表的基础上,视图赖以建立的这些表称为基表视图的创建和删除只影响视图本身,但是对视图中的数据进行增加

2021-11-24 23:46:32 243

原创 MySQL基础_6_数据类型与约束

一、数据类型1、字符集设置创建数据库的时候,指明字符集CREATE DATABASE IF NOT EXISTS 数据库 CHARACTER SET 'utf8';创建表的时候,指明字符集CREATE TABLE 表(...)CHARACTER SET 'utf8';创建表中的字段时,可以指明字段的字符集CREATE TABLE 表(..., 字段 类型 CHARACTER SET 'utf8');2、整型整型一共5种:TINYINT、SMALLINT、MEDIUMINT、I

2021-11-24 23:46:13 437

原创 MySQL基础_5_表和数据库管理

一、创建和管理表1、标识符命名规则只能包含A-Z,a-z,0-9,_保证所有的命名与标识符不要冲突,简直使用需要使用着重号(``)保证字段名和类型的一致性2、MySQL中的数据类型3、创建表1)方式1创建数据表CREATE TABLE [IF NOT EXIST] 数据表( 字段1 类型, 字段2 类型, ... ... 字段n 类型);查看表结构DESC 数据表;2)方式2基于现有的表创建新表,并能导入数据CREATE TABLE 新表

2021-11-24 23:45:53 172

原创 MySQL基础_4_子查询

一、子查询子查询指一个语句嵌套在另一个查询语句内部的查询使用注意子查询需要包含在括号内将子查询放在比较条件右侧(可读性)单行操作对应单行子查询,多行操作对应多行子查询1、子查询的分类1)单行子查询 vs 多行子查询按内查询的结果返回的记录是一条还是多条记录,将子查询分为单行子查询和多行子查询2)相关子查询 vs 不相关子查询按内查询是否被执行多次2、单行子查询1)单行比较操作符=、>、<、>=、<=若子查询的结果为多行数据(此时为多行子

2021-11-24 23:45:20 200

原创 MySQL基础_3_多表查询与函数

一、多表查询1、为什么要多表查询冗余前后端的交互次数共享大表的维护过于复杂2、笛卡尔积1)笛卡尔积错误不使用连接条件在多表查询时,最终的记录数为每个表中记录数的乘积,产生了很多没有意义的数据多表连接的正确方式:需要有链接条件2)多表连接的注意事项如果查询语句中出现了多个表中都存在的字段,则必须指明此字段所在的表建议:从sql优化的角度,多表查询时,每个字段前都指明其所在的表给表起别名,在SELECT和WHERE中使用表的别名如果给表起了别名,在SELECT和WHERE中

2021-11-24 23:44:41 292

原创 MySQL基础_2_SELECT 语句

一、SQL的分类1、DDL即数据定义语言CREATE / ALTER / DROP / RENAME / TRUNCATE定义不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构2、DML即数据操作语言INSERT / DELETE / UPDATE / SELECT用于添加、删除、更新和查询数据库记录,并检查数据库完整性3、DCL即数据控制语言COMMIT / ROLLBACK / SAVEPOINT / GRANT / REVOKE用

2021-11-24 23:43:32 306

原创 MySQL基础_1_MySQL 了解

!说明:最近5天看了尚硅谷康师傅(强推JVM)的MySQL基础篇,分享一下笔记,mark,mark!一、 简介1、数据库的相关概念DB:数据库即存储数据的“仓库”,其本质是一个文件系统。保存了一系列有组织的数据DBMS:数据库管理系统是操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过DBMS访问数据库中表内的数据SQL:结构化查询语言专门用来与数据库通信的语言2、Oracle & MySQLoracle更适合大型跨国企业的

2021-11-24 23:43:11 199

原创 堆排序Java实现(超简)

堆排序根据阿顾同学的《堆排序算法(图解详细流程)》修改的,详细算法可以链接查看,有问题可以指出,谢谢~Java实现代码public class Sort { public static void main(String[] args) { int[] array = {9, 8, 7, 6, 11, 4, 13, 11,3, 2, 1, 0, -1, -2, -3}; // test 堆排序 heapSort(array); System.

2021-09-26 21:06:40 70

原创 排序算法(冒泡、选择、插入、shell、快排、归并、基数的Java实现)

排序算法uu们,孩子最近重新跟着尚硅谷学《Java数据结构与算法》。这是排序算法的笔记,附带各排序算法源码。import java.util.Arrays;public class Sort { public static void main(String[] args) { int[] array = {53, 3, 542, 748, 14, 214};// // test冒泡排序// bubbleSort(array);//

2021-09-24 14:30:37 109 1

原创 2021-09-14

计算机网络再学一遍概述物理层数据链路层网络层传输层应用层插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入!写在前面:上周观看B站up主“方方方已经存在了”重新学习了一边《计算机网络基础》,此条文章仅列出一些大纲以加深印象。(有问题欢迎指出,谢谢!概述  互联网的组成:边缘部分(资源

2021-09-14 21:56:40 139

原创 操作系统 银行家算法--Java实现(含简单界面)输出所有安全序列

******##1这是课程作业的简单分享******##2肯定会有地方对特殊的数据没有考虑到,欢迎改进******##3使用的 java version "1.8.0_131",eclipse上编设计要求1. 编制银行家算法通用程序,并检测思考题中所给状态的安全性。2. 用可视化编程工具编制程序,在机器上调试运行,并通过上机考核。3. 要求界面设计美观,功能完整,使用方便,能运行通过...

2020-04-04 21:59:33 5467 2

原创 操作系统 多道批处理作业调度(响应比高者优先算法)--Java实现(含简单界面)

******##1这是课程作业的简单分享******##2肯定会有地方对特殊的数据没有考虑到,欢迎改进******##3使用的 java version "1.8.0_131",eclipse上编辑设计要求1. 用可视化编程工具编制程序,在机器上调试运行,并通过上机考核。2. 要求界面设计美观,功能完整,使用方便,能运行通过。设计内容编写一个程序完成多道程序的调度具体要求只...

2020-03-26 14:02:59 3508

原创 根据@一直睡不醒的猪 的LR(0)分析器改的

增加了简单的上下文无关文法的LR分析过程、规约串的判断、对输出表格的格式微调、换了变量名称和函数名#pragma once#include<iostream>#include<string.h>#include<iomanip>#include<fstream>using namespace std;char str[10][1...

2020-01-09 13:39:40 595 6

Bankers.java

操作系统的银行家算法题目,要求输出所有可能的安全序列,Java实现,简单的图形用户界面。熟悉银行家算法,加深死锁有关概念的理解。

2020-04-04

processing.java

Java简单实现最高响应比算法,简单的图形用户界面。按照要求显示数据,分析最高响应比算法资源调用进程的具体内容。

2020-03-26

LR(0)_C.exe

https://blog.csdn.net/ScottWei_007/article/details/90244531

2020-01-09

MainFrm.cpp

根据@一直睡不醒的猪 的LR(0)分析器改的,增加了简单的上下文无关文法的LR分析过程、规约串的判断、对输出表格的格式微调、换了变量名称和函数名

2020-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除