-
综合篇:数据库和框架
-
121. 列举常见的数据库
-
122. 数据库设计三大范式
-
123. 什么是数据库事务
-
124. MySQL 索引种类
-
125. 数据库设计中一对多和多对多的应用场景
-
126. 简述触发器、函数、视图、存储过程
-
127. 常用 SQL 语句
-
128. 主键和外键的区别
-
129. 如何开启 MySQL 慢日志查询
-
130. MySQL 数据库备份命令
-
131. char 和 varchar 的区别
-
132. 最左前缀原则
-
133. 无法命中索引的情况
-
134. 数据库读写分离
-
135. 数据库分库分表
-
136. redis 和 memcached 比较
-
137. redis中数据库默认是多少个 db 及作用
-
138. redis 有哪几种持久化策略
-
139. redis 支持的过期策略
-
140. 如何保证 redis 中的数据都是热点数据
-
141. Python 操作 redis
-
142. 基于 redis 实现发布和订阅
-
143. 如何高效的找到 redis 中的某个 KEY
-
144. 基于 redis 实现先进先出、后进先出及优先级队列
-
145. redis 如何实现主从复制
-
146. 循环获取 redis 中某个非常大的列表数据
-
147. redis 中的 watch 的命令的作用
-
148. redis 分布式锁
-
149. http 协议
-
150. uwsgi,uWSGI 和 WSGI 的区别
-
151. HTTP 状态码
-
152. HTTP常见请求方式
-
153. 响应式布局
-
154. 实现一个简单的 AJAX 请求
-
155. 同源策略
-
156. 什么是 CORS
-
157. 什么是 CSRF
-
158. 前端实现轮询、长轮询
-
159. 简述 MVC 和 MTV
-
160. 接口的幂等性
-
161. Flask 框架的优势
-
162. 什么是 ORM
-
163. PV、UV 的含义
-
164. supervisor 的作用
-
165. 使用 ORM 和原生 SQL 的优缺点
-
166. 列举一些 django 的内置组件
-
167. 列举 Django 中执行原生 sql 的方法
-
168. cookie 和 session 的区别
-
169. beautifulsoup 模块的作用
-
170. Selenium 模块简述
-
综合篇:数据库和框架
121. 列举常见的数据库
关系型数据库:MySQL,Oracle,SQLServer,SQLite,DB2
非关系型数据库:MongoDB,Redis,HBase,Neo4j
122. 数据库设计三大范式
建立科学的,规范的的数据库是需要满足一些规范的,以此来优化数据数据存储方式,在关系型数据库中这些规范就可以称为范式
第一范式:当关系模式 R 的所有属性都不能在分解为更基本的数据单位时,称 R 是满足第一范式的,简记为 1NF
关系模式R的所有属性不能再分解
第二范式:如果关系模式 R 满足第一范式,并且 R 的所有非主属性都完全依赖于 R 的每一个候选关键属性,称 R 满足第二范式,简记为 2NF
非主属性都要依赖于每一个关键属性
三范式:设 R 是一个满足第一范式条件的关系模式,X 是 R 的任意属性集,如果 X 非传递依赖于 R 的任意一个候选关键字,称 R 满足第三范式,简记为 3NF
数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系
123. 什么是数据库事务
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位
在关系数据库中,一个事务可以是一条 SQL 语句、一组 SQL 语句或整个程序。四个属性:原子性,一致性