面试题01

发布时间 2023-03-22 21:14:13作者: 性格如此w

面试题01

1 面试官上来要看你项目

- 看你的编码水平
- 公司的项目看不了的 不用慌,给面试官看的都是个人项目开源的
-公司项目看不了  签了保密协议

2 数据库如何处理

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

3 你用过什么云产品

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

4 看看你的数据库

-Navicat   配置文件 dev.py   连的是本地127.0.0.1

-如何上线:
    # 我不知道 我不参与 就是给我一个地址,端口,用户名密码 这是运维的活
    
  - 上线的数据库服务和项目服务 是在同一台机器上吗?
	 # 是的  我们公司的数据量不大 所有服务都在一台机器上 我知道这样不好 但是公司就是这么用的
    
    # 不是 我们mysql服务单独有台机器,我们使用地址+端口去连接,但密码是从环境变量里取的, 但我不知道账号密码 公司为了安全 只有固定上线的人才知道 其他人没有权限

5 celery用过吗

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

6 多线程用过吗

# 怎么使用
	前端时间在研究爬虫的时候网站登不上去了  起了一个线程疯狂爬验证码做压力测试 
  	-类实例化得到对象Thread类 传入target 任务函数 对象.start
    -学一个类 继承Thread,重写run方法,写任务 类实例化得到对象    对象.start
   
     -如果io密集型,用多线程,计算密集用进程---> 只针对于cpython

7 mysql用过吗

唯一索引和联合索引有什么区别

	-唯一是一个字段, 联合是多个字段建立的

8 1千万条数据,性别字段(男女)。查询的时候要不要加索引

不要加索引  因为这个字段只有两种状态 建立索引是没有效果的,即便建立了索引也不会走索引

但是100条的数据话 也没必要建立索引 全盘扫描的速度要不必索引慢

9 输入某年某月某日,判断这一天是这一年的第几天

# 输入某年某月某日,判断这一天是这一年的第几天?
 import datetime

 year = input('年:')
 month = input('月:')
 day = input('日:')
 data1 = datetime.date(year=int(year), month=int(month), day=int(day))
 data2 = datetime.date(year=int(year), month=1, day=1)
 print(type(data2))
 print((data1 - data2).days)