自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 计算机组成原理(五)—— CPU

第五章 中央处理器CPU系列文章目录一、CPU的功能和基本结构1.1 CPU的基本功能1.2 CPU的基本结构二、指令执行过程2.1 指令周期2.2 指令周期的数据流2.3 指令的执行方案三、数据通路的功能和基本结构 3.1 CPU内部单总线方式3.2 专用数据通路四、控制器的功能和工作原理4.1 控制器的结构和功能4.2 硬布线控制器4.3 微程序控制器五、指令流水线5.1 指令流水的基本概念5.2 流水线的性能指标5.3 影响流水线的因素5.4 超标量流水线小结(梳理一下本小节的知识点叭!!!):小结(

2022-07-16 10:41:15 2958 1

原创 MySQL 索引及使用规则(优化sql的关键)

当我们想要对 SQL 进行优化的时候,很大程度上都是围绕着 索引 展开优化的,所以索引在我们对数据库进行优化的过程中至关重要,值得我们重点关注!!!!本篇文章我们主要围绕以下几个方面展开对 索引 的介绍:概述、结构、分类、语法、SQL 性能分析、使用、设计原则。索引(index)是帮助 MySQL 高效获取数据的 数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。

2022-05-14 10:54:35 1134 2

原创 Vue入门指令详解

本文章旨在带你快速构建一个 vue 工程,并通过示例介绍 vue 中常用的本地应用 v-text、v-html、v-on、v-show、v-if、v-bind、v-for、v-model等指令,以及网络应用的 axios 指令与 vue 的结合使用。什么是 Vue.js ?Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。.........

2022-04-29 13:12:49 4930

原创 操作系统知识点汇总(王道)

操作系统不论是就业还是升学都是核心的一门课程,对于大部分工科更是必修课程。本文章是对《王道操作系统》所有知识点的总结笔记,以供大家学习以及在备考期间复习使用。让我们一起把知识往脑子里旋好吗!!!......

2022-04-17 22:37:28 40759 16

原创 计算机网络知识点汇总(王道)

计算机网络不论是就业还是升学都是核心的一门课程,对于大部分工科更是必修课程。本文章是对《王道计算计网络》所有知识点的总结笔记,以供大家学习,以及在备考期间的复习所使用,让我们一起往脑子里旋好吗!!!...

2022-04-15 18:25:25 29674 10

原创 Java - JUC详解

一、概述1.1 什么是JUC?JUC是java.util.concurrent包的简称,在Java5.0添加,目的就是为了更好的支持高并发任务。让开发者进行多线程编程时减少竞争条件和死锁的问题!1.2 什么是进程?程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还要用到磁盘、网络等设备。进程就是用来加载指令,管理内存管理IO的。 当一个进程被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程就可以视为一个实例。

2022-04-02 13:51:20 5867

原创 Linux云服务器yum命令安装MySQL

# 安装前的清理工作rpm -pa | grep mysqlyum remove mysql-xxx-xxx# jdk下载yum list jdk*yum install java-1.8.0-openjdk.x86_64# 服务器下载MySQLyum list mysql-serveryum install -y mysql-server.x86_64# 开启MySQL服务systemctl status mysqldsystemctl start mysql...

2022-03-09 08:51:39 1784

原创 Elasticsearch(一个基于分布式的搜索引擎)

一、Elasticsearch入门【Elasticsearch简介】Elasticsearch,简称ES,是一个分布式、高扩展、高实时、以及 Restful 风格的搜索引擎。它能很方便的使大量数据具有搜索、分析和探索的能力,支持对各种类型的数据的检索,且搜索速度快,可以提供实时的搜索服务。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值,每秒可以处理PB级海量数据。Elasticsearch 的实现原理:主要分为以下几个步骤,首先用户将数据提交到 Elasticse

2022-02-16 19:41:01 1548 2

原创 springboot项目打成jar包和war包,并部署(快速打包部署)

War和Jar的区别:通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件中的端口通过war直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的tomcat为准,与应用的配置文件就没有关系了...

2022-02-10 16:51:00 6933 2

原创 Linux上安装Mysql(GLIBC详解)

一、MySQL的三种安装方式及区别:【二进制软件包安装】yum安装或rpm安装 命名:mysql-community-server-5.7.28-1.el7.x86_64.rpm,需要在特定Linux版本下安装 glibc版本安装 命名:mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz,依赖glibc库,可以安装在通用的Linux系统下 【源码包编译安装】命名:mysql-5.7.27.tar.gz,通用的Linux下都可以编译安装

2022-02-06 22:15:46 7922 5

原创 事务管理--(Spring两种方式)

一、什么是事务?事务是由步数据库操作序列组成的逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行二、事务的特性(ACID)1. 原子性事务是一个不可分割的最小工作单位,事务中的操作要么都发生,要么都不发生2. 一致性事务必须是数据库从一个一致性的状态变换到另外一个一致性的状态3. 持久性事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响4. 隔离性一个事务的执行不能被其他事务所干扰,即一个事务内部的操......

2022-01-28 17:45:32 12002

原创 python迅速入门(熟悉c/c++基础上)

数据类型转换:int("11") float("11.23") str(11.23)/:除 //:整除c **= a :幂赋值运算符字符串:单引号定义法、双引号定义法、三引号定义法(可换行)单引号定义法,可以内含双引号双引号定义法,可以内含单引号可以使用转移字符(\)来将引号解除效用,变成普通字符串输入、输出:input()、print()(input输入的都当作字符串类型)查看数据类型:type()

2024-07-10 10:32:32 337

原创 pytorch安装教程(Anaconda + GPU)

安装使用GPU的pytorch环境

2024-01-29 16:25:23 520

原创 springboot实现主从数据库动态切换(注解式)

Overridelogger.info("使用数据源:{}", dataSource);}}重写 determineCurrentLookupKey方法,返回要使用的数据源key值。以上两个类解决了动态数据源key值的问题,下面处理初始化targetDataSources对象。

2022-09-08 21:34:10 2906 1

原创 spring boot 整合vue,支持 element-ui , 开发工具: IDEA

另外需要注意的是: 如果你安装或者是运行出现了问题,请仔细看看你运行Terminal命令的时候是在哪个目录下的,是不是目录错了.①. 我们的App.vue就是我们默认的主页面,HelloWorld.vue是在主页面中显示的内容,首页内容的仪表盘。②. 在router下面的index.js是我们路由.作用是配置你添加的页面,和页面跳转的URL的.这时,打开浏览器,访问http://localhost:8080,出现vue的大V即成功了!那么恭喜你安装成功,如果过没成功,请自行百度,查找原因!

2022-09-06 13:36:09 3069

原创 Oracle基础入门

(此文章适合有 mysql 基础的朋友阅读!!!在了解 mysql 的基础上,探寻 oracle 与 mysql 的异同)目录一、Oracle 基本概念二、Oracle 数据类型三、Oracle 数据的导出与导入四、Oracle 数据查询1.基于伪列的查询2. 外连接3. 单行函数4. 分析函数5. 集合运算五、Oracle的其他对象1. 物化视图2. 序列3. 同义词4. PL/SQL5. 存储函数6. 存储过程7. 触发器...

2022-08-25 19:57:46 12452

原创 服务器部署Oracle,并实现客户端远程连接

我用虚拟机 Vmware 中的 Windows Server 2003 (在上面资源链接中找)作为服务器,① 将资源文件中的 01.windows2003.zip 解压后,② 双击文件 Windows Server 2003 Enterprise Edition.vmx ,即可将Windows Server 2003 系统挂载到 Vmware 中,如图:

2022-08-20 19:43:02 1676

原创 计算机组成原理(七)—— 输入/输出系统

第七章 输入/输出系统系列文章目录一、I/O系统基本概念二、外部设备2.1 输入设备2.2 输出设备2.3 外存设备三、I/O接口四、I/O方式4.1 程序查询方式4.2 程序中断方式4.3 DMA方式小结(梳理一下本小节的知识点叭!小结(梳理一下本小节的知识点叭!小结(梳理一下本小节的知识点叭!小结(梳理一下本小节的知识点叭!小结(梳理一下本小节的知识点叭!小结(梳理一下本小节的知识点叭!.........

2022-07-16 10:43:27 1294

原创 计算机组成原理(六)—— 总线

第六章 总线系列文章目录一、总线的概述1.1 总线的基本概念1.2 总线的分类1.3总线的性能指标二、总线仲裁三、总线操作和定时四、总线标准系统总线又可分为单总线、双总线、三总线结构小结(梳理一下本小节的知识点叭!!!)...

2022-07-16 10:42:24 663

原创 计算机组成原理(四)—— 指令系统

第四章 指令系统一、指令格式二、指令寻址方式2.1 指令寻址2.2 数据寻址2.2.1 基本寻址方式 2.2.2 偏移寻址方式2.2.3 堆栈寻址方式三、 CISC和RISC的基本概念小结(梳理一下本小节的知识点叭!!!): 小结(梳理一下本小节的知识点叭!!!): 最后来回顾一下本章的内容叭:............

2022-07-16 10:40:38 1095

原创 计算机组成原理(三)—— 存储系统

第三章 存储系统一、存储器概述1.1 存储器的分类1.2 存储器的性能指标1.3 存储器的层次化结构二、主存简单模型及寻址方式三、半导体随机存储器3.1 SRAM和DRAM3.2 只读存储器ROM四、主存与CPU的连接4.1 主存容量扩展—位扩展4.2 主存容量扩展—字扩展 4.3 例题五、双口RAM和多模块存储器5.1 双口端RAM5.2 多模块存储器六、高速缓冲存储器6.1 程序访问的局部性原理6.2 Cache的基本工作原理6.2.1 Cache-主存的地址映射6.2.2 Cache中主存块的替换算法

2022-07-16 10:40:03 2417

原创 计算机组成原理(二)—— 数据的表示与运算

本章目录引言一、数制与编码1.1 进位计数制1.1.1 进制及转换1.1.2 真值、机器数1.2 BCD码1.3 ASCII 码1.4 校验码1.4.1 奇偶校验码1.4.2 海明码1.4.3 CRC循环冗余码二、定点数的表示和运算2.1 定点数的表示2.1.1 无符号2.1.2 有符号(原码、反码、补码、移码)2.2 定点数的运算2.2.1 移位运算2.2.2 加减运算(溢出判断)2.2.3 乘法运算2.2.4 除法运算2.3 强制类型转换2.4 数据的存储和排列三、浮点数的表示和运算3.1 浮点数的表示

2022-07-16 10:38:29 5177 4

原创 计算机组成原理(一)—— 系统概述

本章目录一、计算机的发展历程1.1 硬件的发展1.2 软件的发展二、计算机系统的层次结构2.1 计算机硬件的组成结构2.1.1 早期的冯●诺依曼结构2.1.2 现代的计算机结构2.2 认识硬件结构中的各个部件 2.2.1 主存储器2.2.2 运算器2.2.3 控制器2.3 计算机的工作过程2.4 计算机系统的多级层次结构三、计算机的性能指标计算机系统 = 硬件 + 软件 计算机语言的发展经历了面向机器的机器语言和汇编语言、面向问题的高级语言。其中高级语言的发展真正促进了软件的发展,它经历了从科学计算和工程计

2022-07-16 10:36:08 1861

原创 redis分布式集群环境搭建

redis 分布式集群可分为主从集群、哨兵集群、分片集群,本片文章我们就来分别介绍这三种集群环境的搭建。 本次搭建环境为 Linux 虚拟机系统。 在搭建 redis集群之前,需要先在 linux 系统中安装部署单机的 redis(安装目录为: /usr/local/src ),其详细步骤可点击如下链接:Linux云服务器安装部署redis详细步骤我们搭建的主从集群结构如图: 共包含三个节点,一个主节点,两个从节点(主节点用于写操作,从节点只能进行读操作)。这里我们会在同一台虚拟

2022-06-05 10:46:15 1565

原创 Redis持久化实操

为了防止在 redis 分布式缓存中数据丢失,Redis 提供了两种持久化方案:RDB 持久化AOF 持久化Ⅰ. RDB 持久化RDB 全称 Redis Database Backup file(Redis 数据备份文件),也被叫做 Redis 数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当 Redis 实例故障重启后,从磁盘读取快照文件,恢复数据。快照文件称为 RDB文 件,默认是保存在当前运行目录。1.1 执行时机RDB 持久化在四种情况下会执行:......

2022-06-01 10:25:23 540

原创 redis缓存技术

一、redis 缓存更新策略操作缓存和数据库时有三个问题需要考虑:① 删除缓存还是更新缓存?更新缓存:每次更新数据库都更新缓存,无效写操作较多 删除缓存:更新数据库时让缓存失效,查询时再更新缓存(√)② 如何保证缓存与数据库的操作的同时成功或失败?单体系统,将缓存与数据库操作放在一个事务 分布式系统,利用TCC等分布式事务方案③ 先操作缓存还是先操作数据库?先删除缓存,再操作数据库 先操作数据库,再删除缓存(√)缓存更新策略的最佳实践方案:① 低一致性需求:使

2022-05-25 21:03:51 880

原创 Linux云服务器安装部署redis详细步骤

大多数企业都是基于 Linux 服务器来部署项目,而且 Redis 官方也没有提供 Windows 版本的安装包,因此我们需要掌握基于 Linux 系统来安装 Redis.此处选择的 Linux 版本为CentOS 7.Redis 的官方网站地址:Redis1. 单机安装Redis1.1安装Redis依赖Redis 是基于 C 语言编写的,因此首先需要安装 Redis 所需要的 gcc 依赖:yum install -y gcc tcl1.2 上传安装包并解压① .

2022-05-21 01:02:00 1429 1

原创 SSM 整合详细步骤与配置(纯注解)

SSM(Spring + SpringMVC + MyBatis)是功能强大的开发框架,要使用它我们首先要学会如何将这三大模块整合起来,本篇文章我们就来实现 SSM 的整合!!!整合流程主要分为以下三块(第三部分主要是功能测试模块):建立工程、Spring配置、Spring整合MyBatis配置、Spring整合SpringMVC配置等等。此外,我们还会通过实例演示以下整合之后框架的使用。

2022-05-18 20:20:59 4848 2

原创 MySQL中锁的使用(全局、表级、行级锁)

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、 RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。MySQL 中的锁,按照锁的粒度分,分为以下三类:全局锁:锁定数据库中的所有表。表级锁:每次操作锁住整张表。行级锁:每次操作锁住对应的行数据。接下来,我们

2022-05-18 13:14:18 2147

原创 MySQL 视图/存储过程/触发器

视图、存储过程及触发器是 MySQL 的存储对象。一、视图什么是视图?视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自 定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的 SQL 逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条 SQL 查询语句上。只这样说有些苍白,相信大家还不太理解,下面我们通过创建、更改、删除一个视图来为大家进一步说明。① 创建视图...

2022-05-18 13:12:47 621

原创 Spring注解集成MyBatis(双数据源配置)

Spring 集成 MyBaits 有 xml 配置文件和注解两种方式,在实际开发中,注解的方式是较为简便、使用较多的,下面我们就来介绍Spring 是如何通过注解的方式集成 MyBatis 的?在介绍 spring 集成 mybaits 之前,我们先来看一看 mybaits 程序独立开发是如何做的?① mybaits-config 配置文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configu...

2022-05-17 23:55:40 1534

原创 Mybatis分页插件——PageHelper快速入门

在实际工作中,有很多进行列表查询的场景,我们往往都需要做两个步骤:1. 查询所需页数对应数据;2. 统计符合条件的数据总数;而这,又会导致我们必然至少要写2个sql进行操作。这无形中增加了我们的工作量,另外,当发生需要变动时,我们又需要同时改动这两个sql,否则必然导致结果的不一致。因此,我们需要一个简单易用的分页工具来帮我们完成这个工作了,需求明确,至于如何实现则各有千秋。而我们要说的 pageHelper则是这其中实现比较好的一件的组件了,我们就一起来看看如何使用它进行提升工作效率吧!

2022-05-16 16:57:51 10161 1

原创 Js表格组件神器

​由于Bootstrap Table是 Bootstrap 的一个组件,所以它是依赖 Bootstrap 的,我们首先需要添加 Bootstrap 的引用。Bootstrap 的包直接在Bootstrap v3 中文文档里面可以找到。bootstrap Table有自己的优势:1、界面采用扁平化的风格,用户体验比较好,更好兼容各种客户端。这点也是最重要的。2、开源、免费。国人最喜欢的就是免费了。呵呵。3、相对Jqgrid、easyUI而言,比较轻量级。功能不能说最全面,但基本够用。

2022-05-16 12:40:27 684

原创 如何对 SQL 语句进行优化

当我们在设计一个项目时,开发阶段的业务数据量相对较少,一些 SQL 语句的执行效率对程序运行效率的影响不太明显,所以对于开发或运维人员来说不会注重对 SQL 语句的优化。但是,随着时间的积累,业务数据量会越来越多,SQL 的执行效率对程序的运行效率的影响逐渐增大,此时对SQL的优化就很有必要。本篇章主要从以下几个方面对 SQL 语句的优化进行介绍:插入数据优化主键优化order by 优化group by 优化limit 优化count 优化update 优化

2022-05-16 12:00:32 3550

原创 MySQL存储引擎(InnoDB引擎)

本篇章主要介绍什么是MySQL 存储引擎?常用的 MySQL 存储引擎有哪些?以及详细介绍一下目前应用最广泛的 InnoDB 存储引擎,包括其:逻辑存储结构、架构、事务原理、MVCC等。在介绍 MySQL 存储引擎之前,我们先来看一看 MySQL 的体系结构,总共分为哪些层?每个层的作用是什么?引擎层处在什么位置?连接层: 最上层是一些客户端链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。..........

2022-05-12 18:47:31 7464 1

原创 MySQL几种常见函数

MySQL数据库中提供了很丰富的函数,比如我们常用的数值函数,字符串及日期处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的功能更加强大。本篇文章主要为大家介绍几类常用函数的用法:一、数值函数二、字符串函数三、日期函数四、流程函数

2022-05-07 16:08:20 1615

原创 git使用教程

目录一、Git 常用命令二、Git 分支操作(冲突合并解决)三、团队协作四、GitHub 远程库操作

2022-04-27 18:46:00 284

原创 @Configuration 和 @Component 到底有啥区别?

Spring 注解中 @Configuration 和 @Conponent 区别总结为一句话就是:@Configuration 中所有带 @Bean 注解的方法都会被动态代理(cglib),因此调用该方法返回的都是同一个实例。而 @Conponent 修饰的类不会被代理,每实例化一次就会创建一个新的对象。

2022-04-25 18:42:39 19042 7

原创 线程共享模型----之----无锁(三)

无锁与管程的区别:管程 ---- 悲观锁 ---- 阻塞无锁 ---- 乐观锁 ---- 非阻塞独占锁是一种悲观锁,synchronized就是一种独占锁,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。而另一个更加有效的锁就是乐观锁。所谓乐观锁就是,每次不加锁,而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。CAS 就是一种乐观锁。

2022-04-14 11:20:44 732

原创 线程共享模型----之----内存(二)

JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、CPU 指令优化等。JMM 体现在以下几个方面:原子性 - 保证指令不会受到线程上下文切换的影响可见性 - 保证指令不会受 cpu 缓存的影响有序性 - 保证指令不会受 cpu 指令并行优化的影响

2022-04-02 14:15:05 468

空空如也

空空如也

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

TA关注的人

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