#求职# #面试# #凉经# 还是记录和大家分享一下。 众安保险 算中厂差不多? base上海 实习岗 时间线: 6/20投简历 6/21邮件发笔试 端午假期 6/24才做笔试题 6/25笔试过 邮件约面试 还没点就被约满了,后来第二次预约 7/3 一面 30min 7/4感谢信了 凉经: 1).笔试题 题型:单选多选算法,单选多选考java基础,两道算法也不难,都是lc原题。 一个给a数组,求b数组,b数组是除ai元素其余元素的乘积。 另一题是 数组中第k个最大元素 一个排序题。要求o(n)时间复杂度,并且数组中的值区间范围不大,想了想,最后用了桶排序。 2).一面 没怎么问八股,主要结合项目问,大概有, 1.自我介绍 2.api项目是自己做的还是你负责的那一块? 斩钉截铁 是。前后端都是吗?是 问题1:不知道会不会一开始就让面试官觉得好假? 3.做api项目的初衷,项目架构和技术选型 初衷:便于开发者和用户更方便的获取自己想要的。。。等信息。 架构:api管理:作为管理员管理接口的上下线。实际的api后端接口:用于业务隔离,便于管理。api网关:用户调用接口时,会先经过api网关,做鉴权,调用成功后做接口统计。另外我还加了日志模块,不过这一块还没做好。这么说是因为目前实习的公司是做api网关的,所以对其合模块有了解后,觉得自己也可以加。 技术选型:后端spring boot MySQL redis MP 前端用基于react的ant design pro框架。 问题2:会让面试官觉得我是抄袭的吗?还是我这还是远远不够?是我太菜了还是太假了? 4.api签名认证算法 大概说一下:用户注册后通过哈希算法md5给用户分配ak/sk并记录到数据库中,用户调用接口时,携带有ak,timestamp 随机数 body,通过查出用户的sk然后用哈希算法sha256生成签名,并把生成的签名,以及上述参数都交给api网关,网关层远程调用得到用户的sk,通过同样的算法再次生成签名,对比成功则继续往下走,不成功则返回给用户一个提示。 5.为啥做java后端? 懂得都懂哈。 因为我是非科班的物理学,科研中用的是c语言,后来经过了解才知道,c是面向过程,java这种是面向对象的,然后企业中用的也比较多,所以就决定学java。说完之后,面试官重复了一遍你是非科班呀,。。。 问题3:我是不是不太应该自爆非科班? 6.你研究生和本科都是非科班,当时考研没想过跨考吗? 当时考研时候也想过,经过了解,计算机实在太卷了,就还是考了本专业,不过我在物理学中是选的计算物理,想通过研究生三年跨行成功。 7.java体系比较庞大,觉得自己那一块最熟悉?我答的mysql 8.具体说说 事务 事务acid 事务失效 索引 最左前缀 索引失效 什么时候需要索引 锁 表锁行锁 共享锁 独占锁等等。 9.一个场景题,大概意思是有个表大概有学校,学院,专业,姓名,科目,成绩,这几个字段,要找出某个学校某个xxx有个科目大于多少分的学生,其中学校的字段值不多,这个问题怎么加索引或者用不用加索引? 思考了会儿,我觉得不用加,首先学校的字段值不多的话,就不用加,相当于性别男女不用加,其他的,后边的条件比较多,好像加和不加区别不大 问题4:还请大家指点一下 10.第二个项目也是自己做的吗? 跟网上学的hhh 11.觉得自己有什么优势? 大概说了由于自己是非科班物理学,从本专业也培养了举一反三的思维,另外,以及本专业目前是有一篇论文在投,所以我能兼顾两者,所以我觉得自己的学习能力和时间管理没问题。 10.反问 补充: 我是在上班时间面试的,所以我就去了大楼一楼的大厅,由于我搬了个凳子去了一个角落,面试刚开始5分钟左右,就被保安大叔追问,凳子不能在这里,物业会说的。我靠 服了,面试官肯定也能听到,不知道他会不会知道我目前是实习状态而有影响。 总结:感觉有点不甘心,昨天依然emo,不过认真想了想之后,刷了几道算法题冷静了一下。这也不过才是我的第三次面试,总结经验,继续加油!希望大家也能针对我的问题给出自己的看法,感谢鱼友们!

下载 APP