专栏名称: 程序员大咖
为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。
目录
相关文章推荐
OSC开源社区  ·  苹果开源编程语言Swift官网全新改版 ·  3 天前  
极客之家  ·  视频一键转图文,这款开源的 AI ... ·  2 天前  
51好读  ›  专栏  ›  程序员大咖

2017腾讯实习生Android客户端开发面试总结

程序员大咖  · 公众号  · 程序员  · 2017-04-16 20:03

正文

请到「今天看啥」查看全文


哎呀,这个问题倒是没有细细去想,但是当初也很奇怪为什么会定5作为全局常量呢?会不会因为5是开发者的幸运数字呢(黑人问号 :joy:),后来想了一下对面试官说,可能是因为Volley面向的网络请求是请求量比较小但是请求比较频繁的操作,所以5应该是刚好能够处理得来的,又或许5是一个经过大量的数据实验之后得到的一个相对符合的数量吧!
面试官: 笑了笑,其实我也不是很清楚。(尴尬 😧 ,面试官好像想逗我一下)。接着问:说道网络请求方面,你能不能说说像QQ这种IM的通讯机理是怎么样的?
我: 有点紧张 😰 ,因为复习时间比较短,所以还没仔细看网络方面的知识,所以就大概说了一下4层结构还有3次握手。
面试官: 似乎觉得还可以,继续点头。接着问:Volley网络请求了哪些数据类型?
我: String字符串,图片,XML,JSON。
面试官: 服务器是自己搭的吗?
我: 尴尬了一下,不,不是自己搭的,是用到了一些天气和全国城市的接口数据,因为当时在做调试,所以没有心思去搭建一个服务器,不过在大二的时候学过WEB开发,对Tomcat比较熟悉,并且简历上的第二个项目就是我当初做的Blog项目,所以对服务器的搭建还是有一些心得的,接着就跟他说了一些搭建的步骤。
面试官: 对我的回答很满意,毕竟学Android的如果能够对服务器端有比较深的认识的话在做数据测试的时候是可以省去团队的很多开支的。接着问:说说XML、JSON、GSON有什么样的联系?
我: 这个很简单了,有接触过的应该都知道,XML全称叫做可扩展标记语言,它的结构相对简单,可读性强,但是对于一些比较复杂的数据结构就很难存储,JSON的话刚好弥补了XML的这些缺点,至于GSON的话,是因为Google的一个开源库而得名的,这个开源库可以很方便地将JSON数组转换为对象,这在开发中简化了将JSON的字段转换为属性的步骤。
面试官: 看着简历问了我的便签项目是如何实现的?
我: 因为我做过的很多项目都是会写一些文章来介绍里面实现的机理,如果你对此感兴趣,可以看我这篇写一个小便签 http://wensibo.top/2017/03/08/%E5%86%99%E4%B8%80%E4%B8%AA%E5%B0%8F%E4%BE%BF%E7%AD%BE/
面试官: 数据库的操作用到的是什么类型的数据库?
我: 用到的普通的Sqlite。其实我还可以多扩展点的,例如用过GreenDAO框架,所以还可以说说用了GreenDAO与用传统的Sqlite的操作的区别。
面试官: 说说你用Github做了些什么?
我: 有点不太清楚面试官问这个问题的意思 😮 ,就说经常push项目,订阅了代码家的邮箱推送,每天会推送一些Github的好项目,所以会fork一些优秀的项目,并且在Indigo项目中积极地发issue。
面试官: 点点头,似乎觉得还可以。学过C/C++吗?
我: 很尴尬,作为一个 电子商务 专业的学生很怕被问到这个问题,不过还是如实地向他说明情况,没学过C/C++,但是学过JAVA,数据结构、算法、计算机网络,并且我在自学操作系统。
面试官: 显然很惊讶没有学过C,但是考虑到是Android开发,所以也就没多为难我,并且了解到我自学操作系统露出了笑容,接着让我说一下算法。
我: 咳 :disappointed_relieved: ,算法准备的不是很充分,所以鸡贼的向他讲了最简单的冒泡排序,还没讲完他就频频点头。舒了一口气。
面试官: 经常写博客对吧!说说自己写得最好的一篇博客吧。
我: 很欣喜,向他讲起了写Volley源码的那四篇文章,他也听得津津有味,感觉自己坚持做的一些事情终于得到别人的认可了,很开心 😊 。
面试官: 有没有觉得自己做得比较自豪的事情但是我还没有问到的?
我: 写博客啊!向他说道一开始是用的博客园的第三方博客,但是后来很想有自己可以DIY的个人博客,并且很喜欢
Material Design 所以就花了很多时间来建站,从博客程序的安装,到域名购买、服务器维护、网站推广,自己都用了很多的时间和心思,还说了自己很喜欢MarkDown,真心觉得Word可以仍掉了。他边听边笑。
面试官: 听到我写博客的这个过程很是满意,对我露出了笑容。看了看时间,说道:面试快结束了,有什么问题想要问我的吗?
我: 面试前就准备好问题了,所以像个小孩子一样问他我可以问您两个问题吗?右手比起了剪刀手。
面试官: 当然可以。
我: 第一个问题是让他对我的此次面试做一个评价,第二个的话是想问一下面试官的邮箱,以便在往后的学习工作中请教。
面试官: “HR团队有规定,面试官不能与学生们私下交流,所以这个请求我可能无法实现,如果接下来的面试有机会的话我再跟你联系,希望你见谅。至于第一个问题的话,我觉得你挺优秀的,作为一个不是计算机专业的学生能够在大一的时候就清楚自己未来在Android开发的方向,并且为此而努力着,你说到你写博客的时候我也很喜欢。” 他讲起他与他的同事们在工作中也累计了很多的经验与知识,但是分享的群体也就局限于他们团队,他说像我这样把我学到的知识分享给更多的人,这种也是开源精神的一种体现,希望我继续葆有这样的热情,另外就是我对源码的研究十分的仔细,回答问题的时候逻辑十分清晰,看来对源码的理解是十分的到位的,希望我能够继续保持这个习惯,这样我才能够学到更多的知识。

不出意料,当天晚上接到了二面的通知,第二天早上10点20的面试,似乎觉得自己运气挺不错的,也好像应了那位女士说的。


二面







请到「今天看啥」查看全文