贝壳一面面试题(Android)

  • 1.自我介绍。
  • 2.对团队有没有什么要求?(这个要强调自己好学对技术的渴望,学习氛围重什么的。)
  • 3.描述一个给你项目,你会如何去做。
  • 4.TCP三次握手,为什么。
  • 5.get和post的区别。
  • 6.描述一下从客户端发送http请求到服务器端这个过程。(如果不知道的话感觉可以先大概的描述一下,比如说复述一下客户端发送http请求。或者问一下面试官要问的有多深,太深的就直接说自己不会好了。)
  • 7.在用post的时候,http请求是明文的,会不会存在什么安全性问题,被破解啊什么的。
  • 8.android里面内存管理。说一下内存泄露和内存溢出。(这里两个要分开一点概念,并且背全一点)
  • 9.在内存泄露里面提到了handler。如何解决handler内存泄露的问题。(只是稍微提了软引用)
  • 10.内存溢出这里提到了Bitmap,说读取大图重采样还是会将图读取到内存里面,那么不还是这个问题吗。感觉这里Bitmap的使用方法和内部代码得再看一下。要搞清楚具体怎么个防止内存溢出的问题。(内存溢出和内存泄露两个差别)
  • 11.内存泄露的排查方法。
  • 12.平时怎么学习android的。
  • 编程题:快排手写并解释。

总结:当时面完其实感觉还行,出来等二面的时候发现自己挂了,一个人徒步从面试的酒店走回寝室,中间哭唧唧的吃了顿披萨,打起精神向室友请教,对面试里的每个问题都做了复盘。这是第一次面的Android技术面(华为除外),有些紧张,在答题时感觉自己还行,回去复盘后感觉真的差了很多,答得太模糊了,而且自我介绍和答题技巧真的很重要。在这次面试后重新修改了自己的自我介绍,乖乖背知识点,不是看看就算了的那种,研究了一下答题技巧,比如说不会或者不理解题目的意思时,先回答浅一层的答案,不要不知道原理就傻乎乎愣在那里。