先汇报一下状态
目前投了阿里,字节,腾讯,现在分别是以下状态
- 腾讯ieg 运营开发(已拿)
- 字节后台开发(已拿)
- 阿里(交叉面已结束,等待ing)
时间太久可能有些想不起来,我把我能回忆起来的问题写在下面吧
腾讯
一面:
- 项目的拓展(问了很久)
- HTTPs 的原理
- Socket 阻塞非阻塞
- TCP && UDP
- MTU,MSS
- ePoll原理
二面总监面:
- 项目的实现细节
- 计算机网络基础知识
- 高使用频率的数据库怎么设计
- 对称加密和非对称加密的区别以及HTTPs的加密实现原因
- HTTP能保持长连接的具体语句是什么
腾讯的面试官给人感觉和蔼可亲,面试的全过程不会有很大的压力,虽然也有部门问题答的不是很得心应手
只记得这么多了,两面都一个多小时,问了很多与通信安全相关的话题,可能是部门的原因吧
字节
一面:
- Spiral matrix
- 数据库的B+树相关知识
- 数据库搜索引擎相关知识
二面:
- trapped rain(优化到O(1))
- 概率题(两道)
字节的面试体验不错,面试官很有耐心,循循善诱,但由于概率题没准备过,所以卡了很久....写数学公式加各种推导,急的满头大汗
阿里(五轮面试)
一面:
- 主要是Java基础知识,包括线程安全实现机制等
- sql语句命令基本应用(给定使用场景写sql语句)
- 一致性哈希原理
- 简历项目大概过了一下
二面:
- 设计一个全局唯一的主键的数据库怎么设计,怎么优化
- Java里面线程安全版本的Hashmap以及原理
- 数据库搜索引擎的区别以及使用场景
- 项目的介绍,以及项目中遇到的问题
三面:
- 秒杀系统如何设计与优化(我的解答思路是从用户->前端->数据库)
- 大数据量下微博怎么找出前十个频率最高的词
- Java中保证原子性操作的有哪些类,实现原理是什么
- hashset 实现机制
坦白说三面很多知识点都是现场推的,经过三面之后发狠去过了java 的知识点....
P9面:
- 针对某一高访问量业务设计数据库
- HTTP与HTTPs的区别,为什么先非对称后对称
交叉面:
- 问了一下实习的项目经历
- HTTP防止篡改的方式
- TCP,UDP相关知识
阿里的因为时间跨度太长,所以具体的题目记忆不是很清晰,但给我的感觉是整体的系统设计实现>基础知识考察,我觉得这也是让我感觉很舒服的地方,考察的是对各种技术知识点的融会贯通,同时阿里的面试官也很友好,引导式的思维让你能够在面试里思考之前从来没有思考过的问题。
抱歉因为我的记录习惯不是很好,所以很多的面经都是存在大脑的“L1 cache”里(也就是时间一长连我自己都不记得了.....)
希望能够帮助到正在求职的朋友,同时攒一波人品求:能够顺利回国!
全部评论
(3) 回帖