针不戳 java后端开发岗面经分享,面经+知识点+总结
写在前面
大家好,这是一篇超长面经+总结,是对自己上一阶段的梳理,也希望给以后准备找工作/正在找工作的同学们多多少少一点帮助。
基本介绍:普通985本+海外渣硕,大二转到CS专业,大三项目交流3+2,19年10月留学毕业,有工程项目,无实习无额外加分项,主Java研发岗,非battmd级别选手,加一起拿了4个offer,最后准备去星环了。
一,面经集合(按公司划分)
最早是去年的12月开始,中间有几个月在研究室抗压没有面,考虑到读者的阅读喜好所以按公司划分面经,强调一点是时间线很重要,前后自己面试能力也有差距,请留意。一般都是远程视频/电话面,每场面经内问题提问顺序不定。一些过于水的面经没有包括在
字节跳动
字节跳动一面12.24(游戏研发 秋招补招)
程序:
1.实现优先队列
2.设计2D游戏功能 输入两个角色位置 输出射击转向角
3.环形buffer设计
提问:
1.二叉树与堆的关系
2.B+树
3.时间复杂度
4.内积点乘叉乘
5.CAS机制
6.重载 重写和多态
字节跳动二面12.28
1.内积点乘叉乘
2.堆
排序 各种数据结构
时间复杂度空间复杂度分析
集合类中为什么不用int(为什么Java集合不能存放基本数据类型,只存放对象的引用)
同步和异步
多态
TCP表头
四次挥手
字节跳动一面3.30(服务器研发 春招)
链表k次反转
DB语句查询比平均分高的学生总数
如何查询IP地址是否在国内网段
线程池
Reentrantlock
synchronized
组合索引
JVM内存结构,类加载信息存储在哪
9.数据库的隔离级别
- cookie在http报文的那个位置
字节跳动二面3.30
磁盘文件到JVM的加载过程
类存在的意义
如何确定session存放值比如用户id
手写生产者消费者模式
a数组用b数组顺序排序
字节跳动7.17(研发 秋招提前批)
查找树中连接两个节点最大路径
进程间通信效率最高的方式
3.共享内存怎么实现
- Mysql四种隔离级别
5.Mysql InnoDB和MyISAM区别
Mysql profile是做什么的
Redis负载均衡 热键和大键的影响
8.Redis主从机制 分片分布式
缓存怎么实现
LRU和FIFO
分页原理
12.tcp拥塞控制
http报文头结构
http报文长度边界字段
字节跳动8.18(秋招)
http和https
time-wait和close-wait
最左看二叉树第一个节点
mysql左前原则
innodb索引 b+树子节点一定存表行信息吗
redis持久化 主进程和子进程
有序集合数据结构怎么实现
jvm判断回收
minor gc和full gc
类加载过程
java四种引用
方法区
项目
队列集合怎么实现的,有哪些
类加载过程的不足
blockingqueue怎么实现阻塞
哪些对象可以作为gcRoot
字节跳动8.18二面
dns过程
dns递归调用和叠代调用
tcp可靠性含义
tcp可靠性应用
拥塞机制
长连接短链接
http常用首部字段
select函数,epoll函数
静态链接库和动态链接库
进程和线程
编译和链接的区别
最大连续和dp解法
面试总体体验很好很全面,我基本都是二面挂,每次都是面挂之后总结重新刷新知识库,然后学习很多。
阿里
阿里巴巴7.24(一二面在一天,秋招提前批)
项目
大数据优化内容
口述程序整数反转
zk的作用
5.kafka的partition
kafka中一个broker故障,会怎么办
flink如何实现exactly-once语义
flink的实现原理
其他流处理框架与flink的区别
spark如何处理流处理
storm如何处理流处理
lambda框架原理
如何解决超卖问题
如何用算法解决高并发
如何大数据快速查询一条数据
redis存储数据,在工程中的作用
怎么做evaluation验证flink效果
阿里准备的最多,面试官安排了三面,不过和三面面试官商量了下,我10月毕业,他们招11月之后的,为了怕被泡池子(因为能力并不突出)还是放弃了。
腾讯
腾讯 3.7一面(春招实习)
Java多态的实现
TreeMap和HashMap的区别
3.MySQL索引底层的实现
什么是NoSQL,NoSQL的常见应用
Redis的数据结构
腾讯3.8二面
GC是怎么判断年代的
浮点数怎么存储
什么是TTL,什么是TraceRoute
腾讯3.20三面
1.项目,大数据框架了解
2.GC回收
网络查找命令
Linux磁盘命令
5.网络第二层和第三层有什么区别
6.linux的常用指令
面试官说理论还可以,具体操作能力不行。。
腾讯 8.9(秋招提前批)
自己讲:
JVM
linux内核
zookeeper
kafka消息队列
数据库mysql和redis
分布式事务
微服务框架
网络攻击
代码耦合性
项目完成背景
TCP,UDP
期间提问:
Zab协议
进程地址存储
网络编程IO多路复用
网络传输模型
IO过程
新的微服务框架
王者荣耀项目组。。。我还说我不喜欢玩王者哈哈哈(一个半小时脑子晕掉了)
拼多多
拼多多3.25 一面(春招 java岗)
1.jsp到servlet过程,servlet生命周期
2.http与https区别,传输过程,如何交互
- hashmap结构,concurrenthashmap结构
4.线程池声明与使用
JVM内存模型,垃圾回收
Tomcat运行原理
手撸死锁模型
流处理与批处理区别
9.storm和flink的区别
10.怎么学习的
拼多多3.28 二面
手撸适配器模式
手撸代码并查找边界错误
Spring MVC框架
BASE原则
分布式原理CAP原则
Java反射
private属性,final类型举例
ReadWriteLock
数据库-四种隔离级别-脏读/幻读/-索引
微信视频面,最后问了我要不要去大数据研发,我拒绝了,当时比较傻缺
晨星
晨星3.26(一面)
- 网络:tcp udp区别
http协议介绍
- 面向对象 抽象类和接口区别
3.单例模式实现
数据库索引
Js怎么面向对象
装饰器模式原理
7.静态类和单例模式有什么区别
设计一个股票推送的设计模式
容错分析题:页面加载慢原因
晨星二面(留的作业)
1:请在数据库设计两个表,分别存储股票每天的交易数据表,和上市公司的运营数据表
,画出相应的数据表和对应关系。
- 请用TF-IDF算法计算相关度,并采用适当的机器学习训练模型来进行训练,找到更高的筛选文档准确率
3.聊人生
然后就是hr面了
总结
如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,
咱们下期见!答案获取方式:已赞 已评 已关~
学习更多JAVA知识与技巧,关注与私信博主(03)
针不戳 java后端开发岗面经分享,面经+知识点+总结相关推荐
- 震惊!2022 年秋招 Java 后端开发岗竟然一片红海!算法岗都不香了吗?
据说,2022 年算法岗遇冷,BAT 暑期实习甚至收不到简历,Java 反而爆炸. 难道,Java 的春天(映射 Spring 全家桶)又要来了吗?作为 Java 领域的优质创作者(见下图),又可以在 ...
- 如何看待2022年秋招Java后端开发岗一片红海?
如何看待2022年秋招Java后端开发岗一片红海? 我猜是转行去CV和NLP想当"人上人"的俊才们,发现自己卷不上"一等人上人"的算法岗,于是转投"二 ...
- 【软件创新实验室2021年寒假集训】Java后端开发漫谈及感悟分享
系列文章目录 [软件创新实验室2021年寒假集训]汇总篇 20级Java培训 第一天:[软件创新实验室2021年寒假集训]Java技术培训--Java前置知识学习 第二天:Java基础(一) 第三天: ...
- 字节跳动成都java后端开发岗实习生面试
20200111字节跳动成都后端岗面试 一面 最长有意义的括号字符串 问题:只包括左括号和右括号,输出最长的有意义的子串长度 题解:leetcode原题,实现复杂度n int longestStr(v ...
- 双非本科2022年秋招总结(Java后端开发岗)
小米 9.1笔试(AK) 笔试挂 爱奇艺 8.22笔试 笔试挂 Soul 简历挂 Vivo 10.13投递 简历挂 OPPO 简历挂 货拉拉 简历挂 海康威视 简历挂 37互娱 笔试挂 顺丰 9.6笔 ...
- 爆肝整理!2022年字节跳动 java 后端开发岗面试题整理
前言 最近有收到很多粉丝朋友私信,说自己在2021年的秋招并不理想,想在这段时间好好准备复习一下好在2022的金三银四里面跳槽,找一份自己喜欢的工作.之前一直没有时间为大家整理,这两天把今年字节跳动的 ...
- 字节跳动-后端开发岗最新春招面经分享,四面拿下,有惊无险
校招过程中,除了面试前对于基础知识的积累掌握,在面试的长线战斗中,更重要的是去收集面经,从面经中获取到面试的岗位与公司的基本信息,整理与你背景相同的同学在面试中被考察的点,找寻它们之间的规律,当掌握了 ...
- java后端开发工程师笔试_后端开发工程师面试参考
为什么要写这篇文章 后端开发工程师的知识体系大而杂,从Java基础到算法.数据库.操作系统.网络.中间件.系统设计等都可以理解为后端的射程.下定决心开始准备面试时,可谓是千头万绪无从下手.我的开始源于 ...
- 美团、滴滴实习生面经(滴滴offer,Java后台开发岗)
笔者是大三本科生,一直以来在考研和参加工作两个想法之间徘徊,最终在今年3月份下定决心参加工作,之后参加了春招,投的全部是java后台开发岗实习生. 在春招过程中投了不少公司,有京东.头条.网易.美团. ...
最新文章
- linux 调用redis cli,使用redis-cli定时执行指定命令
- [Android]生成heap dump文件(.hprof)
- Dataset之MNIST:自定义函数mnist.load_mnist根据网址下载mnist数据集(四个ubyte.gz格式数据集文件)
- 简而言之,JUnit:测试隔离
- php工厂模式和单例模式,php 设计模式之工厂模式、单例模式、注册树模式
- 一看数分就想写个程序玩玩。。。
- SpringBoot日志的相关知识
- Java Web基础知识之文件上传:文件上传一窥究竟
- 多臂老虎机(Multi-armed Bandit)MAB学习笔记
- 如何将两个excel表格合并
- 基于 Next.js实现在线Excel
- 人生歪理,歪得很有道理
- 小米 微信:无法连接服务器,微信出现大规模故障 多地无法登录
- 高校学籍管理系统 _数据库系统概论课程设计
- 论文阅读—Relation-Aware Graph Attention Network for Visual Question Answering
- 企业中一些职位的简称
- Mac装机必备之拯救歌荒,好用的五款Mac音乐播放器推荐
- Windows下 批量重命名文件【bat实现】
- JAVA事务回滚的使用方法
- Ubuntu 安装 wine (使用windows下软件)
热门文章
- 在 ionic 项目中使用(迁移) capacitor
- 网络安全威胁检测与威胁溯源_网络安全威胁2017 –如何保护您的网站
- 如何用 LiquidText 高效阅读分析文献?
- UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xbb in position 51: ord
- 服务器修改文件名卡死,知道地址修改服务器文件名
- Spark设计理念与基本架构
- [资源] Visual Studio 2015正式版离线iso及在线下载,附专业版和企业版可用key!
- Codeforces Round #702 (Div. 3)补题
- IDDPM原理和代码剖析
- 小桥加加的英语学习博客