首页
学习
活动
专区
工具
TVP
发布

小红书后端开发上海三面技术+hr面,时长4小时

作者:咯吱咩咩咩

来源:牛客网

一面,一小时

1.自我介绍,在校排名等

2.进程和线程的区别

3.虚拟机内存模型

4.锁有哪些?之间的区别?有没有不加锁的并发方式。

5.对cyclebarrier的理解,和countdownlaunch的区别?

6.hashmap底层实现,为什么需要扩容,怎么扩容,为什么非线程安全

7.concurrenthashmap底层原理

8.为什么要使用threadlocal,什么场景下会用到

9.写出单例模式,说明所写的单例属于那么多单例模式下哪一种

10.想要访问一个网页,客户端到服务端经过哪些步骤,请求到达服务端会如何进行处理

11.请求被分发到对应的程序时,一般会如何进行考虑

12.http状态码了解哪些,分别代表什么含义

13.给定几个无序数组,如何合并成一个有序数组

14.如果将无序数组转成有序数组,数据量特别大的情况下,该如何进行实现

15.平时有没有oj习惯,在哪些平台进行

二面,45分钟

1.自我介绍,感觉自己比别人有哪些优势

2.设计数据库表,一个聊天消息有字段,from_id,to_id,msg,date

如何设计存储数据的表,主键怎么进行更新

3.查询A,B之间的数据,写sql语句

4.如何优化,建索引,索引怎么建

5.如何合并where语句中的or

6.如果不采用建索引的方式,应该怎么建表?多加一个关联关系字段。

7.对b+树的理解,为什么能够减少io次数

8.计算机网络几层,进行网络访问过程中每一层会发生什么事情

9.在服务端对应的服务程序没有开启的情况下,运输层会怎么传回消息给客户端

10.对restful的理解,状态转移有哪些,每一种分别对应什么样的操作

11.对kafka的理解

12.对zookeeper的理解

13.个人提问环节

14.谈谈自己平时实习或学习过程想分享的东西

三面,一小时

设计游戏接口和设计中用到的数据结构,不断要求优化程序

hr面

1.自我介绍

2.为什么选择这个专业

3.对于一个新需求,会怎么去完成一个需求

4.在时间不够的情况下要求把需求开发完,是会按时交付,之后出问题再一点点修改,还是追求实现细节

5.对小红书的看法,如果有新需求,觉得会是怎样的需求

6.hr介绍了一下工作模式

-------------------

*本文首发于牛客网,著作权全归原作者所有,如需转载,请联系原作者。

牛客网,一个程序员/产品/运营 学习、备考、求职必备刷题神器。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190925A0GBSX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券