腾讯(在线教育,面试通过,这两天两次错过电话,HR还会再给我打吗QAQ)
电话面+QQ远程桌面做题。
一面(电话面,约一小时十分钟)
-
自我介绍
-
觉得自己做得最好的项目?项目技术架构?
-
HashMap有了解吗?HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?链表的上一级结构是什么?Java8中的HashMap有什么变化?红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他Hash冲突解决方式?
-
实现线程安全的方式?ThreadLocal原理?线程池了解吗说说看?自己用线程池怎么定参数?
-
Java堆中怎么分区?怎么判断对象是否需要回收?Java内存占用过大怎么查看?Java内存溢出有碰到过吗?Java内存溢出怎么定位?
-
HTTP常见错误码?TCP三次握手?
-
进程和线程的区别?平常的开发环境是Windows还是Linux?Linux命令知道哪些?要在多个文本文件中找一个关键词用什么命令?(grep)网络相关的命令是什么?
-
MySQL数据库引擎?应用场景?查询优化?NoSQL有用或了解吗?
-
排序算法了解哪些?Java里内置的是用什么排序方法?快排是稳定的吗?快排排对象的时候有什么问题?(提示我,三个字段,第一个字段和第二个字段做hash,第三个不做,还是不太懂)
-
十亿个IP,获得访问次数最多的十个。
-
五个单词,在一个长文本中查找是否存在。
-
Github有用吗?平常有看一些博客和书籍吗?平常有用脚本语言做一些方便自己的事情吗?
二面(QQ远程桌面做题)
算法题:
-
快速排序算法
-
实现一个lru ***
智力题:
-
一个五升桶,一个三升桶,怎么倒出四升水,水可以无限量使用
-
从4亿qq号码中,统计出出现次数top 10的号码
三面(电话面,约一小时)
晚上十点钟的电话,面试官声音透露着疲惫。
-
目前有哪些Offer?地域倾向?怎么选择?
-
滴滴派发订单功能设计?