背景
面的是北京快手总部,三面表现还不错,题目基本上全部答上来了,但由于做的有含金量项目都是硬件项目(机器人,自动驾驶,一些视觉算法),和他们部门的业务不搭,而且缺乏软件工程领域实习经验,不过三面我的部门技术主管找我要了微信,表达了对我技术的肯定和对于项目不搭的可惜,说以后有机会可以深挖一下技术,以后还可以来试试
面试题如下:
一面 45min
- 自我介绍
- Tomcat底层原理
- 数据库事务以及项目里用过数据库事务吗
- soket原理
- MD5以及其他加密
- 哈希冲突解决方式
- udp实现tcp
- 拥塞控制
- 嫌弃什么都不会所以说直接写算法题
- 算法:接雨水
- 算法:一个数字只出现一次,其他出现三次,找出那个一次的
- 想搞安卓还是ios
- 说一下gc
- 说一下final以及什么时候会考虑用final
- ==与equals
- 浮点数比较会出现的问题以及如何进行比较
- 深克隆以及什么时候用深克隆
- 智力题:村子里有红眼病,可以互相看到但不会互相告诉,当发现自己是红眼病之后会自杀,当外人告诉后第三天有人自杀,问村子里有几个人是红眼病
二面 35min
- 自我介绍
- 用的青雀面试系统会涉及到哪些网络协议
- https与http区别
- ssl协议加密过程
- 代理中间人攻击
- 如何防止
- 进程与线程区别
- 什么是内存泄漏
- 进程间通信方式
- 编程:n个线程打印1-n(第i个线程打印i)
- syn锁锁不同东西的区别
- syn锁锁升级
- mysql中有哪些锁
- IOC
- 设计模式
- 算法:需要最少会议室数量
- 算法:编译距离:两个字符串要修改成相同需要修改的次数(没让写,只让写了状态转移方程)
- 讲一下项目建表思路
- 讲一下项目中你能想到的优化地方
- 为什么考虑客户端
- 反问
三面(HR面):
- 问项目(怎么计划的,遇到了什么困难怎么解决的,项目取得的效果,做项目过程中有没有学习新技术)
- 三个词说明自己的优点和缺点
- 有没有投别的公司,进展到啥阶段了
- 反问
文末
关于更多的面试题解析和进阶学习可以看我的个人简介
网友评论