前言
本人英国水硕。去年12月拿的毕业证。元宵过后开始备战春招,4月13结束。一半以上公司投了没反应。最终面了5家公司(字节跳动,美团,网易有道,三七互娱,跟谁学),2个offer(三七互娱,跟谁学)。实实在在一个小菜鸡,跟那些offer收割机大佬比不了。但也算有所收获吧。
字节跳动
字节跳动面了两次。
字节跳动 客户端国际化业务一面 1.16 Base 北京 (挂)
- 进程和线程
- 项目中用到过多线程嘛?
- 线程安全
- 死锁
- 线程等待技术(同步机制)
- Pv操作
- 了解的锁的种类
- 线程池作用
- 进程的内存成分和作用
- jvm
- 网络协议栈
- osi七层
- 具体协议
- HTTP怎么李彤tcp 为什么用tcp 为什么不用udp
- TCP为什么可靠
- 为什么三次握手而不是两次、四次或者更多
- HTTP端口
- 为什么要有端口
- 数组和链表往末尾添加一个数据 谁效率高
- HashMap读取时间复杂(对于指定下标O(1) ) 通过给定值(O(n)) 需要遍历整个数组
- 二分查找时间复杂度O(log2n)
快排时间复杂度(O(nlogn))
算法: LeetCode原题 最小差
因为这是准备之后的第一场面试,所以非常紧张。答的不算太好,但基本也都答出来了。但是算法就比较垃圾了。知道思路当时死都写不出来,面试结束几分钟就写完了。还是自己当时太菜,对算法这些不熟练。
字节跳动 3.25 Base 深圳 一面二面连着的 二面挂
这两个因为是连着的,然后中途二面面试官打电话让我别走,到面试的房间等他 导致录音被中断了,就没做面经。
反正基本都是围绕项目问。
两个面试的算法也都写出来了,还是挂了,估计还是项目太low了吧。
网易有道(三面挂)
3月10号下午2点 网易有道校招一面(52min)
- 自我介绍
- Android的生命周期(从创建到销毁经历的生命周期函数)
- HashMap的原理(底层)
- 在java中怎么解决hash冲突
- RecyclerView
- RecyclerView 横屏滑动和竖屏滑动怎么实现(没答出来)
(LinearLayout 设置为垂直,然后LinearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL) ) - Handler原理
- 要再子线程使用Handler要怎么实现(没答出来)
- Fragment和Activity的区别
- we