昨天参加完了Tencent的面试,作为人生中第一次正式的面试。我显然表现得非常的紧张,但是同时,还是学习到了很多经验。虽然悲剧,但是还是很要必要总结一下的。
面试的题目大概回忆如下:
1.Self Introduction
在这一块,一定要提前准备,简单但是要表现出自己的闪光点。
2.未来的规划
面试官问我对自己的未来是否有一个明确的定位,是否对自己的职业前途有一个蓝图。也需要提前准备,关键不要让Interviewer觉得你就是想来偷技术和经验完了就跳槽的stuff。
基本唠嗑结束了之后,主考官开始就你的项目开始提问了:
1.请说出快速排序的算法原理。
2.数据库中表与表之间的关系有哪几种?
3.E-R图中,如何表示一对多的关系。
4.说出最新的JAVA8的任意两个新特性。
5.在你的3D项目中,多线程是如何实现的?
6.你是如何实现3D建模的。
7.请说出Activity的生命周期。
8.请说出索引index的作用。
9.有哪些数据结构能够实现index。
10.B树索引和HASH索引有什么区别。
11.在什么场合下适于使用B树索引,什么场合下适合使用HASH索引。
12.B树索引和HASH索引的时间复杂度是多少?
13.简单介绍一下词法分析的过程。
14.线程使用结束后,如何回收?
15.请简要谈谈设计模式。
16.线程如何销毁。
17.请谈谈Android动画
18.请说说你说用过的layout,以及它们的作用。
19.如何设计一个index。
整个面试持续了一个小时,越往后走,自己的状态越来越不好,总体来说,以后应该要适当的关注一下最新的技术成果,同时对于自己简历上的项目要加深理解,因为一般出题都是源自于你的项目,还有就是不要妄自菲薄,回答的时候要自信一点。面试官在你回答不出问题的时候,如果对你感兴趣,会适当的引导你,一定要注意他的引导,跟着他走,能够得出正确答案的。