我是靠谱客的博主 拼搏蜜蜂,最近开发中收集的这篇文章主要介绍【上岸经验】短短3个月秋招鏖战华为,美团,腾讯,字节均拿offer,分享大佬的面经希望帮助到你们!,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

楼主本科渣211,硕士华科,专业均SE,校招的时候没啥实习经历,进大厂工作两年多,做后端开发的工作,没有涉及到高并发的case,也没有大流量的项目,也没有必须引入某些中间件或者nosql才能解决业务问题的场景,简称“三无”,只能尽量在简历里矮子里面拔将军,写一些可能有些价值点的内容。社招过程中拿过美团、货拉拉、微众、阿里、字节的offer,最终选择字节。

华为–公共开发部–通用软件开发工程师

2020·08·31 一面

  • 项目中采用了什么技术,框架,操作系统
  • 项目代码量
  • java抽象类和接口的区别
  • jvm的内存模型
  • GC的内存分区
  • java有哪些需要注意垃圾回收的情况
  • 多线程开发的注意事项
  • 多线程调试定位的工具(jvm)
  • Spring的优缺点
  • 了解哪些操作系统
  • idea用过的插件
  • 编程题:数字转excel列表项
  • 项目的小组分工

2020·08·31 二面

  • 介绍项目
  • mysql的索引使用经验
  • mysql的外键选用原则
  • 联合索引
  • sql的注入问题
  • spring事务的原理
  • java常用的容器和应用场景
  • Java arraylist如何修改为线程安全的
  • Java map的键的选用原则
  • 编程题:数组中0元素移至数组末尾,在原数组中操作,非零元素相对顺序不可改变

2020·08·31 主管面

  • 家庭情况,兴趣爱好,社团经历,班级人缘,加班想法,华为看法

Bigo

2020·09·01 一面

  • 这场面试里被面试官教育说回答问题回答的不够完整
  • tcp,udp的区别
  • tcp的三次握手过程以及原因
  • http和https的区别
  • java重写和重载的区别
  • java接口和抽象类的区别
  • 项目里哪里用了接口
  • java如何实现线程安全
  • 介绍各排序算法以及时间复杂度
  • 手撕快排
  • java反射如何实例化一个类
  • Spring boot架构
  • mysql表连接的关键字
  • 项目里如何和mysql交互

美团–上海–后台开发

2020·09·02 一面

  • 问项目
  • 操作系统的虚拟内存是如何映射到物理内存的
  • 内存分页和内存分段的区别
  • 有哪些页面调度算法
  • OSI七层模型
  • 负责数据解密,压缩等工作的是第几层
  • 数据链路层负责什么
  • tcp协议在第几层
  • tcp协议建立,断开连接的过程
  • 输入URL到浏览器上到浏览器显示页面的过程发生了什么
  • 从请求发到服务器的这一部分发生了什么
  • http请求的内容
  • http响应的内容
  • 浏览器根据响应的什么来渲染页面
  • http协议的幂等性
  • http状态码的分类,405表示什么
  • 为什么重写equal就要重写hashcode
  • hashcode和equal方法的关系是什么
  • map的实现原理
  • 双亲委派模型是什么
  • 可以重写String类吗
  • 线程池是什么
  • GC的过程
  • 线程池的基本参数以及相应变化
  • 数据库事务的四大特性
  • 数据库的隔离级别以及分别解决了什么问题
  • 不可重复读和幻读的区别
  • 悲观锁和乐观锁
  • 写SQL

算法题:

  • 假设有m个男孩,n个女孩,要求每个男孩前面(包含自己在内)的男孩数量必须小于等于这个男孩前面的女孩数量,
  • 比如:
  • 1个男1个女,则仅有一种排列
  • 2个男1个女,这种排列是不存在的
  • 2个男2个女,则有,两种排列
  • 如此类推
  • 求m个男孩,n个女孩的排列情况
    1. Integer类型的list在移除元素时如何判断参数是位移还是元素

我这里准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友点击这里备注csdn,自行下载即可!希望大家都能找到心仪的工作!

2020·09·08 二面

  • java集合类家族树
  • arrayList的底层,扩容,相关操作时间复杂度
  • arraylist删除元素时需要注意什么,可能会抛出什么异常
  • hashmap的底层,为什么线程不安全
  • concurrenthashmap为什么线程安全
  • final关键字作用,final对对象的作用
  • String为什么是final
  • java有什么锁的实现
  • synchronize和reentranlock的区别
  • aqs是什么,在哪个包里
  • aqs的核心思想是什么java创建线程的方式
  • 线程池的核心参数及对应关系
  • 常用的阻塞队列是什么
  • 多线程时变量的可见性问题
  • volatile关键字,什么是指令重排序,什么时候发生指令重排序
  • java异常体系
  • 自定义异常通常继承什么类
  • 类加载的机制
  • 双亲委派模型中什么叫父类加载器加载不了
  • 如果要判断两个对象是否相等需要重写什么方法
  • 为什么要重写hashcode()
  • java为什么可以一次编译多处运行
  • jvm的内存模型
  • 内存泄露和内存溢出的区别
  • java靠什么管理对象的生命周期
  • Java 中对象的生命周期
  • Java 对象的生命周期
  • gc的流程,full gc后也无法分配足够的空间会怎么样
  • 对象怎么样会进入老年区
  • java反射的原理
  • java如何通过反射实例化一个类,可以访问其私有属性吗
  • Linux 输入文本文件中包含某字符串的数据,统计行数(grep -c只输出匹配行的计数)
  • 算法:翻转二叉树,前序遍历

2020·09·11 三面

  • 项目介绍
  • 学校里最有挑战/最有成就感的事情
  • Spring controller是线程安全的吗
  • 怎么理解线程安全
  • 什么样的代码是好代码
  • 外键有什么优缺点
  • mysql外键和普通键在底层实现上有什么不同
  • 唯一性索引适合用哈希索引还是B树索引
  • 一二面有什么问题是没答好的
  • 怎么理解分布式
  • 怎么理解缓存穿透
  • 你近期的学习计划是什么
  • 在网页显示上除了MVC还有什么架构
  • MVC的缺点
  • spring上有什么设计模式是你觉得比较好
  • 开闭原则有什么好处
  • 自动化测试能解决所有的质量问题吗
  • 连续运行一个月可能会有什么隐患

2020·09·18 四面

  • 自我介绍
  • 项目介绍
  • 项目学习到了什么
  • 有无其他公司
  • 工作地意向
  • 工作意向
  • 是否了解美团
  • 是否了解部门业务
  • 学习规划/职业规划
  • 为什么喜欢2B呢
  • 2B和2C的区别是否研究过
  • 平时的兴趣爱好

腾讯–上海

2020·09·02 一面

  • 代码题:单链表反转
  • ArrayList和LinkedList的区别
  • map的实现原理
  • arrayList和vector的线程安全性的区别
  • 如何写一段线程安全的代码
  • 进程和线程的区别
  • 线程和进程通信
  • tcp解除连接的过程
  • tcp解除连接为什么要发送ack
  • tcp和udp的区别,应用场景
  • tcp的拥塞控制
  • TCP流量控制、拥塞控制
  • 直播时为什么会卡顿
  • 详解直播卡顿原因及解决方法
  • 系统调用的实现

滴滴–CTO

2020·09·06 一面

  • 项目架构
  • java集合类
  • map的实现原理
  • map的实现类及实现原理
  • 计算机网络常用的重要协议
  • 一些重要的计算机网络协议(IP、TCP、UDP、HTTP)
  • 介绍mysql
  • 联合索引
  • 输入sql到数据库返回结果的具体过程
  • 当我们输入一条 SQL 查询语句时,发生了什么?
  • B+树的数据结构
  • 数据库大数据量的解决办法
  • 程序设计时需求经常变更怎么办
  • 写策略模式
  • linux的基本命令有什么
  • linux管道
  • Linux 管道pipe的实现原理
  • 列举排序算法
  • 大文件中ip地址频率的排序Top10
  • map统计频率再堆排序
  • 常见的数据结构算法
  • 算法:二维数组转二叉树(迷宫问题改编)
  • sychorinize和lock
  • 其他线程安全辅助类
  • 线程池核心参数
  • 线程池核心参数变更趋势

2020·09·06 二面

  • map哈希冲突的解决办法
  • JUC包
  • volatile关键字,底层实现
  • volatile关键字修饰对象时能保证对象属性的可见性吗
  • Synchronized对类的锁会影响实例吗
  • reentrantlock的底层实现
  • BIO和NIO的实现
  • tcp的timewait状态
  • mysql的索引类型
  • mysql联合索引的应用场景和注意事项
  • Mysql where和having的区别
  • linux如何查看磁盘io负载
  • 知道的设计模式
  • 装饰者模式具体实现

字节跳动–商业变现–后端

2020·09·07 一面

  • 算法:给定一个字符串返回其最长无重复子串的长度
  • mysql联合索引的注意事项
  • mysql索引可以范围查询吗
  • 聚簇索引与非聚簇索引的区别
  • 数据库死锁原因及解决办法(原因是加锁顺序不一致)
  • 快照读和当前读的区别
  • redo log,undo log, bin log
  • Redo log和bin log的区别
  • synchronize的底层实现
  • synchronize的优化,能不能降级(不能)
  • 可重入锁和不可重入锁的区别
  • 可重入锁的实现
  • hashmap的实现
  • concurrentHashMap的实现
  • Spring aop的实现
  • Spring ioc为什么能够允许循环依赖

2020·09·09 二面

  • 用一个骰子组成9种情况
  • 怎么理解mysql的索引
  • mysql为什么不用B-树做索引
  • http和https的区别
  • 最长公共子串
  • 奇安信

一个喜欢让被面试者排队然后咕咕咕的公司

2020·09·13 一面

  • mysql的字段类型
  • mysql查询指令的执行顺序
  • mysql查询的优化事项
  • mysql函数
  • java的数据类型
  • Java string常用的函数
  • static关键字
  • final关键字
  • java数组和集合的区别
  • Java file类
  • java创建线程的方式
  • spring controller是多线程的吗
  • spring是怎么和前端交互的
  • get和post的区别

快手–北京

一个投上海秒挂,换北京后hr筛半个月,用人部门再筛半个月的公司

2020·09·15 一面

  • 项目相关
  • 设计模式
  • 介绍一下模板方法模式
  • 介绍一下代理模式和应用场景
  • 适配器模式应用场景
  • 装饰器模式应用场景
  • 写单例模式
  • 代码的this指的是什么
  • 双重校验锁里为什么要volatile关键字
  • Mysql innodb的事务是怎么实现的
  • RR和RC的一致性视图的区别
  • 聚簇索引和非聚簇索引
  • 聚簇索引怎么避免页的频繁分裂
  • innodb什么时候加行锁,什么时候间隙锁,什么时候表锁
  • 辅助索引为什么存的是主键值
  • 算法题:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0?请你找出* 所有满足条件且不重复的三元组。
  • ArrayList的hashcode,equals是怎么样的
  • Set是如何去重的

最后

最后为大家准备了Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。有需要的朋友点击这里备注csdn,自行下载即可,最后依然祝福大家,求妻得妻,求子得子,求offer得offer。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!

最后

以上就是拼搏蜜蜂为你收集整理的【上岸经验】短短3个月秋招鏖战华为,美团,腾讯,字节均拿offer,分享大佬的面经希望帮助到你们!的全部内容,希望文章能够帮你解决【上岸经验】短短3个月秋招鏖战华为,美团,腾讯,字节均拿offer,分享大佬的面经希望帮助到你们!所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部