六面阿里,五面字节、腾讯,记录我的春招大厂面试之旅!
作者:互联网
知道自己要什么很重要,知道自己在做什么很重要,你,我永远在路上…
前言
虽然经济复苏的很快国内,但是依然很多同窗年初跳槽的计划被搁置。虽然计划被打乱,可是这也给咱们留出时间更好的准备面试。很多公司裁人、降薪甚至倒闭,以后只会更难。面试
看了很多面试系列的文章,都是由点及面的技术性文章, 但真正的面试并不至于此,长时间的准备也容易对目标产生偏移,今天推荐给你们一篇阿里面试官的文章,看看大厂的面试官是怎么想的。算法
阿里面试官:“我也知道尽管不少人都讨厌” 面试造航母,工做螺丝钉 “的局面,但又不得不作准备,毕竟从大海筛选一个合适的人太难了” 确实大环境如此!
面试题分享
案例一:阿里社招
阿里社招一面
- Servelt的生命周期
- 线程的状态
- 加密算法(非对称,对称,MD5)
- 数据库事务ACID四大特性
阿里社招二面
- Java的内存模型(原子性,有序性,可见性)
- Java集合的层次
- JVM的垃圾回收机制
- HashMap、Hashtable、ConcurrentHashMap的区别
- 同步器实现机制
阿里社招三面
- ES的检索机制(query-then-fetch)
- 2.数据库事务特性以及隔离级别
案例二:阿里拍卖
一面
- 怼项目
- spring ioc源码
- 高并发场景下读取数据,redis预热
- mysql索引建立原则
- mysql分库分表分区
- mysql集群,redis集群
案例三:蚂蚁智能科技
一面
- 项目
- 实习经历
- 几种排序算法的时间复杂度空间复杂度分析
- ReentrantLock怎么实现的
- 垃圾回收算法
- fullgc
- mysql索引
- redis和memcached
- NIO
案例四:阿里云计算平台
一面
- 项目
- 实习经验
- 成绩
- 参加过的比赛
- 树深度差不能超过多少?红黑树时间复杂度?
- 什么样的情况能用动态规划?
- TCP三次握手过程讲一下
- TCP发数据过程中必须按顺序接收吗
- Select poll epoll区别
- 怼juc包:lock,synchronized
案例五:字节跳动Java开发
一面
- 用id做主键和用手机号做主键,怎么选择;
- 聚簇索引和非聚簇索引的区别;
- 怎么实现分布式锁;
二面
- Dubbo容灾有哪几种,说一种的使用场景;
- ES怎么容灾的
案例六:Java字节面经(已获Offer)
一面
- 在校项目后端是怎么搭建的
- “小程序不支持缓存二进制,因此将小图片BASE64编码后缓存到本地”, 还有没有其他优化方案
- 结合项目讲下加解密方案
- 报表接口怎么写的,怎么支持免部署灵活修改
- es怎么做range查询
- es分词原理
- 老年代除了空间不够,还有什么时候会触发fgc
- 新生代的对象年龄达到15的时候,会晋升到老年代,为什么是15?
- mysql为什么要有最左前缀原理
二面
- 结合项目问
- 项目里F5怎么实现会话保持
- 追问ISO七层模型,F5加cookie在哪一层,ip hash在哪一层
- F5跟Ha区别,为什么F5性能比Ha好,硬件配置相同的情况下,F5还比Ha好吗
- 讲自己比较擅长的技术
- sql调优经验
- 项目整个数据库的最大的表有多大
- 微服务框架熟悉哪个
- 看过哪些源码
- 怎么理解高可用
- 面试官:你有什么要问我的吗
三面
- 介绍项目难点
- 零拷贝
- FGC的几种情况,怎么排查问题
- 为什么离职
案例七:腾讯java工程师社招(已初步整理出答案,文末有免费领取方式!)
一面
- hashmap的实现
- Java中的垃圾回收
- 谈谈你在项目里面都做了什么?
- 除了代码之外你还学习了什么技术,框架。
- 死锁是怎么产生的
- 线程和进程的区别
- 进程的通信方式
- CPU的执行方式
- 代码中遇到进程阻塞,进程僵死,内存泄漏等情况怎么排查
二面
- MySQL的索引,B+树性质
- Redis的持久化方式
- 秒杀系统的架构设计
- 除了单例模式,知道适配器模式怎么实现么,有什么用
三面
- 十亿个数的集合和10w个数的集合,如何求它们的交集。集合的数字不重复。
- TCP和UDP的区别,具体使用场景呢
- TCP四次挥手讲一下过程,最后一次ack如果客户端没收到怎么办
- 对于socket编程,accept方法是干什么的,在三次握手中属于第几次
四面
- 自我介绍
- 谈谈你参与过的项目,有什么收获
- TCP和UDP的核心区别在哪
- TCP的四次挥手,time wait状态有什么意义
- 反问
HR面
- 自我介绍
- 工作收获
- 离职原因
- 拿到其他offer了吗,会如何选择呢
- 排一下公司,部门,薪资和城市等因素。
- 你的优缺点,如何改进
- 学生时代最成功的事
- 你的预期薪资
面试经验分享
1.什么才是研发面试考察的核心?
2.考前究竟要不要刷题?
3.面试中有哪些面试雷区?
1.什么才是研发面试考察的核心?
研发面试考察的核心:其实说句老实话,研发面试所考察的最核心的能力就是… 代码能力!
代码能力是计算机专业的基础。可否在有限时间内写出清晰简洁、逻辑清晰的代码,不只能够考察出候选人是否有扎实的基本功,也可让面试官对候选人在将来是否可以胜任相应的岗位工做有一个基础判断。
面试两场以后我发现,有的候选人刚开始聊项目聊得很是开心,一些细节问题回答得都挺不错的,可一旦到了手写代码这一关,连二分查找都写不出来的大有人在。
平时写的代码多很少,面试以前有没有作过准备,有经验的面试官一眼就能够判断出来。因此这里给你们分享三点建议:
一、增强基本功,增长代码量
多看优秀的源代码,认真从效率、逻辑等方面分析他人如何简洁明晰地实现一个函数,这对提高本身的基本代码能力有很大的帮助。
二、面试前多作题,保持手感很重要
面试以前多作些练习,这不只能够加快答题速度,也会让本身养成较为规范的答题习惯。
三、复盘笔试答案,思考更优解
最后,很多面试官喜欢在面试的时候复盘笔试题目,与候选人讨论题目的更优解,从而考察考生是否具有主动思考能力。
2.考前究竟要不要刷题?
不过更但愿触类旁通
在面试过程当中,常常会有同窗很是骄傲地坦白道:“我没有刷题。”
而在这里我想表明广大面试官表个态:咱们不反对刷题,甚至但愿同窗们在大量作题以后,可以灵活运用、触类旁通。
大量作题不只能够在短期内提升同窗们的解题速度,也会在必定程度上帮助你拓展本身的答题思路。
固然,若是发现同窗刷题,面试官也会变种问题,从侧面考察同窗是否死记硬背答案。做为春招的面试官、你将来的潜在同事,咱们更但愿同窗们可以灵活贯通。
因此说,该准备准备,该刷题刷题,临时抱佛脚至少体现了你对面试重视是否是?等你题目刷到必定程度,你就会发现本身的能力有了一个量变到质变的提高。
ps :文章结尾我整理收集了一些,大厂最新的面试题合集,免费分享,需要的可以点赞后获取一下。
3.面试中有哪些面试雷区?
1.诚实守信是作人第一要务,也是大厂用人的底线。
大家要知道,即便是视频面试,面试官也是能够看到考生行为的!答应我,像相似「一边考试一边用 ipad 查答案」这种事情千万不要干好嘛!做为考官的我在摄像头另外一边看到了也是很尴尬的…
2.不要给自己挖坑
你要对你自己写的简历负责。因为面试时,面试官通常会拿着你的简历,问里边的各种细节。技术细节、工作经历、项目情况等。你必须对自己写下的每个字后面的隐藏话题做充足的准备。
3.简历要有辨识度
通常一个职位可能收到的简历比较多,这时候怎么使你的简历能在众多对手中脱颖而出,获得面试邀约呢?要有“辨识度”,最好达到的效果是,面试官觉得看完这个简历,觉得很想见见这个人。
4.针对不同的公司对简历进行微调
有时候有必要针对面试公司的业务对你的简历进行微调。比如对方是个做移动医疗的公司。而你恰好做过类似项目,就可以将该部分的项目介绍的排序提至第一位。并将对移动医疗的经验加重描写。以达到和职位更匹配的效果。
尾声
无论什么技术,热不热门,学习都是不可间断的,乘着年轻磨砺技术才是王道,不然在程序员这个后浪一波比一波汹涌的职业里混,你想吃青春饭都吃不了几年。不过,想提升是一回事,如何有效提升就是另一回事了。我工作近十年,也带过不少实习生、应届生,很多年轻人真的很努力在学,加班加点工作卖力,但也就是差点火候,还是方法不对。
什么是方法,方法就是跟着身边大佬走,多问多学,如果身边没有大佬也可以加入我们学习资源交流群,全国的小伙伴天南地北,可以一起聊天学习,更加了解这个行业情况,趋势与走向。
资料免费领取方式!
如果你需要领取上述的 “1000道Java工程师面试题” 、“2021金三银四最新出炉《Java中高级面试题合集》” 、“按知识点划分面经合集”,可以扫描 标签:面试官,Java,六面,项目,面试,阿里,春招,简历,五面
来源: https://blog.csdn.net/Java_Caiyo/article/details/117332392