元祖的特点:
1.元组内的元素,不可以增加,删除,只能访问,这个是元祖的特性,比较安全。类似于字符串。但是我们可以对整个元祖进行删除。使用del内置函数
2.当元祖内只有一个元素的时候,需要加逗号消除歧义。
实现字典的排序
字典是无序的,想要变得有序,必须使用有序字典
import collections
# 通过OrderedDict类创建的字典是有序的
dic = collections.OrderedDict()
dic['k1'] = 'v1'
dic['k2'] = 'v2'
dic['k3'] = 'v3'
print(dic) #OrderedDict([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')])
git命令 数据库操作的分组聚合
from django.db.model import Avg,Max,Min Book.objects.all().aggregate(Avg('price')) 总平均价格 Book.objects.all().aggregate(avg_price = Avg('price')) 总平均价格,指定一个名称 Book.objects.aggregate(Avg('price'),Max('price'),Min('price')) 平均,最大,最小价格 统计每本书作者的个数
book_list = Book.objects.annotate(authorsNum = Count('authors')) for book_obj in book_list:
print('book_obj.title,book_obj.authorsNum') 统计每一个出版社的最便宜的书
book_list = book.objects.values('publish__name').annotate(MinPrice=Min('price'))
for book_obj in book_list:
print(book_obj.price,book_obj.publish__name) publish.objects.annotate(min_price = Min(book__price)')
for publish_obj in publish_list:
print('publish_obj.name,publish_obj.MinPrice')
统计每一本以py开头的书籍的作者个数:
model.book.filter(title__startswith="Py").values('authors__name').annotate(Count('authors')) 查询各个作者出书的总价格
model.book.objects.values('authors__name').annotate(sum_price = Sum('price')).value_list('')
model.author.objects.annotate(num_price = Sum('book__price')).value_list('name','book__price') form组件 索引 SQL索引
1.索引的功能就是加速查找
2.mysql中的primary key,unique,联合唯一也都是索引,这些索引除了加速查找以为,还有约束功能
索引类型
普通索引:index
唯一索引:
主键索引frimary key
唯一索引unique 加速查找+约束
联合索引:
primary key(id,name) 联合主键索引
unique(id,name) 联合唯一索引
index(id,name) 联合普通索引
create table book(
id int,
title char(16),
price flotr,
index ix_title(title) ); create index ix_price on book(title); alter table book add index ix_auther(auther) 索引总结
http://www.cnblogs.com/linhaifeng/articles/7274563.html
#1. 一定是为搜索条件的字段创建索引,比如select * from s1 where id = 333;就需要为id加上索引 #2. 在表中已经有大量数据的情况下,建索引会很慢,且占用硬盘空间,建完后查询速度加快
比如create index idx on s1(id);会扫描表中所有的数据,然后以id为数据项,创建索引结构,存放于硬盘的表中。
建完以后,再查询就会很快了。 #3. 需要注意的是:innodb表的索引会存放于s1.ibd文件中,而myisam表的索引则会有单独的索引文件table1.MYI MySAM索引文件和数据文件是分离的,索引文件仅保存数据记录的地址。而在innodb中,表数据文件本身就是按照B+Tree(BTree即Balance True)组织的一个索引结构,这棵树的叶节点data域保存了完整的数据记录。这个索引的key是数据表的主键,因此innodb表数据文件本身就是主索引。
因为inndob的数据文件要按照主键聚集,所以innodb要求表必须要有主键(Myisam可以没有),如果没有显式定义,则mysql系统会自动选择一个可以唯一标识数据记录的列作为主键,如果不存在这种列,则mysql会自动为innodb表生成一个隐含字段作为主键,这字段的长度为6个字节,类型为长整型.
注意事项
- 避免使用select *
- count(1)或count(列) 代替 count(*)
- 创建表时尽量时 char 代替 varchar
- 表的字段顺序固定长度的字段优先
- 组合索引代替多个单列索引(经常使用多个条件查询时)
- 尽量使用短索引
- 使用连接(JOIN)来代替子查询(Sub-Queries)
- 连表时注意条件类型需一致
- 索引散列值(重复少)不适合建索引,例:性别不适合
Django索引
select_related
使用
所有城市所属的省份
citys = models.city.objects.select_related('province').all()
for p in citys:
print(p.province)
每个人所居住的省份
person_list = models.Person.objects.select_related('living__province').all()
for person in person_list:
print(person.name,person.living.province.name) 总结
1.select_related主要针对一对一和多对一关系进行优化
2.select_related 使用SQLjoin语句进行优化,通过减少select语句的查询次数来进行优化提交
3.可以通过可变长参数指定需要select_related 的字段名 项目的主要流程 进程线程协程的区别 自定义模板语法 项目有多少人在做 共7个人
后台管理页面有三人
前端页面 2人
主站有2人
运维1个

me 云面试的更多相关文章

  1. 三面阿里,被Java面试官虐哭!现场还原真实的“被虐”场景

    前言 人人都有大厂梦,我也不例外,从大三开始,就一直想进入阿里工作,大毕竟是大厂,想想也没那么容易,不过好在自己学历还过得去,项目经验也有得讲,所以今年也斗胆尝试了一下,直接就投了阿里云计算.简历是过 ...

  2. 我的阿里、腾讯暑期实习Offer经历

    三四月份对我拿来说是个忙碌的两个月,实验室项目到了关键的时刻,自己又需要抽身去找暑期实习,总之过得很快.值得欣慰的是幸运的拿到了阿里和腾讯的暑期实习offer,也算是对三四月份的忙碌一些回报吧.阿里的 ...

  3. 怎样免费设置QQ空间背景音乐

    怎样免费设置QQ空间背景音乐 1.打开QQ空间,点击 2. 3. 4.这里它要求我们输入歌曲的在线路径,并且必须是MP3格式的,这就简单了,我们仅仅要去网上找在线的MP3音乐就能够了.可是如今非常多提 ...

  4. String 为什么不可变?

    转载来源:String为什么不可变 今天来分享一道群友去阿里云面试遇到的 Java 基础面试真题:"String.StringBuffer.StringBuilder 的区别?String ...

  5. Python面试的一些心得,与Python练习题分享【华为云技术分享】

    版权声明:本文为CSDN博主「华为云」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明.原文链接:https://blog.csdn.net/devcloud/arti ...

  6. 2019 医渡云java面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.医渡云等公司offer,岗位是Java后端开发,因为发展原因最终选择去了医渡云,入职一年时间了,也成为了面试官 ...

  7. 2019 263云通信java面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.263云通信等公司offer,岗位是Java后端开发,因为发展原因最终选择去了263云通信,入职一年时间了,也 ...

  8. 2019 家居云java面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.家居云等公司offer,岗位是Java后端开发,因为发展原因最终选择去了家居云,入职一年时间了,也成为了面试官 ...

  9. 2019 华云数据java面试笔试题 (含面试题解析)

    本人3年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.华云数据等公司offer,岗位是Java后端开发,最终选择去了华云数据. 面试了很多家公司,感觉大部分公司考察的点 ...

随机推荐

  1. MSTM年底总结

    项目简介 做完这个项目,自己也做了测试,功能是正常可以使用的,暂时还没有上线,这个项目是用来卖课的,我自己做的是各个种类课程的展示,登录认证,还有各个接口,还有支付环节,还有微信推送消息,加入他们要买 ...

  2. spring cloud Eureka注册中心集群搭建

    1.创建springcloud-eureka maven项目 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0&quo ...

  3. Controller中方法返回值其他类型需要添加jackson依赖

    第一个 第二个: 第三个 https://www.cnblogs.com/codejackanapes/p/5569013.html:json的博客园 springmvc默认的是:2.Jackson: ...

  4. Python入门:求1-2+3-4+5...99的所有数的和

    num =1 sum =0 while num <=99: if num % 2 ==1: sum = sum + num num =num +1 print(sum) 2.求1-2+3-4+5 ...

  5. WPF 下两种图片合成或加水印的方式(转载)

    来源:http://www.cnblogs.com/lxblog/ 最近项目中应用多次应用了图片合成,为了今后方便特此记下. 在WPF下有两种图片合成的方式,一种还是用原来C#提供的GDI+方式,命名 ...

  6. centos安装pg以及pg配置ssl

    https://blog.csdn.net/iteye_21194/article/details/82645389 https://blog.csdn.net/rudy5348/article/de ...

  7. 选择结构switch

    1.选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码.例如,在程序中使用数字1~7来表示星期一到 ...

  8. BZOJ4675

    题解: 考虑这么一件事情,n个人买彩票,在不断抽走卡片的时候,他们的中奖概率是不变的 所以在这道题中,由于每个人的操作次数是确定的,所以选每k个点的概率是相同的(因为如果我们逐一考虑每一次操作这个问题 ...

  9. tomcat配置后台管理监控页面

  10. P1074 靶形数独 dfs回溯法

    题目描述 小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低.但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教,Z 博士拿出了他最近发明的“靶 ...