我的春招结束了,复盘一下我的腾讯、阿里、字节社招面经,希望对大家有帮助。

166 篇文章 3 订阅
159 篇文章 3 订阅
本文作者分享了自己作为控制专业学生转行开发的求职经历,参与了百度、携程、京东、网易、腾讯、阿里、字节跳动等公司的面试,涉及内容包括Java基础、数据结构、并发、网络、数据库、操作系统等多个方面。虽然遭遇多次失败,但也积累了宝贵的面试经验。
摘要由CSDN通过智能技术生成

背景:

控制专业,无实习经历,无论问,无比赛,无java项目经历(菜鸡本鸡),做过一个cv的项目,很清楚以我的水平找cv的工作一定失业 😂,于是就转开发了
百度携程笔试挂
蘑菇街简历挂
京东网易笔试过了但是到现在都没啥反应,估计简历也挂了

腾讯:

csig一面

问了问项目
String a = “abc”, String b = “abc” 问ab? 回答是true。
int a = 1 , Integer b = new Integer(1) 问a
b?当时回答false,面试官问我知不知道自动装箱和自动拆箱😂
接着问我java里面问什么要存在包装类,有什么用。我说泛型会用
linkedlist和arraylist的区别,插入查找等,如何解决arraylist遍历慢的问题。回答跳表
hashmap说一下,linkedhashmap和hashmap区别,口述如何实现LRU
线程同步方式,lock和synchronized区别
口述实现一个生产者消费者模型
死锁说一下,怎么解决这个问题
运行时jvm内存结构,一个final修饰的常亮会存放在哪里
垃圾回收算法,如何判断对象死亡,哪些对象可以当做GCroot?
快排思想说一下,时间复杂度,什么时候时间复杂度最高,什么时候时间复杂度最低
有100w条数据,数据会实时更新,如何获取最大的前100个值,面试官提示用堆
tcp三次握手四次挥手,timewait作用,第三次握手没发会怎么样?我答会占用资源,面试官问我占用啥资源。。我说不知道。

csig二面

一个小时,六道题,包括很简单的三道算法题和一道sql还有俩前后端交互的题目,完全没学过,面完秒挂
之后被teg连着捞了两次,他们也不咋用java,第一次被捞问了一堆cv深度学习相关的东西,第二次被捞问了问计网操作系统数据库的东西,都答得不咋样,比如三次握手四次挥手之后各处于什么状态,面试官让我做了一道leetcode44,当时代码写的不好,程序出了问题把面试官都绕晕了。。两面都是秒挂。

阿里菜鸟一面

arraylist扩容过程,细节也没记住,大致说了说扩容的过程
链表 双向链表 红黑树 b树 b+树说一下,为什么hashmap用红黑树不用b+树
hashmap多线程什么情况下会出问题
object类有哪些方法?重写equals的还需要重写什么?我当时回答不一定要重写hashcode,后面看了看应该是重写hashcode和equals应该是一起的。
clone方法是浅拷贝还是深拷贝?说一下什么是浅拷贝什么是深拷贝。怎么实现深拷贝
一开始还问了问项目
之后开始聊人生,怎么学的,平常有没有做什么输出?
一共面了不到30min,面完之后,两分钟就流程终止了 🤣

阿里一面

问了问项目,问我为什么不投算法
hashmap讲一下,链表红黑树是啥,平衡二叉树是啥,hashmap扩容说一下,扩容时put会发生什么?多线程情况下还要使用hashmap怎么办?怎么理解concurrenthashmap分段锁
synchronized怎么使用,有什么区别
i++是原子操作吗?底层有几部,不知道,面试官让我看看编译原理
volatile关键字说一下,有序性可见性如何保证
三个对象互相引用会被垃圾回收吗,当时回答如果引用计数法不会但是可达性分析***,面试官就问我什么时候用引用计数法什么时候用可达性分析法?GCroot有哪些
发送http请求会建立tcp连接吗?tcp三次握手过程
一个进程包含100个线程,一个cpu有四个核心,这四个核心都会被使用吗?我回答可以,因为线程是cpu调度基本单位,也不知道对不对
虚拟内存有什么用 怎么实现
写一道题,类似约瑟夫环,我用的模拟

二面

忘记录音了,大致就是一开始问了问项目,面试官懂cv就多问了点东西,然后问了一些类似synchronized这些八股文
最后做了俩题,第一题手写单例模式,第二道也比较简单,就是写的时候忘记string不能用==了
已经四五天了还不知道现在过没过

字节跳动一面

问了问项目
线程池参数,执行顺序,让你设计一个线程池如何设计,newfixedexcuter特点(一紧张忘了),有什么拒绝策略
wait和sleep
锁升级过程 怎么判断偏向锁偏向自己?markword有什么?升级到重量级锁的时候怎么知道有多个线程竞争?这里直接回答不会。。
aqs说一下
volatile关键字,如何保证有序性和可见性
tcp连接可靠性是如何保证的
拥塞控制是干嘛的,说一下都有什么
三次握手过程
数据库事务特性,隔离级别,解决什么问题
说一下mvcc
tcp长连接短连接
http请求过程
操作系统NIO和javaNIO有啥区别
接雨水leetcode原题

字节跳动二面

当时面完一面就溜了,hr小姐姐突然给我打电话说一二面连在一起的,于是匆忙打开电脑,忘记录音了,大致也是一些java八卦文,之后写了一道最长不重复子串长度,也是leetcode原题

字节跳动三面

也忘记录音了,问了问我python和java哪个掌握的好,于是就开始问java八股
之后做了两个题
第一题是一个圆环,0点出发,走n步能回到0点的路线有几个
第二题是一个标准的回溯,这两个都不是leetcode原题

最后

在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!

全部免费分享给大家,只希望你给作者点个三连!
如果有需要的朋友戳这里直接下载就好了,验证码:csdn
在这里插入图片描述
在这里插入图片描述

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值