猿辅导现场一面凉经

1.  1. 自我介绍,问项目

2.  2. Java线程池说一下,参数有哪些,拒绝策略
3.  3. Java中的锁说一下,synchronized引入的哪些优化,我说到CAS时问我,CAS造成的ABA问题怎么解决,我回答答:在变量前面加版本号,然后又问这个版本号是怎么加的比如1-2-1这样它怎么加版本号,这个我没打上,这个答案应该是java 1.5jdkAtomic包里提供了一个类AtomicStamedReference来解决ABA,这个类的compareAndSet方法的作用是首先检查当前引用是否等于预期引用,并且检查当前标志是否等于预期标志,如果全部相等,则以原子方式将该引用和该标志的值设置为给定的更新值。public boolean compareAndSet(V   expectedReference,

                             V   newReference,
                             int expectedStamp,
                             int newStamp)

4.  4. 写个算法吧设计一个会议预定系统,分为初始化函数init(int start,int end),预定函数boolean book(int start,int end)取消预定函数boolean cancel(int start,int end),比如初始化1,5如果预定1,2合法返回true,如果此时预定2,3不合法,另外取消预定比如此时我预定了1,3如果取消预定2,3最后1,3区间变成1。取消预定要判断取消是否合法,合法返回true。我一开始想到数组没预定就是0,预定的就是1,当预定的区间有1就预定失败。但是面试官说时间和空间复杂度太高。说时间可能是毫秒级的非常大区间非常长。最后在引导下我说可以用TreeMap然后区间能合并的就合并。最后我问面试官面评,给我的意见是基础不够深入(刚ABA问题版本号没答出来),javaAPI还不够熟悉(因为TreeMap那个说查找时说的不好),算法方面建模能力有待改进,比如我刚说这个问题时你想到数组,数组确实能实现,但你没想到以后的可扩展性,如果时间短很大什么的你一开始都没考虑到。好吧我太菜了难受。
      刚快手hr小姐姐给打电话了声音太甜了,心都融化了,问我收到视频面试链接了没,我说我要申请去现场面试😏,小姐姐说可以呀回头我再联系你...

#猿辅导##快手##面经#
全部评论
楼主快手什么岗位呀,我想改视频面试,可是没有hr小姐姐联系我🙄
点赞
送花
回复 分享
发布于 2019-08-30 15:04
坐等楼主快手面经
点赞
送花
回复 分享
发布于 2019-08-30 15:10
国泰君安
校招火热招聘中
官网直投
等到了快手吗
点赞
送花
回复 分享
发布于 2019-09-15 07:56

相关推荐

一二面都没有算法5.16一面:45分钟,面试官很和蔼啊* 面试官自我介绍,部门情况* 了解运营开发是什么吗?讲一下你的理解* 自我介绍* 介绍一下你的项目和实习 哪个收获会比较多* 实习经历10min左右* Java你平时是怎么学习的呢?* 你举一个具体的例子,什么时候会出现死锁* 那你会怎么去排查死锁?* 其实使用锁对我们程序性能影响挺大的,你有什么优化的方案吗?* 乐观锁具体的实现举例?* 乐观锁有什么缺点?* 讲一下类的加载过程?* 发生了OOM,是只会导致某个线程结束,还是会导致整个进程结束?* hashmap的底层讲一下?* 操作系统的内核态和用户态的区别* 操作系统是怎么实现内核态到用户态的转换的?* 讲一下进程、线程、协程的区别* 应用进程从网卡读数据整个过程 linux会做那些事情?* select poll epoll的区别* 数据库CPU飙高你会怎么去排查?* 如何快速适应一门新的编程语言?* 前端写过吗?* 反问5.20二面:40多分钟* 自我介绍* 基本上都是在问项目实习啥的,讲完一个业务场景,基本上都会问你服务Redis、MySQL挂了怎么办* MySQL主从复制讲一下* 如何保证主从节点数据一致性,会出现不一致的情况吗?* MQ在项目中是怎么使用的* 定时任务消息补偿是怎么做的?* 反问:部门情况。腾讯金融科技,面试官做的基本上也是保证服务不挂掉,挂掉之后兜底一系列的,所以前面总是会问你这方面的问题* 部门是用python和一些java,目前也有很多项目在尝试go语言
查看19道真题和解析
点赞 评论 收藏
分享
4 26 评论
分享
牛客网
牛客企业服务