2020作业帮暑期后端实习面经(分享攒人品)

作业帮:
一面:
1.自我介绍
2.讲讲之前实习是做了什么工作
3.项目做了什么,为什么做这个项目,有什么困难,如何解决,结果是什么。
4.看你有LSTM项目,讲讲用的什么模型?数学怎么样?知道傅立叶变换么,介绍一下,全微分,线性代数?(估计面试官是个算法工程师数学很厉害)
5.看你项目中遇到的困难在缓存和数据库,那你项目的后端框架用的是什么,数据库的底层数据结构是什么,磁盘的数据结构是什么?
6.B+树的结构是什么,和B树有什么区别,红黑树结构是什么?红黑树的应用有哪些?AVL树是什么,平衡二叉树的条件是什么?
7.哈希表用什么解决冲突的?
8.拉链法解决冲突可以,但是如果链表变长,如何优化呢?
9.如果优化为树结构,数据量依旧很大,如何进一步优化?
10.数据库读写分离机制,如何做分库分表的?用的什么中间件去分库分表?
11.如何确保数据库的稳定性
12.算法:链表反转
13.有什么要问我的?

二面:
1.自我介绍
2.做过哪些项目,给自己印象最深的项目是什么
3.用redis做二级缓存的时候如何确保高并发数据的一致性,如果有一张订单表,我要你找到对应用户所拥有的订单,怎么找?数据库的几种事务隔离机制是什么,有哪些?有什么用?
4.Str1=“a” str2=new string(“a”)区别,虚拟机内存空间上如何体现这两个区别,这区别具体在开发中会造成什么问题,如何解决?
5.Java和C++在内存处理上有什么区别?虚拟机的常用垃圾回收机制有什么?什么时候会发生OOM错误(内存溢出错误)
6.Redis的基本数据结构是什么?
7.redis如何做持久化的?
8.给你一个场景,设计秒杀系统,假设有10件商品, 先用redis去get数量,数量-1,然后用set更新redis的数据,如果get数据为0就表示商品卖完了,这种情况安全么,有问题的话如何解决
9.redis加锁上锁的命令是什么
10.Linux awk grep命令是什么,如何用正则表达式匹配AxxxxAxxx?(正则还是用的比较少 生疏了。。。)
11.讲一下在浏览器输入URL之后到浏览器出现界面的全过程,系统后面用了哪些协议
12.如果你有很多IP地址,如何找到出现次数最多的前三个IP地址?(hashMap + heap)
13.如果你有一个100G的IP地址文件,你的机器只有5G存储空间,如何找到出现次数最多的前三IP地址?
14.如果一张订单表特别大,你会如何处理这个表格,如何优化它?
15.算法题:字符串切分+反转
16.盲人有10双袜子,两双黑的,8双白的,如何在没人帮助下找出黑的(在太阳下晒一晒黑色更吸热)
17.你有什么问题想问我的?

三面:HR面
1.实习的时候想要得到什么
2.为什么想来作业帮
3.还投递了哪些公司
4.实习时间
5.讲讲自己去年暑假的实习经历
6.有什么要问我的?
#作业帮实习##作业帮##实习##Java工程师##面经#
全部评论
小心作业帮https://m.nowcoder.com/discuss/344690
1 回复 分享
发布于 2020-05-03 08:07
请问楼主,没有问unix/linux/NoSQL这些吗,我看他们官网这样写呢
点赞 回复 分享
发布于 2020-05-12 13:04
今天终于收到了offer~来还愿啦😆
点赞 回复 分享
发布于 2020-05-11 19:39
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-04-29 20:33

相关推荐

想干测开的tomca...:让我来压力你!!!: 这份简历看着“技术词堆得满”,实则是“虚胖没干货”,槽点一抓一大把: 1. **项目描述是“技术名词报菜名”,没半分自己的实际价值** 不管是IntelliDoc还是人人探店,全是堆Redis、Elasticsearch、RAG这些时髦词,但你到底干了啥?“基于Redis Bitmap管理分片”是你写了核心逻辑还是只调用了API?“QPS提升至1500”是你独立压测优化的,还是团队成果你蹭着写?全程没“我负责XX模块”“解决了XX具体问题”,纯把技术文档里的术语扒下来凑字数,看着像“知道名词但没实际动手”的实习生抄的。 2. **短项目塞满超纲技术点,可信度直接***** IntelliDoc就干了5个月,又是RAG又是大模型流式响应又是RBAC权限,这堆活儿正经团队分工干都得小半年,你一个后端开发5个月能吃透这么多?明显是把能想到的技术全往里面塞,生怕别人知道你实际只做了个文件上传——这种“技术堆砌式造假”,面试官一眼就能看出水分。 3. **技能栏是“模糊词混子集合”,没半点硬核度** “熟悉HashMap底层”“了解JVM内存模型”——“熟悉”是能手写扩容逻辑?“了解”是能排查GC问题?全是模棱两可的词,既没对应项目里的实践,也没体现深度,等于白写;项目里用了Elasticsearch的KNN检索,技能栏里提都没提具体掌握程度,明显是“用过但不懂”的硬凑。 4. **教育背景和自我评价全是“无效信息垃圾”** GPA前10%这么好的牌,只列“Java程序设计”这种基础课,分布式、微服务这些后端核心课提都不提,白瞎了专业优势;自我评价那堆“积极认真、细心负责”,是从招聘网站抄的模板吧?没有任何和项目挂钩的具体事例,比如“解决过XX bug”“优化过XX性能”,纯废话,看完等于没看。 总结:这简历是“技术名词缝合怪+自我感动式凑数”,看着像“背了后端技术栈名词的应届生”,实则没干货、没重点、没可信度——面试官扫30秒就会丢一边,因为连“你能干嘛”都没说清楚。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
3
13
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务