最近笔试、面试的一些题目(深圳某python量化分析岗、杭州某平台大数据开发岗、上海某量化岗笔试题)以及一个应届生的心路历程

 最近笔试一家挂一家,好烦啊。感觉我这几年学到都白学了。当年一上手就是做的项目,一开始就没学数据结构和各种语言基础,校招真的好吃亏。虽然题目现在回想起来,真的真的好基础,但是一笔试就全error。在思考是不是应该去做产品。哎!

 量化岗:

1	编程题目1
1.1	Python 中类方法、类实例方法、静态方法有何区别?
类方法是类的方法,在定义的时候要在上方加上一个@classmethod装饰器来进行装饰,形参是cls,类和实例都可以取调用类方法;
实例方法是实例对象方法,只有实例可以调用,类是不能调用的,形参是self,指的是对象本身;
静态方法是一个任意的函数,只是刚好放到了类里面,需要在上方加上一个@staticmethod来进行装饰,可以使用对象直接调用。

1.2	python会不会出现内存泄漏, 如果会出现内存泄漏应如何避免?

1.3	python如何手动释放内存

1.4	Python 基本数据类型中,哪些是可变对象,哪些是不可变对象?
不可变类型:number、string、tuple
可变类型:list、dict、set
1.5	Python 函数调用的时候参数的传递什么时候是值传递,什么时候是引用传递,有什么区别?
1.6	什么是不定长参数与关键字参数,如何定义
*args和** kwargs .*args可以传递列表等参数,而**kwargs是将*args的值改为字典形式传入
1.7	Python 中is 和==的区别?
Is比较的是对象地址,而==比较的是对象的值
1.8	什么是单例模式,单例模式的应用场景有哪些?
单例子模型是指创建的所有实例化对象都指向同一个地址。应用场景是在当类只要求一个对象的时候
1.9	函数装饰器有什么作用?
函数在不需要修改其中代码的时候,增加额外的功能。
1.10	面向对象有三大特性中的继承、多态、方法重载是什么意思?
继承:对象实例可以传递给另一个对象
多态:可以改变对象的类型
方法重载:可以防止两个模块互相导入的问题。
1.11	简述yield的作用、基本原理及应用场景?
Yield是一种迭代器,类似于for循环中的break,可以重新回到循环中。
应用场景:构建生成器,防止前面的数据被后面的数据覆盖。
1.12	什么是闭包?
能够读取其他函数内部变量的函数
1.13	with语句有什么作用?
能事先需要设置,事后做清理工作。在文件处理中经常用到(with open)
1.14	什么是浅拷贝、深拷贝?
浅拷贝是拷贝地址,在原对象改变的时候,会随之改变
深拷贝是拷贝对象本身,重新存入另一个内存地址。
1.15	什么是GIL, 有什么作用?
1.16	什么是多线程竞争,会导致什么问题,应该如何解决?
1.17	什么是死锁,如何避免?
1.18	Python中有哪些进程间通信方式?
1.19	python中进程、线程、协程有什么关系,协程有什么优缺点?
1.20	DataFrame如何进行去重和排序?
Import pandas as pd
排序:Pd.sort_value()
去重:Pd. drop_duplicates()
1.21	python unittest如何进行打桩?



4	大数据架构
4.1	Dask与Spark有什么区别?
Dask是轻量库,于python的集成更好。可以使用numpy,pandas,sklearn等计算科学的库。
Spark可以用来构建计算集群,他在处理大数据集上面,相比Dask更加容易。但是spark是使用scala编写的,在对pyspark的集成上表现并不是很如意,而且如果要使用sklearn等库的时候,需要自己编译。
4.2	Spark streaming工作流程是怎么样的,和Storm比有什么区别?
按时间切分后,批处理,借助了dataset格式和dataframe格式。自身在批处理的时候,其数据是独立的。Storm是一条一条数据进行处理的,相对于同等sparkstraming处理较慢。但是storm和flink较为相似是流处理。Storm是为了弥补hadoop在流处理方向的弱势而开发的。

5	数据库
5.1	Mysql数据库中varchar和char的使用场景?
varchar用于存储变长字符串,只占用必要的存储空间。char类型是定长的。
varchar使用场景为:字符串的最大长度比平均长度大很多。例如存储文章
char使用场景为:适合存储短字符串,例如姓名,ID

5.2	数据库索引的优点缺点是什么?
优点:建立唯一索引可以保证数据唯一性。可以借助索引优化查询速度
缺点:需要创建索引和维护索引
5.3	数据库表中哪些列适合建立索引、哪些不适合建索引?
频繁作为where条件语句查询的字段,用于排序分组的字段,关键字段,需要建立索引
用于计算,经常更新字段名的字段,不适合建立索引


ETL:
(刚下班吃完饭就开始回答了。做的很匆忙,赛码平台看不到代码的输出,心态炸了,题目也忘记了)
sqlite3编写一个pv、uv计算
表数据:

id url user_id time
01 a.com 001 2020-10-27 12:00:03
01 b.com 001 2020-10-27 12:00:02
01 c.com 001 2020-10-27 12:00:01

输出格式:

url time pv uv 
a.com 2020-10-27 1 1
b.com 2020-10-27 3 3

1、MySQL事务:https://www.runoob.com/mysql/mysql-transaction.html
2、MySQL窗口函数
3、hive和mysql区别:https://blog.csdn.net/weixin_43740680/article/details/94963139
4、MR执行流程:https://blog.csdn.net/qq_31975963/article/details/84995460

上海某量化岗笔试智力题:
1、101010的正方体沉没入颜料中,没有沾到颜料的小正方体有多少
888
2、100的阶层有多少个零
首先,50的倍数,2个,每个产生2个0,共4个0;
除了du50和100之外,zhi10的倍数共8个,dao8个0;
25和75,各产生2个0,共4个0;
除了25,75以及10的倍数外,5的倍数共10-2=8个,8个0
合计:4+8+4+8 = 24个0
3、一条绳子随机剪,至少一段是另一端2倍的概率
2/3
4、俄罗斯转盘,自己开一枪给下一个人,下一个人选择是直接开枪还是重转再开枪
(我写的重转后。因为直接开枪致死率是1/5,重转是1/6)
5、多条不同粗细的绳子,点燃一段后烧完都是1小时。问如何测量1小时15分钟
6、8个人都想知道对方的工资来计算平均薪资,但是他们都不能互相问。问如何设计可以获取他们的大致薪资?
7、12点15分的钟的夹角
82.5

答案有些写了,有些没写,写了的,也大多是个人见解并不是官方答案。有点丧。
最近工作,学习没一个顺的。下周还有一个面试,希望到时候,可以回答些东西出来吧。

最近在考虑是不是入手一个服务器,构建自己的深度学习落地项目——AI文创。包括cv方向的潮流衣服生成与识别(gan、classification)、nlp方向的音乐生成与识别(LSTM、Bert)又或者多模态多任务的集成学习。

记录:

 第一个面试,毫无征兆的挂了。因为和部门人员已经套到面试官的喜好了,可惜,面试官实在是问的太过简单和基础,以至于我脑子一空,忘记如何回答(可能是太过紧张~)。这次面试,我忽然发现我已经懂得好多的技术了。太过基础,需要读背的知识,是我所欠缺的。因为事先并没有准备过面试和刷面试题,应对不够,回答的逻辑也有所欠缺。
 第二个面试,和总监谈论还算愉快。可惜总监并不是技术人员,我所描述的口吻靠近技术人员,与他的沟通产生了一些障碍,还好总监人不错没有对我的表述感到厌烦(也可能是我没看出来~)对我简历上所有的项目、比赛经历,全部细致的问了一遍,我也向他表达了我做机器学习、深度学习以来的一些自己的思考。
 这次面试真的使我特别特别开心。上个星期接到通知后,整个人非常焦虑,因为太过看重这次面试。我投了一年半的简历,只有3家给予我回复,一家是笔试挂了,一家是因为招到人了便不再接受简历了,还有就是这家公司。机会难得,也算是对我2年以来的一种肯定吧。本来还在担心的笔试,在做的时候发现只是智力题,并没有考察我数据结构和数据库sql编写又或者计算机原理等知识,又感觉到幸运。面试完后,整个人都松快了,不再阴郁。今天看到书单公众号一篇名字叫做《请务必保持把事情搞砸的能力》,心里特别有感触。一直以来,我都和行业优秀的人接触,忘记自己只是一个三本大学未出校门的大四学生,在被碾压的自卑和学生中的自傲中来回挤压,一心只想做到高薪就业,然后几年实现财富自由,想我的亲戚朋友不看低我。有了第一次经历,就不会再害怕,每一次的面试都是一次自我发掘漏洞的机会,第一次笔试让我明白我的算法能力非常欠缺(腾讯暑期实习)第二次笔试就不再害怕,最终收获了面试邀请。在第一次面试之后,我也明白了自己技术的薄弱点:基础不够扎实不够牢靠,太过依赖百度查找api与例子。然后好的面试官确实让人如沐春风,有幸碰到的面试官都很不错,希望在未来的面试中,也不会碰到网上爆出来的那些不好的面试官。加油,fighting!!!!!!!!!

千万别找垃圾实习!!!!!!!忠告!!!!!!!

如果感觉自己的岗位已经无法给予自己学习的地方了或者重复性太强、可替代性太强,千万千万要思考自己的职业和岗位的关系,决定是否需要离职或者请求转岗!!!

  • 4
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值