书咖啡时间
当前位置:首页 - 测试 >

【面经+真题】毕业三年的程序员,阿里和美团和头条offer选择

2019-12-26来源:妙手健康网

引言

作为一个毕业两年的程序员, 最近一直在寻找合适的机会能够换一个环境。

一是寻找一个更加宽阔的舞台不断的提升自己;二是让自己走出现在的舒适区域,迎接更多的挑战和认识更多的人;当然还有为了获得更好的一份收入。

下面记录了我的面试经验,一方面用作后期自己回顾知识点,另一方便给正要面试的人一些经验。

一面

· 项目介绍

· 项目中如何保证数据一致性的

· 存在的问题

· jvm 内存

· 程序计数器的作用

· gc 算法, 垃圾收集器

· spring事务,事务实现的机制,如何保证事务的

· 悲观锁,乐观锁

· HashMap

· 红黑树,B+树

· 数据库死锁,如何防止死锁

二面

二面开始于5道题目,整体感觉还是比较难的。面试的前一天给我发的题目,然后晚上下班后(9点左右)我做了5个小时才完成。 第二天面试的时候,主要围绕题目进行展开和发散。

从第一个题目延伸出(转账):

  1. · 分布式事务的保证。具体的解决方案;
  2. · 接口的幂等性;
  3. · 如果向某个账户转账在高并发环境下,设计的接口有什么问题(数据库瓶颈)
  4. · 如何解决上述的问题
  5. · 如果账户表很大,具有亿万级别,如何提高查询效率(分库分表)
  6. · 分库分表具体操作,什么时候分库,什么时候分表,各个使用场景
  7. · mysql主从
  8. · mysql如何保证主从的数据一致性
  9. · 数据库的容灾

第二个题目: 抢红包

  1. · 抢红包的实现方案;(我给出的解决方案是存下抢红包的操作,然后乐观锁更新金额,保证数据的最终一致性)
  2. · 有没有优化空间
  3. · 春晚红包方案(包括限流,网络瞬间抖动,数据一致性)这一点聊了很久
  4. · 对分布式的看法
  5. · 开源中间件熟悉哪些?(只是做简单了解)

三面

  1. · 读书时候的经历? 介绍读书时候的项目
  2. · 项目一(支付营销系统)的具体介绍, 架构,项目中某个操作的具体流程图,如何压测? 性能优化? 项目中机器的台数,机器扩容标准? 线程池大小?线程数设置标准?
  3. · 平时用到了哪些集合?hashmap的问题?cpu 100%出现的情况?Treeset的实现?
  4. · 分布式事务,秒杀系统的要求?秒杀系统的设计原则?注意事项?项目中遇到的问题?解决放肆?
  5. · 项目二(分布式调度系统)的具体情况,架构?中间某些步骤的具体的设计思路。(这个挖的很深,而且面试官确实很厉害,几分钟能够了解你整个项目的大致情况,知道你设计的痛点,然后咨询你如何解决的)
  6. · kafka消息可靠性保证?其他中间件有没有了解过?平时阅读什么技术?

HR面试

HR面试主要问过往的经历,以及个人的职业规划,就职意向等。

个人总结

在程序员的这条路上我一直在学习,自认为在同辈中水平较好,但通过这次面试我发现自己还有很多不足。

根据以上面试题,小编特地整理出相关资料,限时免费送给大家。转发私信小编“需要”

转载文章地址:http://www.wendenglib.com/ceshi/21858.html
(本文来自书咖啡时间整合文章:http://www.wendenglib.com)未经允许,不得转载!
标签:
程序员 设计 数据库 跳槽那些事儿 MySQL 技术 算法 读书 Java虚拟机 吉利伴你回家 中央处理器
网站简介 联系我们 网站申明 网站地图

版权所有:www.wendenglib.com ©2017 书咖啡时间

书咖啡时间提供的所有内容均是网络转载或网友提供,本站仅提供内容展示服务,不承认任何法律责任。