前言
从短期来看,程序员的确算是个不错的工作,薪水也比一般岗位高很多;但是从长远来看,程序员的中年危机会比其他岗位来的更早,很多程序员只有到了35岁左右,才能真正认清楚互联网行业,尤其是被裁之后,找工作无门的这种无奈。很多人说那只是你技术不过关,又或者没有管理能力,但实际上又有多少程序员在35岁能当上高管呢?
最近在职场论坛上看到这样一个帖子:37岁程序员被裁,120天没找到工作,面试华为阿里均被拒,无奈降薪去小公司后蒙了!这是怎么回事呢?
蚂蚁金服(五面)
蚂蚁金服:一面
一面就做了一道算法题,要求两小时内完成,给了长度为N的有重复元素的数组,要求输出第10大的数。典型的TopK问题,快排算法搞定。
算法题要注意的是合法性校验、边界条件以及异常的处理。另外,如果要写测试用例,一定要保证测试覆盖场景尽可能全。加上平时刷刷算法题,这种考核应该没问题的。
蚂蚁金服:二面
- 自我介绍下呗
- 开源项目贡献过代码么?
- 目前该部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下
- Dubbo踩过哪些坑,分别是怎么解决的?
- 开始进入正题,说下你对线程安全的理解
- 事务有哪些特性?
- 怎么理解原子性?
- 乐观锁和悲观锁的区别?
- 这两种锁在Java和MySQL分别是怎么实现的?
- HashMap为什么不是线程安全的?
- 怎么让HashMap变得线程安全?
- Collections的synchronize两者的区别是什么?
- jdk1.8对ConcurrentHashMap做了哪些优化?
- redis主从机制了解么?怎么实现的?
- 有过GC调优的经历么?
- 有什么想问的么?
蚂蚁金服:三面
- 简单自我介绍下
- 监控系统怎么做的,分为哪些模块,模块之间怎么交互的?用的什么数据库?
- 使用什么存储引擎,为什么使用InnnoDB?
- 订单表有做拆分么,怎么拆的?
- 水平拆分后查询过程描述下
- 如果落到某个分片的数据很大怎么办?
- 哈希取模会有什么问题么?
- 分库分表后怎么解决读写压力?
- 拆分后主键怎么保证惟一?
- Snowflake生成的ID是全局递增唯一么?
- 怎么实现全局递增的唯一ID?
- Mysql的索引结构说下
- 主键索引和普通索引的区别?
- 你们系统目前的瓶颈在哪里?
- 你打算怎么优化?简要说下你的优化思路
- 有什么想问我么?
蚂蚁金服:四面
- 介绍下自己
- 为什么要做逆向?
- 怎么理解微服务?
- 服务治理怎么实现的?
- 这个不是中间件做的事么,为什么你们部门做?
- 说说Spring的生命周期吧
- 说说GC的过程
- CMS GC有什么问题?
- 怎么避免产生浮动垃圾?
- 强制young gc会有什么问题?
- 知道G1么?
- 回收过程是怎么样的?
- 你提到的Remember Set底层是怎么实现的?
- 有什么想问的么?
蚂蚁金服:五面
五面是HRBP面的,和我提前预约了时间,主要聊了之前在蚂蚁的实习经历、部门在做的事情、职业发展、福利待遇等。阿里面试官确实是具有一票否决权的,很看重你的价值观是否match,一般都比较喜欢皮实的候选人。HR面一定要诚实,不要说谎,只要你说谎HR都会去证实,直接cut了。
- 之前蚂蚁实习三个月怎么不留下来?
- 实习的时候主管是谁?
- 实习做了哪些事情?
- 你对技术怎么看?平时使用什么技术栈?
- 最近有在研究什么东西么
- 你对SRE怎么看
- 对待遇有什么预期么
最后HR还对我说目前稳定性保障部挺缺人的,希望我尽快回复。
蚂蚁金服面试小结
蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。
最后,附一张自己面试前准备的脑图:
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典
- Java核心知识整理
- Spring全家桶(实战系列)
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
资料领取方式:Java全套学习手册
着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
资料领取方式:Java全套学习手册
以上学习资料均免费分享,最后祝愿各位身体健康,顺利拿到心仪的offer!