-
今天开始准备制作聊天功能,希望使用kafka进行消息的读写操作,保障消息的可靠性,以及对mysql的持久化要求
Kafka 基础概念Producer 和 Consumer
对于kafka来说,有两种基本类型: Producer 和 Consume...
-
Mysql下创建新的用户并分配权限(应先转换到mysql数据库use mysql)
语法:create user ‘用户名‘@’主机名’ identified by ‘密码’;
给用户分配权限
语法:grant 权限 on 数据库.数据表 ...
-
列举布尔值为 False 的常见值10,[],(),{},'',False,None
is 和 == 的区别
is 比较的是两个对象的内存地址,== 比较的是两个对象的...
-
下午题
数据流图
也称数据流程图(DFD),它是一种便于用户理解,分析系统数据流程的图形工具。他摆脱了系统的物理内容,精确的在逻辑上描述系统的功能,输入,输出和数据存储等,是系统逻辑模型的重要组成部分
数据流图的基本图形元素
数据流图中的基本图...
-
Redis 概述
NoSQL
非关系型数据库
类型
键值存储数据库
key-value
列存储数据库
关系型数据库是典型的行存储数据库(MySQL),按行存储的数据在物理层面占用的时连续的存储空间,不适合海量数据存储。而按列存储则可实现...
-
SQL
结构化查询语言,用于存取,查询,更新数据以及管理关系型数据库系统
在不同的数据库产品中遵循SQL的通用规范,但是也对SQL有一些不同的改进,形成了一些数据库的专有指令
MySQL: limit
SQLServer: top
Ora...
-
MySQL 为什么使用 B+ 树来作索引,对比 B 树它的优点和缺点是什么?
优点
B+ 树具有更高的扇出因子,这意味着它们可以在每个节点中存储更多的键。这减少了树的高度并提高了搜索性能。此外,因为B+树仅在其叶子节点中存储键,所以它们可以存储...
-
简述 TCP 三次握手以及四次挥手的流程。为什么需要三次握手以及四次挥手?
三次握手
指建立一个TCP连接时,需要客户端和服务器总共发送3个包
客户端发送一个SYN包到服务器,并进入SYN-SEND状态
服务器收到SYN包后,回复一个SY...
-
进程和线程之间有什么区别?
进程是运行中的程序,线程是进程的内部的一个执行序列进程是资源分配单元,线程是执行单元进程间切换代价大,线程间切换代价小进程拥有资源多,线程拥有资源少多个线程共享进程资源
进程为啥切换代价比线程要大?
物理地址就是真实...
-
Django MVT
网站设计的三层架构
借鉴于Java的MVC(C: Controller)
M(Model数据模型: 数据层)V(View视图层: 控制层)T(Templete模板层(在MVC中为视图层))
创建Django工程文件dja...