一个人的一生中总会遇到这样的时候,一个人的战争。这种时候你的内心已经兵荒马乱天翻地覆了,可是在别人看来你只是比平时沉默了一点,没人会觉得奇怪。这种战争,注定单枪匹马。——白岩松
经理向相当曲折:第一天,一个小哥哥大晚上打电话说有时间没,腾讯的,做个面试。我说能改到第二天晚上么,约好第二天晚上6点以后,然后被鸽了,因为是座机分号,没办法联系到面试官,好气哦。。。第三天上午10点又打来电话,还是那个小哥哥,上来就让介绍介绍做的项目,巴拉巴拉,突然,电话挂断了,不知道是谁挂的还是网络不好,总之没再打过来。今天,第四天,将近中午来了一个电话,又是腾讯,,不过换了一个小哥哥,愉快的开始:
1、 自我介绍
2、 介绍下做过的项目
面试官问项目其实就是想由项目切入,深度广度扩展问题。由你提到的知识点,继续追问。所以你熟悉的就提出来,引导面试走向,不熟悉的面试官不问,你就别提。比如我提到了多线程、设计模式(好吧,我是在给自己挖坑-_-||)
3、 说说多线程间的通信
Wait(),notify(),notifyAll(),锁等
4、 synchronized lock 了解么,说一下
5、 什么时候用TCP ,什么时候用 UDP(我提到了QQ用的是UDP)
6、 为什么QQ用UDP,QQ如何保证信息传输安全的
7、 四次挥手的过程,其中两次等待分别是什么时候
TIME_WAIT为什么要等待两个时间周期
8、 算法题:给你一个字符串数组,如何按照“同组异构”的规则进行最这些字符串进行分组
我理解的是:{“a”,“acb”,”bca”,”aabcd”,”abcdefgh”,”abdca”} 分组后:{“a”}一组,{“acb”,“bca”}一组,{“aabcd”,”abdca”}一组,{“abcdefgh”}一组。
9、 知道哪些设计模式说一下
10、 工厂模式说一下
11、 单例模式和多线程(存在安全问题),同步代码块、锁
12、 数据库的内连接与外链接
13、 数据库的事务
14、 会Python吗?
不会,下一个-_-||
15、 Linux的熟悉程度?软链接了解吗?
16、 给你一个文本文件,你能想到哪些操作?怎么提取文本信息?
grep、sed、awk等
17、 如何测试一个登录网页
功能、界面、性能、安全性、兼容性等方面
18、 什么是SQL注入,如何解决
19、 你的3~5年职业规划是怎样的?
20、 如果刚入职做一些手动测试,你愿意吗?
21、 你有什么问题要问我吗?
觉得自己语言组织能力太垃圾了,有些问题回答不够简洁、到位。
总结:打好基础很重要!测开岗位数据结构、算法、编程知识、操作系统、计算机网络、数据库都要懂。
熟悉Linux操作,会Python编程 加分!
发个面经,攒攒人品,希望早日拿到offer!