携程、映客 开发岗面经(社招)

携程

一上来就手撕单例模式(线程安全的懒汉模式的实现,然后问怎么优化,双重锁校验,如果

要实现变量可见性,volatile)

线程池相关

核心线程满了线程放哪里?

阻塞队列满了放哪里?

基本线程和阻塞队列都满了放哪里?

拒绝策略有哪些?

几种线程池?

哪些参数不一样?

线程池的阻塞队列为什么不用ArrayList?

手撕算法

第一个动态规划,做出来后问我做过没,我说做过类似的,他说:那就换一道,嘿嘿~我:(´;

︵;`)

第二个有点难,想出来了n2 的方法,要我优化,没优化出来


映客

一面(40min)

1.手写代码,n个数中找到长度为m的和值最大的子串

2.讲下快排思想,归并思想,为什么复杂度是O(NlogN)

3.https原理

4.微博里的用户表应该怎么设计(用三大范式的思想设计了一下、多个表进行关联)

5.n个ip地址,如何判断另外m个ip地址是否在其中(我说了map和用ip地址转化为long

型做个排序二叉树,他好像还不是很满意,有没有大神解答一下)

6.一个用户数组,根据性别进行排序,未知、男、女,如何实现,手写函数(我写了先遍历

一次计算男女个数,然后新建一个数组用三个指针进行填充)

二面(40min)

全程项目,问了一下线程池,项目被指出好多问题,然后猝

项目主要是怼了权限认证的扩展性太差

两轮技术面,三面HR没见到,这公司感觉非常注重实践能力,基础问的不多,都是些场景

设计,手撕代码,还有项目

#面经##社招##携程##映客##软件研发工程师#
全部评论
第五题感觉是想考布隆过滤器和布谷鸟过滤器
2 回复 分享
发布于 2021-05-17 13:46
第五题,是不是先把我n个ip地址存放在set集合,m个ip存放在另一个数据集合比如数组?然后遍历数组,逐一添加至set里面,如果有重复就返回该ip,如果没有重复就继续下一个?是吗
点赞 回复 分享
发布于 2021-05-17 15:29
线程池的阻塞队列为什么不用ArrayList?
点赞 回复 分享
发布于 2021-05-17 12:37
IP地址那个前缀树可以吗
点赞 回复 分享
发布于 2021-05-17 11:21

相关推荐

02-28 17:01
门头沟学院 C++
俊朗的铁猫希望被捞:兄弟如果只想搞钱的话,你这个简历最适合的其实是辅导机构做dai写啥的真的特别赚
点赞 评论 收藏
分享
凉风落木楚山秋:1.教育背景,这一栏用于说明你是哪个省份的,一般四非在省内认可度是高于外省的,但是到外边了基本路边一条。然后这一栏可以写一写校内荣誉补充满一行 2.个人介绍没必要,把下面的技能内容放到这里面来,个人情况挖空等面试官来问你 3.竞赛奖项单独一栏,专门用2-3行小字写你获得了哪些奖 4.后面的模块就分为实习经历和项目经历,一个写实习做的项目,一个写学校做的项目。另外在项目中承担的角色可以标出来,时间周期也可以写一下 5.其他,你的经历和我挺像,我也大二的时候做前端,看你想找小程序还是web方向的。做小程序我感觉你这简历已经够了,比我的水货学弟强多了。要做web的话尽量再写一个react项目,不然走不远。另外,那个排课的项目看起来好水,没有亮点,可以再挖掘一下 6.名称,技术名称书写风格不统一,要么统一大驼峰,要么就用全小写+空格,保持一致好看很多
点赞 评论 收藏
分享
评论
4
29
分享

创作者周榜

更多
牛客网
牛客企业服务