八月份投递,八月底笔试,九月初提前半个星期约面,可选时间。
投的java岗,调剂Golang服务端开发,面试过程不涉及Golang,一面时长约50分钟,二面一个半小时。
一面整体过程没有明显的八股/问答式模式,基本是结合简历、经历和个人特点,一边聊天一边面技术问题,算是很加好感的面试方式(但相对的开放性也强,感觉自己答得不咋地)
二面时间相当长,问的问题很多,包括但不限于技术问题、个人发展、背景等等。场景题也多。
二面当天更新简历信息,约一周后HR面,HR面半小时,视频面试。
一面
面试问题回顾:
- 自我介绍
- (结合简历)做过算法的项目,为什么选开发不选算法?
- (结合实习/项目)之前做过什么内容?
- (结合简历)项目用过Java、Python等语言,用自己的话介绍一下这两个语言的特点?为什么使用?使用场景?
- 简单介绍一下Python GIL?
- (非科班转码,问课程)学过网络吗?自学的还是学校课程?
- 从输入URL到显示网页的过程
- Http1.0和2.0的区别?
- 用过Java,说一下HashMap?(无要求具体说什么,我说了使用场景、线程安全和底层实现
- 用过什么数据库?Redis的缓存淘汰策略?
- 算法题:实现一个LRU(时间到了,说了一下思路)
- 场景题:微博,只考虑发微博和浏览时间线,讲一下设计思路和难点,完全开放。(我答了可用性、热点数据处理(网红粉丝很多,一般人微博没啥人看)、时间有序性等等,面试官提示了读扩散、写扩散相关内容,开放性很强,建议被问到类似问题找自己擅长的说)
- 反问
场景题答的不好,个人水平确实一般,面试过程收获很多,也和面试官聊得很好,希望能过!
当天晚上约二面
二面
面试问题回顾
- 自我介绍
- (非科班转码)为什么转行?本专业其他人去做什么工作?
- (简历、项目)实习经历?实习主要做了什么业务?
- (之前主语言Java)你觉得Java的使用场景有哪些?你觉得Java让你最不满意的一点是什么?
- Java, HashMap实现(简单说一下)
- (实习、项目)之前做了很多算法/数据相关的内容,你对大数据开发和服务端开发的区别如何理解?
- Http和Https的区别?
- TCP和UDP的区别?
- 用过抓包工具吗?
- Linux熟悉吗?用过哪些命令?ps/grep/ifconfig等
- 一个主机上最多能有多少TCP连接?
- 用户态和内核态?区别?为什么要有用户态和内核态?
- 协程了解吗?和线程的区别?
- MySQL和Redis的区别?使用场景?
- Redis为什么快?
- MySQL怎么查资源占用?
- MySQL分库分表:如果假设有一个表有2000w行数据,你会怎么设计方案?
- 假设电商场景,商品有不同品类,理论上可能有无限个品类分级(树形结构,一级品类、二级品类等等),你会怎么设计存储方案?如果有限,要怎么优化?
- (还有一些问题记不清了)
- 职业发展规划?
- 反问
HR面:
- 自我介绍
- Java转Go,情况。
- 实习经历介绍,哪些工作是你自己做的。
- 为什么不考研。
- (非科班转码)为什么转码并且选开发岗。
- 原专业内容?为什么不去原专业岗位?
- 家庭情况,家人是否支持留在一线城市工作。
- 实习过程中有什么收获?
- 预期薪资?
- 对公司的了解,为什么选择这个公司?
- 手里有没有其他offer?
- 有什么兴趣爱好?
- 反问
许愿个意向书!
一星期后口头OC
#面经##秋招##2023届##golang面经##Java#