网易互娱垂直电商一面
面试
1.自我介绍,我说了一些数模比赛
2.说一下项目背景吧
3.这个项目有多少人开发?有前端吗?
4.问我比赛的情况?
5.有什么收获吗?
6.问几个解决方案的问题吧
- 作为一个后端开发,让你来设计微信拼手气红包怎么设计呢?比如说一百块红包发十个人
答:对实时性有要求,采用redis作为缓存,随机算法初始化成10份然后传入set中,用那个随机弹出来获得每个人的红包金额,然后还需要事务来保证数据一致性。
那十个人是怎么抢的呢?A和B怎么拿?
答:涉及到并发,加锁操作吧。
- 设计数据库,有姓名,电话这个是每个人唯一的,身份证号,地址,有1000万条这样的数据存入mysql,要你来设计这个表,有三个要求。1.通过手机号能查到某条记录,2.通过姓名查找某些记录,3.通过地址的关键词查找记录。
答:两个表 一个表存手机号,地址,一个表存手机号,姓名,身份证号。感觉地址前面很多重复,这块可以优化下。
- 这个表有几个索引?
答:一个,需要再加。
- 用java开发了一个网站,添加某个商品到购物车无响应,你怎么排查这个问题?
答:缓存、数据库宕机,并发高,网络不太好,业务代码出现bug比如说死锁。
7.java的hashmap实现原理
8.有了解过java的内存泄露?常见的内存泄露场景有哪些?
答:jvm的内存区域,具体怎么内存泄露。
9.现场写一个代码吧,声明一个数组,随机填入100个数字,排序方法不限,不能用jdk自带的
写了一个插入排序,顺便问了一下其他排序,后面看了下有点bug,乐,不过面试官说写个大概就行。
10.新冠疫情对大学生影响,你的看法?
11.最近有看什么书吗?深入理解jvm,redis概念
12.redis有几种部署方式?redis是单线程还是多线程的?redis主流的版本是用的几点几?
13.毕业后想从事什么工作呢?
14.你感兴趣的是前端还是后端?两者有什么区别吗?
15.你有玩游戏吗?玩哪些?lol哈哈
16.有玩过网易的游戏吗?
反问:
是做什么业务?
什么是垂直电商?
实习时间?
总结
这次面试还是比较综合的,问了挺多设计类的问题,我接触的比较少一点,都尽力去答了,面试官人很好,不会为难我,然后八股文问的比较少吧,可能因为是初面,后面感觉聊天居多,
收获的话,感觉还是平时多留一下一些后端会遇到的场景和解决方案吧,然后打好基础,最近准备重新看下计算机基础的课程吧。
大概面试过程就是这样啦,希望对朋友们有帮助。
#如何判断面试是否凉了##我的求职思考#