2018年腾讯(成都)暑期MINI实习移动客户端面试经验分享

之前先在宿舍做笔试。40道不定项选择和3道算法题。选择题中只考了一道安卓和一道ios题。。几乎全是蒙的,考操作系统的偏多。三道算法题几乎白卷交了。。。就这样还收到了面试通知,由此推测是否收到面试通知和笔试成绩无关,他都会给你这个机会的。

再说面试。我的短信面试通知是14:25,实际是14:30在大厅等候收到通知进面试官房间。是一个酒店的房间,外面门开着,和面试官面对面坐下,把简历交上去。


然后面试官问我的问题挺多的,没记下多少,大概是我说不知道的太多了吧。

先是自我介绍,我就说了兴趣爱好,然后为什么选了这个专业(行业),怎么把我原本的兴趣爱好和这个行业结合起来的。我爱平面设计,是某211软件工程专业,结合起来就是web前端或者移动端。最后我选择了移动端,想这样就切入面试的主题。hr嫌我说的有点少。

然后介绍项目经历,挑一个就好,然后会问你项目中的难点。

接下来是提问的干货:

(只是我记得到的,顺序不一定正确,还有我的回答也不一定正确和全面,只是我的真实回答)

Q:怎么捕获JNI中的错误?

A:(我当时听成了别的东西没听懂,然后就当一般的异常捕获外加编程中加入log日志回答了,hr给我说不一定是你想的那样)

Q:线程的安全问题有哪些?

A:1、子线程不能更新UI。2、并发问题。3、防止恶意访问

Q:本地存储方式有哪些?

A:1、文件。 2、sharedpreference。3、SQLite.

Q:JAVA中的多态,为什么要用多态?

A:多态表现为重载和覆盖。重载就是同样的函数名参数名不同可以分别根据情况调用。覆盖就是子类继承父类时覆盖父类的成员函数,重写函数,若要调用父类的使用super。至于为什么?可能父类是个虚类,还没有决定函数的具体内容,所以交给子类重写。

Q:介绍一下spring mvc。(我简历上写到了spring mvc框架)

A:(大概吹吹,我就说这个项目后台由别人负责,我自己就试过helloworld来测试,我现在也不太理解)

Q:二进制结构体的长度,例如里面有一个int和一个char

A:不太清楚,我觉得应该是int的长度加上char的长度再加上这个结构体本身的描述的长度,例如这个结构体名。

Q:json传输数据的优缺点?

A:优点是与xml相比简洁。(缺点我没答出来)

Q:图片格式大小排序?

A:bmp

Q:活动和服务的启动方式分别有哪几种?

A:我就知道都是通过intent,调用startActivity(intent)。

(其实这是两个问题,而且是中间问了其他的之后才问的,我这里合一块了,然后面试官给我讲了服务的启动模式不同导致的程序结束后服务是否还运行的不同结果)

Q:介绍一下设计模式

A:大四才学,不懂。

Q:除了Android还会哪些语言?

A:就java和C++。

Q:了解过hander吗?

A:在子线程不能更新UI的情况时调用AsyncTask解决这个问题时用到过,,具体作用不太清楚。

Q:进程间的通讯方式有哪些?

A:信号量

就记得那么多了,全程不到20分钟吧。结果是等候评估。我问是在大厅等还是回学校,他说回学校。那我应该是没戏了吧?第一次面试其实没那么紧张,我一直是笑嘻嘻的也不是装的,因为本来就不对结果报以太大希望。面试官倒是挺沉着的。

你可能感兴趣的:(面试)