公司框架篇
关于我们
滴滴出行是领先的一站式移动出行和本地生活服务平台,在亚太、拉美和俄罗斯为超过5.5亿用户提供出租车、快车、专车、豪华车、公交、代驾、企业级、共享单车、共享电单车、汽车服务、外卖、支付等多元化的服务。滴滴平台上,有数千万车主、司机及骑手获得灵活的工作和收入机会,年运送乘客超过100亿人次。
滴滴出行致力于与监管部门、出租车行业、汽车产业等伙伴积极协作,以人工智能技术推动智慧交通创新,解决全球交通、环保和就业挑战。我们将持续致力于提升用户体验,创造社会价值,建设安全、开放、可持续的未来移动出行和本地生活服务新生态。
公司发展历程
2012 小桔科技在北京成立并推出嘀嘀打车APP
2013 获得腾讯和阿里巴巴战略投资
2014 嘀嘀和快的掀起轰动全国的补贴大战,“嘀嘀打车”正式更名为“滴滴打车”。专车上线,为用户提供高端出行服务
2015 滴滴打车和快的打车成功进行战略合并,滴滴入选世界经济论坛2015达沃斯“全球成长型公司”。全年完成14.3亿订单,成为仅次于淘宝的全球第二大在线交易平台
2016 全平台日完成订单突破1400万(5月),完成总额73亿美元的新一轮融资。收购优步中国
2017 完成新一轮超过55亿美元的融资,完成74.3亿次出行服务。
2018 CNBC-全球最具创新性企业50强,在滴滴App内推出共享单车平台,开展外卖业务。
2019 滴滴金融服务上线,安全攻坚一周年,推出、升级安全功能20余项。顺风车在部分城市陆续上线试运营。
2020 滴滴拼车更名“青菜拼车”发布全新独立品牌。推出新品牌“花小猪打车”。成立橙心优选,掀起社区电商风暴。
目前滴滴估值4000亿人民币
公司主要部门
- 车服技术部
- 橙心优选
- 花小猪事业部
- 小桔养车
- 两轮车事业部
- 代价事业部
- 基础平台部
- 云事业部
- 数据科学与智能部
- 地图与公交事业部
- 国际化业务技术
- 治理平台技术
- 安全事务部
- 企业级事务部
- ......太多了
面试篇(Java)
HR会先约面试时间(态度好一点),一般3轮技术,1轮人事。
技术面:基础理论(50%),项目经验(30%),算法(10%),给定场景出技术方案(10%)
一般是电话面试,如果现场面试的话,HR会尽量帮你把二面和三面一块安排掉。
八股取士
- 基础
HashMap和ConcurrenthashMap1.7和1.8的底层实现
多线程基础知识,以及工作中用到的多线程场景
工作中用到的设计模式
JVM:内存模型,垃圾回收,GC调优,Full GC频繁的排查思路
锁:
- 线程锁:Synchronized,ReentrantLock,读写锁。Synchronized在1.6之后的锁升级
- 数据库锁:共享锁,排它锁,间隙锁
- 分布式锁:redis实现(如何续租),zookeeper实现
- 死锁:线程死锁,数据库死锁,如果规避
Mysql:存储引擎,事务隔离级别,MVCC,索引
Redis:数据结构,使用场景,Cluster,持久化机制
MQ:RockerMQ架构及特性,其他几种mq对比,使用场景,如何局部有序,事务消息,如何保证消息不丢失,MQ磁盘损坏怎么快速应对
Dubbo:架构图,底层代码实现,
Tomcat:原理,线程数和连接数配置
springboot原理
spring:AOP和IOC,核心链路源码解读,如何解决循环依赖
分库分表:常见技术方案,注意事项
高并发:
- 缓存:Redis,guava cache。如何解决热key问题,击穿,穿透,雪崩
- 限流:几种限流算法,guava RateLimiter原理
- 异步:MQ介入场景
分布式:
- CAP理论
- 注册中心:zookeeper,Eureka,Apollo,Nacos会一两种即可。
- 网关
- 熔断&降级
- 分布式事务解决方案
- 项目经验
- 介绍下项目架构、业务:说话慢一点,要描述清楚,很多小伙伴面试多了,语速越来越快,要考虑电话面试的通信质量(偶尔停一停询问下面试官能否听清楚,我被坑过很多次,一套花招被打了折扣),有些面试官(尤其是3面的大佬)希望能快速理解你的业务,并跟你互动,结果你认为这是例行公事,乱说一通,面试评价很可能就是"思维逻辑不清楚,口头表达能力较弱"。
- 重点介绍下项目中碰到的难点问题(这个很重要,面试必问,考察你的业务能力):提前准备1~2个精彩的场景,比如:用户有多文件打包下载的需求,产品要求单个zip包最大支持1G——用户打包的需求量不算小,考虑线程异常、机器重启、内存溢出、甚至机器坏死等场景,如何减少漏洞和人工介入)。如果实际开发没有考虑那么完善,需要提前润色好方案,没人看你代码实现,只要口头描述完善就好。或者说一些没有实现的逻辑放到了2期,面试官也就不抓你小辫子了。
- 项目中碰到那些bug是比较棘手的:挑一两个讲清前因后果,排查思路。
个人感觉
技术能力比较容易提升,简单的用过就会,难的多用几次也能掌握,身边有的是大哥,多虚心求教。
但是职级高了,就比较考察个人软素质了:思维逻辑清晰;语言表达顺畅,让听者快速理解你传达的信息;处理问题稳重,多方协调能有力推动;业务负责,积极跟进又不甩锅。这样小弟才能信服你尊重你,大哥才能赏识你,这不仅仅是技术牛逼就能办到的。
当然,如果你是划水大师,希望你能划一辈子不被淹死。
3面的大老板都希望面试者具备出色的技术能力和良好的表达能力,如果有管理心得更优。
- 撸代码(8成手撸,2成嘴撸)
算法
- 合并两个有序数组(归并排序)
- 二叉树遍历
- 递归问题
- 无序数组的中位数查找
- 查找字符串中第二个不重复的字符
- 荷兰国旗问题
- hash表问题:找到数组中所有“和为100的两个数字”
- 如何将一个黑盒中的无序三色球,按照RGBRGBRGB的方式排序,黑盒只提供swap(int index1, int index2)和getColor(int index)两个方法
多线程
- 多线程交差打印ABABAB
- 支付接口代码实现:微信、支付宝、多个银行的可用性查询接口,假设每个接口耗时都是10ms,如何在设计接口,在15ms内给调用方返回可用支付渠道的列表
说明
- 算法问题给不出最有方案,给个传统方案也行,起码能应付过去。很多小伙伴一提到撸代码就麻爪,其实LeetCode上刷10个典型的题目就能应付过去;
- 多线程问题考的不多,需要了解常用多线程API,这个需要提前练一练,否则手撸翻车风险贼高
- 给定场景出技术方案(很多面试没有)
- 秒杀设计图
- 如何快速给100万个手机号发短信
- 迁移1000万数据给另一个系统使用,id相同的数据不能乱序
- 数据库数据迁移方案
- 如何设计一个全链路压测的技术方案:traceId在多服务多线程下的传递,线上压测数据的影子库分离(需要对测试数据打标)
- ......随机
人事面
说话态度好一点,HR不是行政人员,大公司HR也不是小公司的弱势HR能比的,千万别把HR不当回事,进了大公司之后HR想搞你也不难。
面试内容:
- 自我介绍
- 换工作原因:中规中矩一些,别感觉要跳槽了疯狂diss前东家,哪怕前东家是坨屎,也尽量用平稳或委屈的语气来博取同情。一般就说去大公司追求技术提升,或者公司不景气大家一两年没有加过薪了。
- 目前薪水和年终奖:不要造假,发offer之前会跟你要银行流水
- 学历和工作背景:不要造假,会有背景调查,有羞耻的地方提前跟HR聊,态度诚恳的话,一般HR也会放你一马,或者跟大老板请示时也会给你说说好话。
- 薪资谈判:大公司的薪资和职级是挂钩的,但薪资倒挂也是常态。同城找工作的话,一般基于当前薪资上浮10%~30%就可以了,也别漫天要价黄了offer,当然你如果足够牛逼唬住了大老板,请收下我的膝盖。
入职篇
第一天:提交日志资料,参加新人培训会,会后发放MacBook Pro(研发)/ThinkPad(非研发)、工牌,办公用品去相应区域自助领取
第二天:会开通公司内部账号权限,然后就可以无限畅游了
工作篇
滴滴研发目前主要base:北京、杭州、上海、成都
实习期:半年。实习期要跟上级确认新人目标,正常点都能转正。
工作时长:早10点~晚8点,弹性不打卡,比阿里要轻松一些。
DDO考核:DDO可以理解为滴滴的KPI + OKR综合考核体系
办公环境:良好,一般大厂都差不多
福利篇
年终奖:如网上所述(不方便写太直白)。但有些业务突出部门或风口部门的年终奖会多一些,比如:橙心优选
打车报销:晚上9点企业打车报销,老橘子都喜欢薅羊毛
五险一金:满格缴纳不缩水
补充商业保险:可以给自己和父母都买上商保
餐饮补助:每天30元晚餐补助
健身场所:公司有专门健身场所,欢迎撸铁
出差补助:到位
广告篇
见谅......
橙心优选部门海量招人,但快进入尾声了,主要base:北京、杭州、成都
- 部门介绍
滴滴在2020年5月份,率先入局社区电商领域,公司全力投入不设上限,多部门联合支援,必定打赢这场战役。
全国城市遍地开花,日单量远超预期,市场蛋糕几万亿,增速贼快,前景贼好,赶快上车!
- 部门福利
目前研发都在成都出差,最迟明年3月份回base地,出差补助到位,加班费拿到手软
- 工作现状
目前早10点半 ~ 晚11点,中午回家睡两个半小时,没有传言那么累,毕竟不是头几个月的攻坚期了。
全部评论
(11) 回帖