标签 原理 下的文章

  • 📂数据库系统原理(第6章:数据库安全与保护)教程

    一、数据库完整性数据库完整性是指数据库中数据的正确性和相容性。完整性约束条件的作用对象列级约束: 包括对列的类型、取值范围、精度等的约束元组约束: 指元组中各个字段之间的相互约束表级约束: 指若干元组、关系之间的联系的约束定义与实现完整性约束:实体完整性 、参照完整性、 用户定义的完整性**************************实体完整性**********************...

  • 📂初识Linux底层教程

    原文链接:https://blog.csdn.net/sUb\_569/article/details/52774359底层开发是什么? 是对于计算机核心课程的深入学习。 是学习计算机的厚重与底蕴。 是体会计算机的思维方式。 是精通计算机本质。 是真正职业素养的体现。 绝不是狭隘的只学习一方面的东西。 我们学习空间是整个计算机。计算机核心课程(本科): ...

  • 📂Mysqls索引实现原理教程

    索引的出现为了查找提高查找速度,顺序查找速度过慢,所以索引的存储方式对与查询有很大的影响1 二叉树使用二叉树作为数据结构,相对于数组这种顺序结构是快了很多,利用二叉树的特性右子节点比父节点大,左子节点比父节点小的远离进行查找,但是当索引数据出现顺序值,例如1,2,3,4,5,6这样的情况,就会造成二叉树失去了平衡,造成一侧节点大,所以是不合适的2 红黑树红黑树相对比二叉树,就是对失去平衡的二...

  • 📂sql手工注入原理教程

    判断是否存在注入纯粹一些个人练习心得,所以今天就写一篇博客记录一下数值型 1.URL输入 and 1=1 / and 1=2 回显页面不同(整形判断)如果页面运行错误,则说明此 Sql 注入为数字型注入。 因为当我们输入 and 1=1时,后台执行 Sql 语句:如:select * from <表名> where id = x and 1=1没有语法错误且逻辑判断为正确,所...

  • 📂MySQL的索引类型和实现原理教程

    一、按表列属性分类:1.单列索引以表的单个列字段创建的索引2.联合索引以表的多个列字段组合创建的索引,在查询条件使用索引的从左字段顺序才会生效,遵循最左匹配原则。单列索引和联合索引又包括:普通索引非主键,非唯一列的索引主键索引基于该表主键自动生成成的索引,如果未给表定义主键,会查找该表中是否存在非空、唯一索引作为其主键(可通过select \_rowid from 表名查看),若都不满足会隐...

  • 📂Redis主从复制的原理教程

    更多内容,欢迎关注微信公众号:全菜工程师小辉。公众号回复关键词,领取免费学习资料。在Redis集群中,让若干个Redis服务器去复制另一个Redis服务器,我们定义被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave),这种模式叫做主从复制模式。数据流向是单向的,只能是从master到slave一个slave只能有一个master主从复制的作用为...

  • 📂Redis设计原理教程

    1.简介Redis中的每个Key-Value在内存中都会被划分成DictEntry、RedisObject以及具体对象,其中DictEntry又分别包含指向Key和Value的指针(以RedisObject的形式)以及指向下一个DictEntry的指针。Key固定是字符串,因此使用字符串对象来进行表示,Value可以是字符串、列表、哈希、集合、有序集合对象中的任意一种。Redis提供了五种对...

  • 📂《进程调度》1.调度原理与基础概念教程

    在正式介绍进程调度的细节前需要对一些概念作出介绍:进程调度的职责:负责决定在什么时间,将那个进程投入使用,以及进程运行的时间。从而达到系统资源最大限度发挥,多进程并发执行的效果。1、linux的调度时机①进程状态转换的时刻,如进程中止、进程睡眠等;②可运行队列中新增加一个进程时;③当前进程的时间片用完时;④进程从系统调用返回用户态时;⑤内核处理完中断后,进程返回用户态时。说到进程调度就不得不...

  • 📂NGINX工作原理教程

    Nginx由内核和模块组成。Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个location block,而此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者。通常一个location中的指令会涉及一个handler模块和多个filter模块(当然,多个location可以复用同...

  • 📂数据库系统原理之视图(五)教程

    数据库系统原理之视图(五)-视图的优缺点=============================================================================​ 优点:1. 集中分散数据 2. 简化查询语句 3. 重用SQL语句 4. 保护数据安全 5. 共享所需数据 6. 更改数据格式缺点: 1. 性能差 2. 修改限制创建视图`Creat...

  • 📂70道阿里百度高频Java面试题(框架+JVM+多线程+算法+数据库)教程

    基础与框架1.String类能被继承吗,为什么2.String,Stringbuffer,StringBuilder的区别?3.ArrayList和LinkedList有什么区别4.类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序5.用过哪些Map,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如...

  • 📂shell的编程原理教程

    编程原理: 1、编程介绍 驱动 硬件默认是不能使用的 CPU控制硬件、不同的厂家硬件设备之间需要进行指令沟通,我们需要驱动程序来进行“翻译”; 更趋近与开发的工程师,要学习“汇编语言”;而“汇编语言”被厂商所限制; C C++的底层就是汇编语言 现在编程: 基于高级语言,以及超高级语言,更好的让程序员能够的实现编程功能 编程语言的分类: 高级语言 超高级...

  • 📂MySQL中索引原理教程

    首先要说的是数据库的底层用的是B+树,那么什么是B+树?B+树是可以有多个子节点的树,每一层的子节点都会用链表将其连接起来首先就是二叉搜索树,左边比根节点小,右边都比根节点大的,中序遍历会得到一个升序的序列。平均查找时间复杂度是O(lgn),近似于二分查找。但要是退化成单支树的话,效率就会降低为O(n)在二叉搜索树的基础上引入了AVL树(平衡二叉树),在二叉搜索树的基础上要求任何两条之路的高...

  • 📂mysql原理~GTID综合教程

    1 简介 就是全局事务ID(global transaction identifier ) 属于全局唯一 2 构成 uuid+transaction\_id 3 格式 7a07cd08-ac1b-11e2-9fcf-0010184e9e08:1-N binlog SET @@SESSION.GTID\_NEXT= '' 4 概念和变量解读 1 Previous-...

  • 📂preparedStatement防注入sql原理教程

    原文链接:https://blog.csdn.net/lisehouniao/article/details/51523497作为一个IT业内人士只要接触过数据库的人都应该知道sql注入的概念及危害,那么什么叫sql注入呢?我在这边先给它来一个简单的定义:sql注入,简单来说就是用户在前端web页面输入恶意的sql语句用来欺骗后端服务器去执行恶意的sql代码,从而导致数据库数据泄露或者遭受攻...

  • 📂uwsgi+nginx原理介绍教程

    1.WIGS(Web Server Gateway Interface)服务器网关接口是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它的可移植性方面的目标。 WSGI 没有官方的实现, 因为WSGI更像一个协议. 只要遵照这些协议,WSGI应用(Application)都可以在任何服务器(Server)上运行, 反之亦然。 WSGI标准在 P...

  • 📂Redis SCAN命令实现有限保证的原理教程

    SCAN命令可以为用户保证:从完整遍历开始直到完整遍历结束期间,一直存在于数据集内的所有元素都会被完整遍历返回,但是同一个元素可能会被返回多次。如果一个元素是在迭代过程中被添加到数据集的,又或者是在迭代过程中从数据集中被删除的,那么这个元素可能会被返回,也可能不会返回。[](#redis-scan%E5%91%BD%E4%BB%A4%E5%AE%9E%E7%8E%B0%E6%9C%89%E9...

  • 📂如何保证 Redis 高并发、高可用?Redis 的主从复制原理能介绍一下么?Redis 的哨兵原理能介绍一下么?教程

    面试题如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?面试官心理分析其实问这个问题,主要是考考你,redis 单机能承载多高并发?如果单机扛不住如何扩容扛更多的并发?redis 会不会挂?既然 redis 会挂那怎么保证 redis 是高可用的?其实针对的都是项目中你肯定要考虑的一些问题,如果你没考虑过,那确实你对生产系统中...

  • 📂Mysql主从复制作用和工作原理教程

    一、什么是主从复制主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。在最常用的mysql数据库中,支持单项、异步赋值。在赋值过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器;此时主服务器会将更新信息写入到一个特定的二进制文件中。并会维护文件的一个索引用来跟踪日志循环。这个日志可以记录并发送到从服务器的更新中去。当一台从服务器连...

  • 📂4-5 数据库连接池原理教程

    基本原理**内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返回方法。如外部使用者可通过getConnection方法获取数据库连接,使用完毕后再通过releaseConnection方法将连接返回,注意此时的连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。线程池作用**①资源重用由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系...

  • 📂数据库系统原理---关系数据库设计理论教程

    关系数据库设计理论函数依赖记A->B表示A函数决定B,也可以说B函数依赖于A。如果{A1,A2,....,An}是关系的一个或多个属性的集合,该集合函数决定了其它所有属性并且是最小的,那么该集合就称为键码。对于A->B,如果能找到A的真子集A',是的A'->B,那么A->B就是部分函数依赖,否则就是完全函数依赖。对于A->B,B->C,则A->C是一...

  • 📂Sql数据库原理(B+树)及相关问题教程

    1、数据库范式:对数据库规范化设计,减少数据冗余,增加数据一致性第一范式:列不可分、无重复列,eg:【联系人】(姓名,性别,电话),电话还可以细分,一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF;第二范式:有主键,保证完全依赖。eg:订单明细表【OrderDetail】(OrderID,ProductID,UnitPrice,Discount,Quantity,Prod...

  • 📂计算机原理-Linux select的实现原理到底是怎样的?教程

    熟悉Linux环境编程的程序员们应该对select系统调用了如指掌吧,因为它的功能比较强大,可以用来定时,监听等等。可你们是否想过它的实现原理?这篇文章就来聊聊它的实现原理。首先按照惯例,简单的讲述下select使用方法。select是用来监听多个文件句柄的状态变化。程序会阻塞在select等待,直到监听的句柄有一个或者多个状态发生变化。函数的原型如下:<pre class="...

  • 📂数据库时间戳排序协议教程

    学习笔记,Mark一下数据库原理(P384)

  • 📂【原理】Redis集群设计原理教程

    Redis集群设计包括2部分:哈希Slot和节点主从节点主从:主从设计不算什么新鲜玩意,在数据库中我们也经常用主从来做读写分离,直接上图:图上能看得到的信息:1, 只有1个Master,可以有N个slaver,而且Slaver也可以有自己的Slaver,由于这种主从的关系决定他们是在配置阶段就要指定他们的上下级关系,而不是Zookeeper那种平行关系是自主推优出来的。2, 读写分离,Mas...

  • 📂数据库原理及安全教程

    首先必须要学习好数据库原理。不懂数据库,何谈数据库安全。但是,数据库安全课程并不是传统的数据库原理教学基础上,只把数据库安全性这一章进行扩展和强化。安全的理念,在多个章节都有所体现:完整性、并发性、灾备……(Learn from Pro.Yu)讲课时多举例子,便于学生理解安全的重要性和实用性,例如:SQL注入、加密代理(DB加密)、等常见安全问题……可以适当压缩关系代数的讲解,降低NF、ER...

  • 📂深入Redis 主从复制原理教程

    复制过程复制的过程步骤如下:从节点执行 slaveof 命令从节点只是保存了 slaveof 命令中主节点的信息,并没有立即发起复制从节点内部的定时任务发现有主节点的信息,开始使用 socket 连接主节点连接建立成功后,发送 ping 命令,希望得到 pong 命令响应,否则会进行重连如果主节点设置了权限,那么就需要进行权限验证;如果验证失败,复制终止。权限验证通过后,进行数据同步,这是耗...

  • 📂linux网络原理教程

    1、ipconfig命令使用显示所有正在启动的网卡的详细信息或设定系统中网卡的IP地址。某一块网卡信息打开或者关闭某一块网卡2、ifup和ifdownifup和ifdown分别是加载网卡信息(相当于加载网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33)以及停止启动的网卡3、配置ip某一块网卡配置临时ip和子网掩码:配置ip和子网掩码除了如下方...

  • 📂Nginx的工作原理教程

    Nginx 工作原理Nginx由内核和模块组成。Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个location block,而此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者。通常一个location中的指令会涉及一个handler模块和多个filter模块(当然,多个loc...

  • 📂MySql优化原理教程

    一、MySQL逻辑架构如果能在头脑中构建一幅MySQL各组件之间如何协同工作的架构图,有助于深入理解MySQL服务器。下图展示了MySQL的逻辑架构图。MySQL逻辑架构,来自:高性能MySQLMySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置...