天识科技 技术全栈实习生一面/二面
一面:
第一个环节是手撕算法,给一台破旧的电脑和不灵敏的鼠标,没有IDE,算法题在文档里,HR表示要用Java来写,平时我都是CPP写算法的,后来我直接打开PTA平台来当IDE了:
第一题:一个矩形由左上角和右下角的坐标决定,求两个矩形的重叠面积;
第二题:设计一个数据结构使得下面的两个操作时间复杂度为O(1):
- 如果没有这个数据那么就插入一个数据;
- 随机删除一个数据;
我是采用了set来进行初步存储,这样插入就是O(1),考虑到需要随机删除,那么可以用vector来备份数据,插入到set的同时插入vector尾部,这样只需要对vector的索引范围[0,size-1]进行随机取值,然后和末尾数据交换之后删除末尾数据即可也是O(1)操作。
第三题:字符数组['a','b','c','d','e']里面是否出现了['a','b'],不允许使用Map结构来做;
都做出来了,因为没有要求时间和空间的复杂度。
第二个环节是CTO面试:
网关这边是做了哪些事情?身份认证,请求分发负载均衡和限流;
项目的微服务架构简单介绍一下?Nacos、Gateway、Feign;
你刚才说的项目里号源减少的分布式锁是如何去实现的?Redis;
爬虫技术能展开说说吗?基于Py做的。
爬虫的时候遇到什么问题?各页面的HTML标签不统一。
有遇到被对方拉黑的情况吗?有的,但是配置了请求头参数可以缓解。
浏览器的指纹认证功能了解吗?没了解过。
反问
备注:小公司刷面试经验,后端成员组可能才10个人左右。
二面:
HR A初面
入职时间大概是什么时候呢?
我看你学习的是数字媒体技术专业,现在是保研了是吧?
现在主要实习的一个想法是什么呢?
上次来线下和面试官沟通过吗,有了解我们这边工作需要用到的技能吗?
在学校里也做了一些项目是吧?
我看你项目里写了大模型相关的内容是偏算法嘛?
当时为什么会选择数字媒体技术 专业呢?
是不是相当于同时要兼顾本专业的知识,又要自学Java相关的内容,时间怎么安排的呢?
学习Java的过程中让你比较有成就感的事情是什么呢?
你的学习方式是以点到面的一个学习方式,然后就是目前你找实习为什么不去找大厂呢?
明年9月份要入学,那你这边是不是只能实习3.4个月呢?
基本都是自学的是吧?
HR B复面
谈一谈你的过往经历吧?
你参加的这两个项目印象比较深刻是因为规格比较高呢还是本身项目比较有亮点?
你自己参加的这些比赛,哪些是省级竞赛哪些是国家级的呢?
你参加比赛的动机是什么呢?
这两个项目都是你主导完成的吗?
你自己会在其中编写代码吗?
四个人是怎么分工的呢?
为什么会投我们公司呢,为什么不投大厂?
你说你为实习做了一些准备,你能讲一讲吗?
很多公司都给你发Offer你怎么考虑的呢?
岗位原则上是不招募不会转正的同学的,可能是因为前面面试官的反馈比较不错才到我手里,你说你在比赛里的项目,最后是会上线吗还是?
对于你现在来说,你现在有一个回顾的阶段,你自己这个人你最大的优势和最大的不足是什么呢?
后面就是纯聊天了,给我分享了很多以他的视角来看待的一些行为,我觉得整体而言对我的启发还是比较大的,整个面试学习到了很多东西,毕竟他们在创业之前的一个职位还是非常高的,启发了我之后应该怎么去实现自己的一个价值。
11.10 Update:约了三面要求线下与CEO进行交流,考虑到来回的时间成本还有时间冲突问题加上已经有连连支付offer遂拒。
#Java##实习##后端#