2021字节暑期后端开发实习一面二面面经
答主某C9软件工程大三在校生
一面约的是下午5点,面试官4点50多就进视频了。
1.自我介绍
2.自选简历里的项目(答主选的一个类似网上商城的微信小程序)
3.小程序数据库表怎么设计的
3.假如你来设计淘宝,怎么设计数据库
4.你觉得项目的难点和亮点在哪
5.TCP如何实现流量控制
6.如何实现拥塞控制
7.讲一下三次握手四次挥手
8.数据库隔离级别有哪些,怎么实现的。
9.epoll原理和你所知道的
10.epoll和select你知道哪些
11.手撕代码:链表翻转,二叉树最大路径和
反问:公司开发使用epoll多吗,其他中间件有用哪些;
对于我后面学习有什么建议
二面大概等了10分钟
- 自我介绍
- 自己的优点或者亮点
- 操作系统有学吗?讲讲你学过的?
- 讲一下进程调度算法有哪些
- 讲一下线程,进程和协程
- 说一下死锁是什么,死锁产生的条件,怎么解决
- 了解分布式吗?
- 讲一下你觉得分布式有哪些优点和缺点?
- 了解数据库吗?(MySQL和mongodb)
- 讲一下你知道的Innodb
- 为什么学了MySQL和mongodb
- mongobd和MySQL对比一下
- 为什么要使用MySQL
- 讲一下你认为的后端开发应该包含什么内容,需要什么知识
- 手撕代码动态规划:
输入n,int类型 假设n=5: 输入原序列:12345 输入打乱后的序列:54231 每次只能移动一个字符,求最少移动次数:3 思路:字符串长度-原字符串和打乱后字符串的最长公共子串长度=最少移动次数反问:对于Java转golang有什么建议(字节后端是golang开发)
本来是要接着三面的,但是三面面试官较忙所以另行再约,应该是清明节后了。两次面试结束后就是7点半了,面试官都挺随和的,会引导你思考。一面手撕代码时,答主用Java写的,编译器选成C++,面试官还提醒了,手撕代码时,会让你讲思路再给你讲应该怎么做。总体感觉面试官非常nice。面试重点主要是计网,操作系统,数据库和数据结构,建议多看看面试八股文。
#实习##字节跳动##Java工程师##面经#