暑期实习完结撒花

从4月1号的第一次面试到5月13号的滴滴二面,暑期实习也是终于画上句号了。
从3月初就开始投 ,投了几十个公司,有笔试有面试的一共有20多个公司。
timeline大概如下:
3.8      米哈游笔试挂
3.16    快手简历挂
3.27    蚂蚁笔试后挂
3.28    饿了么笔试后挂
4.1      美团一面挂
4.2      京东一面过
4.7      京东二面挂,15分钟结束,kpi
4.9      美团捞了一次,可惜没撕出来,又挂
4.23    腾讯wxg一面秒挂,太菜了
5.7      华为技术面和hr面通过,泡池子中
5.8      滴滴一面
5.13    滴滴二面
5.23    滴滴口头oc
5.26    滴滴offer

滴滴一面面经

1.介绍一下你的项目
2.介绍一下短信登录具体是怎么优化的,redis的key和value都是什么
3.在更新策略中,为什么采用先操作数据库再删除缓存的策略,为什么不用先删除缓存再操作数据库的策略?先操作数据库再删除缓存的策略是否有问题,应该如何解决?
4.如何在不用reentrantlock锁的情况下,用redis分布式锁实现可重入锁?key和value都是什么?
5.在优惠券的一人一单模块中,key和value都是什么
6.项目中是如何用乐观锁解决缓存超卖的?考虑一个场景,如果一个商户要从供货商进货,还要进行售货,详细说一下用乐观锁的流程?
7.现在有一个100层的楼,现在如果想用两个球测试,球从哪一层开始扔会碎,在这一层以上扔的话,球都会碎,在这层往下扔,球不会碎。请问最少需要扔多少次?
8.手撕题:打印金字塔
9.手撕题:数组中的第k个最大值元素

滴滴二面总结

1.在项目中,GEO具体是怎么使用的?商户和商户之间计算距离的具体算法是什么?如果多个人都进行附近商户查询时,会不会出现性能问题?

2.feed流的推模式和拉模式?一般情况下,拉模式用的比较多,为什么你采用推模式呢?是否注意过朋友圈和微博消息推送时,技术实现的区别?

3.在java集合中,有哪些线程安全的集合?你提到了threadlocal,threadlocal具体是做什么的,原理?有哪些问题?你提到了内存泄漏,内存泄漏有时只是几个变量的大小,不会造成多大空间的泄露,还有其他的问题吗?

4.JVM的内存模型?

5.mysql的事务的隔离级别?

6.MySQL的索引有哪些?说一下B树和B+树的原理?B+树在插入节点时,会出现哪些树形结构的变化?

7.线程池的参数有哪些?你在项目中是否用到了线程池?在真正使用中,如何选取线程池的参数?如果在一个I/O密集型系统中,如果让核心线程数直接等于CPU核数x2是否不合适,考虑一个场景:如果一个系统需要qps=10000,系统的请求处理时间为100ms,那么核心线程数该怎么设置?

8.手撕:在100000个数据中,找到最大的10个数据,topk问题。

中间也自闭焦虑过,最后感谢滴滴收留了我,大桔大利。
全部评论

相关推荐

评论
3
3
分享

创作者周榜

更多
牛客网
牛客企业服务