六面阿里,五面字节、腾讯,记录我的春招大厂面试之旅!

知道自己要什么很重要,知道自己在做什么很重要,你,我永远在路上…

前言

虽然经济复苏的很快国内,但是依然很多同窗年初跳槽的计划被搁置。虽然计划被打乱,可是这也给咱们留出时间更好的准备面试。很多公司裁人、降薪甚至倒闭,以后只会更难。面试

看了很多面试系列的文章,都是由点及面的技术性文章, 但真正的面试并不至于此,长时间的准备也容易对目标产生偏移,今天推荐给你们一篇阿里面试官的文章,看看大厂的面试官是怎么想的。算法

阿里面试官:“我也知道尽管不少人都讨厌” 面试造航母,工作螺丝钉 “的局面,但又不得不作准备,毕竟从大海筛选一个合适的人太难了” 确实大环境如此!

案例一:阿里社招

阿里社招一面

  1. Servelt的生命周期

  2. 线程的状态

  3. 加密算法(非对称,对称,MD5)

  4. 数据库事务ACID四大特性

阿里社招二面

  1. Java的内存模型(原子性,有序性,可见性)

  2. Java集合的层次

  3. JVM的垃圾回收机制

  4. HashMap、Hashtable、ConcurrentHashMap的区别

  5. 同步器实现机制

阿里社招三面

  1. ES的检索机制(query-then-fetch)

  2. 2.数据库事务特性以及隔离级别

案例二:阿里拍卖

一面

  1. 怼项目

  2. spring ioc源码

  3. 高并发场景下读取数据,redis预热

  4. mysql索引建立原则

  5. mysql分库分表分区

  6. mysql集群,redis集群

案例三:蚂蚁智能科技

一面

  1. 项目

  2. 实习经历

  3. 几种排序算法的时间复杂度空间复杂度分析

  4. ReentrantLock怎么实现的

  5. 垃圾回收算法

  6. fullgc

  7. mysql索引

  8. redis和memcached

  9. NIO

案例四:阿里云计算平台

一面

  1. 项目

  2. 实习经验

  3. 成绩

  4. 参加过的比赛

  5. 树深度差不能超过多少?红黑树时间复杂度?

  6. 什么样的情况能用动态规划?

  7. TCP三次握手过程讲一下

  8. TCP发数据过程中必须按顺序接收吗

  9. Select poll epoll区别

  10. 怼juc包:lock,synchronized

案例五:字节跳动Java开发

一面

  1. 用id做主键和用手机号做主键,怎么选择;

  2. 聚簇索引和非聚簇索引的区别;

  3. 怎么实现分布式锁;

二面

  1. Dubbo容灾有哪几种,说一种的使用场景;

  2. ES怎么容灾的

案例六:Java字节面经(已获Offer)

一面

  1. 在校项目后端是怎么搭建的

  2. “小程序不支持缓存二进制,因此将小图片BASE64编码后缓存到本地”, 还有没有其他优化方案

  3. 结合项目讲下加解密方案

  4. 报表接口怎么写的,怎么支持免部署灵活修改

  5. es怎么做range查询

  6. es分词原理

  7. 老年代除了空间不够,还有什么时候会触发fgc

  8. 新生代的对象年龄达到15的时候,会晋升到老年代,为什么是15?

  9. mysql为什么要有最左前缀原理

二面

  1. 结合项目问

  2. 项目里F5怎么实现会话保持

  3. 追问ISO七层模型,F5加cookie在哪一层,ip hash在哪一层

  4. F5跟Ha区别,为什么F5性能比Ha好,硬件配置相同的情况下,F5还比Ha好吗

  5. 讲自己比较擅长的技术

  6. sql调优经验

  7. 项目整个数据库的最大的表有多大

  8. 微服务框架熟悉哪个

  9. 看过哪些源码

  10. 怎么理解高可用

  11. 面试官:你有什么要问我的吗

三面

  1. 介绍项目难点

  2. 零拷贝

  3. FGC的几种情况,怎么排查问题

  4. 为什么离职

案例七:腾讯java工程师社招

一面

  1. hashmap的实现

  2. Java中的垃圾回收

  3. 谈谈你在项目里面都做了什么?

  4. 除了代码之外你还学习了什么技术,框架。

  5. 死锁是怎么产生的

  6. 线程和进程的区别

  7. 进程的通信方式

  8. CPU的执行方式

  9. 代码中遇到进程阻塞,进程僵死,内存泄漏等情况怎么排查

二面

  1. MySQL的索引,B+树性质

  2. Redis的持久化方式

  3. 秒杀系统的架构设计

  4. 除了单例模式,知道适配器模式怎么实现么,有什么用

三面

  1. 十亿个数的集合和10w个数的集合,如何求它们的交集。集合的数字不重复。

  2. TCP和UDP的区别,具体使用场景呢

  3. TCP四次挥手讲一下过程,最后一次ack如果客户端没收到怎么办

  4. 对于socket编程,accept方法是干什么的,在三次握手中属于第几次

四面

  1. 自我介绍

  2. 谈谈你参与过的项目,有什么收获

  3. TCP和UDP的核心区别在哪

  4. TCP的四次挥手,time wait状态有什么意义

  5. 反问

HR面

  1. 自我介绍

  2. 工作收获

  3. 离职原因

  4. 拿到其他offer了吗,会如何选择呢

  5. 排一下公司,部门,薪资和城市等因素。

  6. 你的优缺点,如何改进

  7. 学生时代最成功的事

  8. 你的预期薪资

面试经验分享

1.什么才是研发面试考察的核心?

2.考前究竟要不要刷题?

3.面试中有哪些面试雷区?

1.什么才是研发面试考察的核心?

研发面试考察的核心:其实说句老实话,研发面试所考察的最核心的能力就是… <font color=red>代码能力!

代码能力是计算机专业的基础。可否在有限时间内写出清晰简洁、逻辑清晰的代码,不只能够考察出候选人是否有扎实的基本功,也可让面试官对候选人在将来是否可以胜任相应的岗位工作有一个基础判断。

面试两场以后我发现,有的候选人刚开始聊项目聊得很是开心,一些细节问题回答得都挺不错的,可一旦到了手写代码这一关,连二分查找都写不出来的大有人在。

平时写的代码多很少,面试以前有没有作过准备,有经验的面试官一眼就能够判断出来。因此这里给你们分享三点建议:

一、增强基本功,增长代码量

多看优秀的源代码,认真从效率、逻辑等方面分析他人如何简洁明晰地实现一个函数,这对提高本身的基本代码能力有很大的帮助。

二、面试前多做题,保持手感很重要

面试以前多做些练习,这不只能够加快答题速度,也会让本身养成较为规范的答题习惯。

三、复盘笔试答案,思考更优解

最后,很多面试官喜欢在面试的时候复盘笔试题目,与候选人讨论题目的更优解,从而考察考生是否具有主动思考能力。

2.考前究竟要不要刷题?

不过更但愿触类旁通

在面试过程当中,常常会有同窗很是骄傲地坦白道:“我没有刷题。”

而在这里我想表明广大面试官表个态:咱们不反对刷题,甚至但愿同窗们在大量做题以后,可以灵活运用、触类旁通。

大量做题不只能够在短期内提升同窗们的解题速度,也会在必定程度上帮助你拓展本身的答题思路。

固然,若是发现同窗刷题,面试官也会变种问题,从侧面考察同窗是否死记硬背答案。做为春招的面试官、你将来的潜在同事,咱们更但愿同窗们可以灵活贯通。

因此说,该准备准备,该刷题刷题,临时抱佛脚至少体现了你对面试重视是否是?等你题目刷到必定程度,你就会发现本身的能力有了一个量变到质变的提高。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值