快手面经

时间:2020.01 经验 2.5

一面:

自我介绍

springaop的理解、动态代理

concurrenthashmap的线程安全

AQS的原理,怎么保证线程安全

CAS的原理

mysql的事务隔离级别

volatile的原理、内存屏障使用

怎么创建索引

gc算法、垃圾收集器、常用,怎么解决gc问题

算法:无放回等概率的随机抽取,1-1亿,int数组即可

二面:

自我介绍

每个项目介绍、难点、扩展点,比如本地缓存实现原理、未来容量增加、库存秒杀写并发量很大,分库存核销不均解决等

设计一个问卷系统、弹出问卷中包含题目,选项等,设计数据库表、缓存、接口

算法:输入n用二维数组内1的形状为等腰三角形

你觉得研发最重要的是什么。答:代码质量和线上质量两部分

三面(leader):

为什么想换工作

新工作考虑哪些因素

介绍一个项目中的设计或架构

项目中这样设计有哪些优点缺点

工作中怎么判断需求的好坏。答:从需求价值、产品水平、产品以往经历

怎么在开发迭代中做项目优化的闭环。答:判断需求是否属于自身领域,逻辑是否合理,实现是否满足,实现是否很难,很难的原因是什么,是代码逻辑有问题还是架构设计不合理

四面(hr):

为什么想换工作

你的老板对你的评价是怎么样的

你自己觉得优缺点是什么样的

你在工作中有遇到什么困难吗,怎么解决的

git常用命令

总结下git通常情况下会使用的命令。

重新编辑提交信息:

1
git commit --amend
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×