面试题

发布时间 2023-03-22 21:10:44作者: 理塘丁真1!5!

面试官要看你项目

编码水平
公司的看不了,给他看的是个人项目
公司项目看不了,签了保密协议

数据库如何处理的

云数据库:阿里云数据库,花钱,买服务---》账号和密码---公司不需要自己搭建mysql
	mysql
    redis
    mongodb
自己的数据库,部署在云服务器上的数据库,是你自己的    

你用过什么云产品?

阿里云的ecs,服务器
阿里云的oss,对象存储
云短信
七牛云,文件存储

看看你的数据库

配置文件 dev.py  连的是本地127.0.0.1
你们上线怎么弄
	我不知道,就是给我一个地址,端口,用户名密码
上线的数据库服务和项目服务 是在同一台机器上吗?
	公司穷 一台 不穷 两三台

celery用过吗

	定时任务
    延时任务
    异步任务

多线程用过吗

用过
怎么用的?两种方式
	1 类实列化得到对象Thread类 传入target任务函数,对象.start
    2 写一个类,继承Tread,重写run方法,写任务  类实例化得到对象 对象.start
    如果是io密集型,用多线程,计算密集型用多进程----》只针对cpython

mysql 用过,索引你知道吗?

唯一索引和联合索引有什么区别
    唯一索引和联合索引是两种不同类型的索引,它们的主要区别在于它们所涉及的索引列数和数据唯一性方面。
唯一索引是指在一个表中,对于一个索引列的每个值,都只有唯一的一行数据与之对应。唯一索引可以用来保证表中某一列的唯一性,常常用来作为表的主键或者唯一约束条件。如果试图向一个已经存在唯一索引的列中插入一个重复的值,将会导致插入操作失败。

联合索引是指在一个表中,针对多个列同时创建的索引。联合索引可以提高查询效率,因为它可以按照多个列的值来排序和搜索数据,从而避免了对多个单列索引进行多次查询的开销。联合索引的另一个重要特点是,它可以用来保证多个列的组合的唯一性,因此在进行数据插入或更新操作时,必须同时满足多个列的唯一性才能成功。

因此,唯一索引和联合索引在设计和使用上有所不同,需要根据具体的需求来选择合适的索引类型。

1千万w,性别字段(男女),查询时候,这个字段要不要加索引

因为它就两种状态,建立索引是没用的,即便建立索引,也不会走

实现踢下线

	-session机制---》表中把它那条记录删除
    -token机制----》
    	-下线人id----》放个位置
        -进入到认证类中---》

实现黑名单功能

	-建立个黑名单表
    	-id  用户id ,ip,时间。。。