滴滴-阿里,社招面试经历

【阿里】
二面
  1. 公司做的项目,设计插件,

  2. 讲讲项目的架构,设计,数据流,ER 图

  3. Redis 使用过吧,缓存击穿的解决办法,Redis 的数据结构有哪些,Redis 的主从结构,数据分片,一致性 hash

  4. JAVA 基础,存放不相同的对象使用什么数据结构,引出对象的 hashCode 和 equals方法,HashSet 是用什么结构实现的;

  5. HashMap 的冲突解决办法

  6. HashMap 是不是线程安全的容器,如果并发访问了JDK 是怎么解决的

  7. 线程安全的容器 ConcurrentHashMap是怎么解决线程安全问题的,分段锁

  8. 悲观锁和乐观锁的区别,使用悲观锁有什么影响(线程中断,慢),乐观锁有什么好处

  9. spring ,spring 的 IOC 是什么,怎么实现的,突然就有点不知道从何说起,讲了有依赖注入和依赖查找,说道了使用 spring 的注解,然后容器启动的时候加载这些注解所在的类,使用反射执行执行初始化就 OK 了

  10. 然后问到使用反射就可以加载一个 private 的成员吗,不能,需要设置权限

  11. 如何解决循环依赖呢,用一个 Map 把依赖存起来呗,如果有说明有循环依赖

  12. 平常自己通过哪些途径学习,答看文档,看博客

  13. 如果有一个主线程和很多个子线程,主线程需要等子线程运行完才能继续执行,你会用什么,CountdownLatch嘛

  14. 讲讲 GC,清除,整理,交换(survivor 区域),CMS 执行的过程

  15. 讲讲自己的希望未来做的事情,高并发场景和领域建模

  16. 讲讲领域建模,就是 DDD 的核心思想,实现起来就是在 Service 那一层使用充血模型

  17. 平常有自己写博客吗,不写笔记,996没时间写博客
三面
  没整理出来,基本上开头是和二面一样的,但是问的问题会更深入和发散,比如说为什么要这样设计,这个设计有没有问题等等。和业务强相关,所以一定要对业务熟悉,但是如果业务难度不大,并发量和性能要求不高,可能在具体问题的回答深度上会和面试官期待的有所欠缺。面试官人都特别好,同时也特别厉害,能从你的描述中获得很多信息,来反问你。所以一定要熟悉整个部门业务。问题的发散度很高,脑子工作了一天,晚上面试的时候,容易卡壳。哎,亏死了。阿里的三面难度真的很大,所以一定要保持一个好的精神!!!!!

【滴滴】
一面
  1. java SPI机制实现 ?dubbo的spi有啥不同,为什么,有没有看过dubbo的源码,它的上下文可以讲一下吗,dubbo的泛化调用有了解吗?

  2. 如何提升系统稳定性? 业务监控,监控哪些内容?qps,rt,失败率。

  3. 限流降级熔断你是怎么使用的?

  4. 如何解决 本地事物成功,消息发送给消息队列成功,但是由于网络原因而没有收到成功的回复? 事务消息

  5. concurrent hashmap 如何解决 并发插入桶的第一个元素的问题?

  6. threadlocal的实现讲一下?如何将父线程的threadlocal变量传给子线程?

  7. 加锁的流程讲一下。Aqs的实现讲一下?

  8. 双重检验的单例实现,volatile解决了什么问题,只用synchronized关键字可以吗,为什么不可以?

  9. 数据库,MVCC的实现讲一下?多版本体现在哪里实现上是怎样的?B+树索引有了解吗?怎么解决不可重复读的问题?

  10. 分布式锁,如何解决锁超时未释放的问题

  11. 动态代理是实现是怎样的,字节码层面上是怎么实现的?

  12. Gc相关,新生代,老年代相关的算法流程,为什么要这样使用?

  13. spring 的上下文有了解吗,ioc的实现??di注入是怎么实现的??

  14. cas是怎么实现的? 交换比较是哪个变量?

  15. 了解unsafe吗

  16. 有哪些是你熟悉的领域也可以讲讲?

二面

  1. 系统架构讲一下?数据流向?数据库设计 (ER 图)讲一下?如果一个商品列表要展示活动,如何设计的?

  2. 进程和线程的区别?多进程编程有了解吗?多线程编程要注意什么?共享变量,执行时序

  3. MySQL 的主从同步机制?幻读是什么?

  4. Redis 的主从同步机制?

  5. 使用 MySQL 的心得?加 limit, 执行计划,是否有排序,是否可以使用覆盖索引解决排序,不要将自增主键给外部

  6. 二叉树的层序遍历?

  7. 设计一个积分前 100 的排行榜?如果积分变更在不同的地方,如何让积分榜实时更新?发消息,监听 binlog

  8. 本地事务和发消息如何保证强一致性? 事务消息可解决
  9. 为什么会考虑离职?期望有个更好的平台来发展呗
  10. 二面面试官人很好,又问了些其他的,比如说公司有没有使用这些严格的机制,比如说事务消息,面试官答:工业界使用当然是越简单的机制越好,新技术可以学习,但是要引进实际生产一定要考虑其本身的复杂性,巴拉巴拉了好多
HR
    本次没三面,可能是新部门吧。大致聊了以下几个部分
    1. 我对贵公司的意向度很高
    2. 我还有别的 Offer
    3. 我的期望薪资巴拉巴拉
    4. 到岗信息等等

以上仅供参考


#Java开发##面经##阿里巴巴##滴滴##Java工程师##社招#
全部评论
楼主几年经验啊,业务方向是什么呢
点赞 回复 分享
发布于 2020-09-13 13:48
楼主都拿到offer了嘛
点赞 回复 分享
发布于 2020-09-14 19:21
滴滴get 阿里挂在三面
点赞 回复 分享
发布于 2020-09-15 22:03
面的什么职位哪,中级还是高级?看面试题并不是太难
点赞 回复 分享
发布于 2020-09-19 22:27

相关推荐

360服务端 面经360服务器开发—golang为主  一面  7.5  全程45min1.自我介绍 2.上段实习(ps:上段实习也是网安行业的,问的比较细)3.golang并发优势4.gmp和gc(ps:回答较为全面)😬😬😬gmp从单进程讲到多进程/多线程,gmp的设计原理和优势,为什么等等gc从算法到gc阶段到写屏障等等5.服务器优化方案ps:当时简单回答了看CPU使用率,看MySQL慢查询日志,用普罗米修斯去监控数据库6.接口性能优化ps:好多方案,大概举例了11种,等我整理链接放在评论区7.es为什么那么快(es问的比较深,好久没看了)答:倒排索引,然后举例讲了一下怎么倒排的,内存数据库,举例高度分页会导致查询速度变低,json数据格式,数据存储小,不确定对不对8.高必发场景下数据如何平滑写入es9.MySQL索引等10.redis数据结构和场景11.redis,hll用过吗答:用过,是一种概率基数统计算法,统计网站PV和UV,同一个ip下注册用户数量等。360集团2025届校招内推【内推码】ES3C3K安全、算法、开发、大数据、运营、职能等十类方向,百余种岗位! 北京 /上海/深圳等多座城市任米哈游你选择早投早offer!【内推码】ES3C3K【内推码】ES3C3K【内推码】ES3C3K【内推网申链接】https://360campus.zhiye.com/campus/jobs?shareId=92cfb7e8-2ae3-49dc-b960-cf7ce3c1a6c7&shareSource=2投递后查询阶段状态:https://neitui.italent.cn/360campus/candidate【福利待遇】 部门团建:每月可享受 150 元 /人的团队活动基金 免费班车 带薪病假: 每月可享受一天带薪病假,当月有效不累计 带薪年假:新入职员工即有每年10天的年假 餐费补贴: 每天可享有35元餐费补贴或者在食堂就餐(不分休息日和节假日均可就餐哦) 六险一金: 公积金12%顶格缴纳,补充商业保险 免费健身: 有免费的健身房和浴室 免费按摩: 有免费的按摩室,按摩师傅给你按摩、艾灸、电疗、拔罐 年度体检: 每年一次免费参加身体健康体检 大家投递完可以在评论区打上姓名缩写+岗位,我来确认有没有内推成功喽
360集团
|
校招
|
26个岗位
点赞 评论 收藏
分享
7 82 评论
分享
牛客网
牛客企业服务