2019春招实习部分面经

  • oppo2019软件测试开发实习生

4月28号下午3点半开始的面试,没有问与软件测试相关的问题,都是讲项目和基础。

问我擅长哪些语言,我说python,然后他就没有问python和C++了。

然后问了一下c++/c的区别,我就讲了C是面向过程的,C++是面向对象的,然后讲了C++面向对象有继承封装多态等的特性。还有模板,虚函数这些东西,都是一句话带过。之后就让我详细讲一下继承多态这些,我胡乱讲了一通,也没有啥逻辑性,就访问权限,和函数重载这些。

接着问了排序算法,让我详细讲一下快排,冒泡排序,选择排序,我就将实现过程讲了一通,感觉讲的有点混乱。

接着就说差不多了,让我做一下一道编程题,这道题目是一种类似万年历的题目,给定一个日期,输出星期几。这道题目应该不难,因为以前做这种题目都是由一个参照的日期和星期的,然后思维惯性问了面试官题目里怎么没给。结果面试官说你可以以今天作为参照。真的是被自己蠢到了。之后就简单的讲了下解法,闰年的判断和统计与今天的天数差这些要注意的地方。

之后开始做题,但是我虽然知道解法,但是要我10分钟写出来并调试好感觉不太可能。没想到中途校园网断了,等到连上的时候面试官由于联系不上我结束面试了。当时觉得就是已经凉了,竟然出现这种状况。程序只实现了一个闰年判断函数和差不多一部分的天数差计算。

没想到过没多久竟然收到了面试官的短信,说我网络断了,由于还要面试其他人,所以结束了我的面试。但是还是给我通过了。感谢面试官,人很nice!!
之后还有hr面试,要好好准备下。

  • 腾讯2019技术运营实习生一面
    4月29号上午去面试一家小公司,中途收到腾讯科技的短信,要我联系沟通一下面试时间。
    当时心情是复杂的,因为笔试已经过去很久了,自己也知道是没通过的,官网的岗位也变成了后台开发,有时候是业务运维。不知道为什么又被捞起来了。而且没什么准备,时间又很紧。只能赶紧预约一个最晚的时间,赶回去学校,找人帮忙借了个房间面试。
    面试是安排在18点。没怎么复习打算临时补救下。借到钥匙后就直接不吃晚饭收拾东西赶过去。结果5:30收到一家公司的电面,问了python is 和==的区别,我因为复习过python的内存管理,知道些引用计数的概念,专门提了下。但是对方不感兴趣。接着问了我,python闭包的概念,我当时没听过闭包的概念,直接说不会。又问了mysql有哪些常用的引擎,有哪些区别,只能想到myisam,innodb想不起来,两者之间的区别也忘光了。当时感觉是肯定凉了,又想赶紧抓紧时间准备一下腾讯的面试。接着问了些python装饰器的问题,不熟,讲的不好。mysql查询要查一个属性在指定范围的语句,我讲了使用and连接两个条件,面试官说有别的办法吗,我胡乱说了in,不对,之后说between才说对了。心有凉了一半。原来python,mysql我也是不会的。。。还问了个列表去重的问题,我的一般操作就是转换为集合在转换为列表,面试官不满意,说要别的一步到位的方法,我当时也是蒙蔽的,什么是一步到位?讲了用循环逐个遍历一遍。最后这个问题不了了之。还问了python的字符串切片和正则表达式。也是答得不好。
    最后挂断的时候,听语气肯定是没希望了,不没管那么多了,至少知道自己很多还要补一补。还好没耽误腾讯的面试。
    接下来才是腾讯的面试过程。一开始微信视频老是连接不上,原来是我扬声器有问题导致没声音。试了几遍快好了的时候微信故障闪退了,我心想运气不会这么背吧。赶紧重新登陆并主动视频过去,还好赶上了。
    一开始面试官让我自我介绍下,自我介绍真的需要加强下,太短了,没讲多少。然后开始问项目问简历。由于没啥大项目,把爬虫项目也写上去了。接着面试官就详细了解了我这个项目的具体情况。问我这个项目是用什么爬虫框架。我没用过scrapy,都是用requests 爬的。。假装听不懂扯了一会源码分析,正则匹配。然后问到反爬虫机制,我只知封ip,封账户这些,又扯了自己遭遇反爬虫的解决办法,什么代理ip,换头部,延缓请求等。讲完面试官指出了我的问题,说我讲的不是他问的。我当时只好陪笑,假装没意识到。
    又问了一会我的数据库项目,主要是我在介绍项目,把里面的客户端设计,用到的技术,触发器这些都讲了一遍。面试官貌似没有什么问题。又讲了我的数据库是按照什么划分表的。因为我只有三个表,又扯了数据采集的时候数据是分别采集的,全部数据放一个表会造成冗余。接着就没问了。估计是凉凉。
    然后问了我JVM的内存管理。??我说我主要熟悉python和c++。然后也不问python内存管理了,问c++STL模板库有哪些,内存管理是怎么样的。我实在不清楚,只说了是动态分配,按需分配,也不知道对不对。让我讲详细点,不会。又问到经典问题,浏览器输入url回车之后发生了什么。以前看到这个经典问题,不过没去查答案,还是懒啊。结果就着重讲了一下先查看缓存,然后DNS域名解析的过程。之后到服务器获取资源并显示在浏览器一笔带过,因为不熟悉。面试官竟然说讲的很详细。
    接着问了我ssh到服务器的时候如果访问的慢,该如何解决。我边扯边想,讲了可能是本地应用程序没有响应。。。自己的网络比较拥塞。面试官再次指出我的问题,要我给出解决方案而不是分析原因。我没有遇到这种情况,便讲了使用ping命令测试连通性,然后使用端口扫描工具判断是否端口开放,主机是否存活等,如果是的话可能要考虑下联系服务器商或者自己手动开启服务(未宕机的话)。感觉还是没讲到点上,特别是网络连接较慢怎么解决,我怎么没想到换个网络试试呢。。
    最后一个问题貌似是讲tcp的timeWait。我对这个摸棱两可,不大确定。讲了是四次挥手的时候主动断开的一方需要等待3分钟以免被动断开的一方没有接收到其发过去的确认报文,再释放端口和资源。讲完面试官也没有讲啥,就说如果通过的话会进一步联系,当时也不敢问多久给结果,就挂了。虽然扯了很多,面试官人也很好,但是感觉没说到点上,估计凉凉。

  • 彩云科技视频面
    2019/5/6 7:30分,面试彩云科技,由于投的是python开发,问题很多都是python。
    Q&A:
    Q: 说一下浏览器输入url之后发生了什么?
    A: 浏览器缓存——>dns服务器—>得到ip——>三次握手——>查找资源并发送——>
    客户端解析渲染。
    Q:python 的join 的用法?
    A:举了个例子,感觉对的但是不是很能表达意思。
    > a=“vbjsbdvjsd”
    > b=“,”.join(a)

    Q : 学过哪些课程,最喜欢哪门课?
    A: 计算机网络。
    Q: HTTP了解吗,状态码说一下?
    A:讲了200,301,302,404,403,504,504还说错了,具体参考
    Q:永久重定向的应用?
    A: 不清楚。
    Q: 字符串连接的方式有哪些?
    A:+,join。。
    Q: python2和3的区别?
    A: 只讲了print语法差别,我没学过2啊。。
    Q:string类型和byte类型的区别?
    A:string 字符串类型,编码存储,byte按字节存储。。。
    Q:用过django吗?
    A:了解过。
    Q:讲下MVC模式?
    A: 不会。
    Q:java web开发项目有没有?非关系型数据库接触过吗?
    A: 没有。。。
    Q:爬虫遇到过什么难题?
    A:反爬。使用延缓访问,代理,设置user_agent。。。
    Q:如何提高爬取效率,scrapy用过吗?
    A:用多线程,没有。
    Q:考虑过并发吗?
    A:没有。。
    Q:了解过单元测试吗?如何写?如果出现了bug并很难复现,怎么解决?
    A:没有,所有测试用例跑一遍。。。
    Q: sql查询 in 和between的区别。
    A:不会。。。
    中间还做了两个题目,都是和代码优化有关。
    Q:
    在这里插入图片描述
    A:没啥思路,讲了对参数和chr参数要try except 验证类型,对中间的循环详细讲了下,主要是不要用=,使用+=,这样不会创建很多新的对象,提高效率。。
    Q:
    用 Python 写一个程序,输出从 1 到 100 的整数。
    当出现能被 3 整除的整数时,输出 “Cai”;
    当出现能被 5 整除的整数时,输出 “Yun”;
    当出现同时能被 3 和 5 整除的整数时,输出 “CaiYun”。
    A: 最后这个一开始犯了很低级的错误,使用为位运算提高效率,应该不对的,面试官没啥评价。

def out():

   for i in range(1,101):
      tag1=i%3
      tag2=i%5
      if not (tag1|tag2):
         print("CaiYun")
         continue
      if not tag1:
         print("Cai")

      if not tag2:
         print("Yun")

if __name__ == '__main__':
   out()

Q:正则表达式用过吧?比如有一串字符串,可能有中文英文日文,如何识别是什么文字? A:
这不是正则了吧?利用utf编码,根据编码范围确定。或者根据长度,英文字母保存是两个字节,中文三个字节,根据长度和字符数判断。不过需要将字符串断开,也就是中文字符归为一类,英文放在一个字符串,然后在不知哪个字符串对应哪个的时候才能进行判断。(最后面试官认为第一个方法靠谱点。。。)
Q:最后,写下常用的python模块。。 A:(应该是没啥问题了,做个结尾,凉凉)

发布了163 篇原创文章 · 获赞 21 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/whimewcm/article/details/89740426
今日推荐