前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【面经+真题】毕业三年的程序员,阿里和美团和头条offer选择

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

作者头像
Bug开发工程师
发布2019-05-17 15:56:30
5810
发布2019-05-17 15:56:30
举报
文章被收录于专栏:码农沉思录码农沉思录

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

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

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

一面

· 项目介绍

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

· 存在的问题

· jvm 内存

· 程序计数器的作用

· gc 算法, 垃圾收集器

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

· 悲观锁,乐观锁

· HashMap

· 红黑树,B+树

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

二面

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

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

· 分布式事务的保证。具体的解决方案;

· 接口的幂等性;

· 如果向某个账户转账在高并发环境下,设计的接口有什么问题(数据库瓶颈)

· 如何解决上述的问题

· 如果账户表很大,具有亿万级别,如何提高查询效率(分库分表)

· 分库分表具体操作,什么时候分库,什么时候分表,各个使用场景

· mysql主从

· mysql如何保证主从的数据一致性

· 数据库的容灾

第二个题目: 抢红包

· 抢红包的实现方案;(我给出的解决方案是存下抢红包的操作,然后乐观锁更新金额,保证数据的最终一致性)

· 有没有优化空间

· 春晚红包方案(包括限流,网络瞬间抖动,数据一致性)这一点聊了很久

· 对分布式的看法

· 开源中间件熟悉哪些?(只是做简单了解)

三面

· 读书时候的经历? 介绍读书时候的项目

· 项目一(支付营销系统)的具体介绍, 架构,项目中某个操作的具体流程图,如何压测? 性能优化? 项目中机器的台数,机器扩容标准? 线程池大小?线程数设置标准?

· 平时用到了哪些集合?hashmap的问题?cpu 100%出现的情况?Treeset的实现?

· 分布式事务,秒杀系统的要求?秒杀系统的设计原则?注意事项?项目中遇到的问题?解决放肆?

· 项目二(分布式调度系统)的具体情况,架构?中间某些步骤的具体的设计思路。(这个挖的很深,而且面试官确实很厉害,几分钟能够了解你整个项目的大致情况,知道你设计的痛点,然后咨询你如何解决的)

· kafka消息可靠性保证?其他中间件有没有了解过?平时阅读什么技术?

HR面试

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

个人总结

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

入行以来,接受过很多人的帮助。读书时有老师同学互相分享经验,毕业后我走过弯路,但好在我遇到了源码学院的老师,一次次不厌其烦的指导我,二面时老师视频指导我到凌晨。

面试结束,老师分析我的思路不够开阔,看待问题不够深入,比如HashMap出现100%CPU的情况以及原因。庆幸的是,最后我还是拿到了offer。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农沉思录 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档