面试题4

Posted qunxiadexiaoxiangjiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题4相关的知识,希望对你有一定的参考价值。

1. django请求生命周期?

2. 对于django版本:
一:
1.7
1.8
1.9
我们不一样:
1. 路由编写
2. ORM on_delete
3. 中间件
4. 模板配置
TEMPLATES_DIRS = (
"",
"",

)
二:
1.10
1.11
三:
2.0
3. ORM
a. 增删改查
b. 正反向查询
4. 什么时候会用到反向查询?
- o2o,fk,m2m
- 举例
o2o: 课程表、课程详细表 -> 表名小写
fk: 课程表、章节、课时(学位课和奖学金) -> 表名小写_set
m2m: 课程表、老师 -> 表名小写_set
5. 连表查询时,inner join和left join的区别?

6. 使用Python如何操作数据库?
原生SQL:
- pymysql
- MySQLDB
ORM:
- django ORM
- SQLALchemy
7. 原生SQL和ORM的区别?
原生SQL:
优点:
- 执行效率高
缺点:
- 开发效率慢
ORM:
优点:
- 开发效率高
缺点:
- 执行效率低

开发程序时,优缺点几乎无差别。
- for循环少
- 连表少
- 用索引


8. 为什么使用redis做购物车?

9. redis时用到了哪些操作?
set
get

hset
hmset
hget
hgetall

keys
expire
delete
flushall

10. 购物车的数据结构?

{
shopping_car_1_3:{
id:‘‘,
name:‘..‘
price:1
}
}

为什么要这么设计?






















































































以上是关于面试题4的主要内容,如果未能解决你的问题,请参考以下文章

阿里面试算法题合集一

java程序员面试题大全含答案(2018--2019)

IOS-4-面试题1:黑马程序猿IOS面试题大全

Java基础面试题,JavaWeb面试题

面试题: !=!=未看4

Spring面试题汇总4:关于Spring事务的面试题