腾讯Android客户端一面【66min】

  • 1.自我介绍

  • 2.我看你这简历上的技能咋都写的是Java的东西呢?安卓的项目做过,SSM的也做过,那你后台开发和Android倾向于哪一个?

主要准备的Java,Android没有具体学习过,但是对Android很感兴趣。

  • 3.你咋选的实习地方北京,能来深圳实习嘛?

北京离家近点,去深圳也没问题,在哪工作不是问题。【极强的求生欲...】

  • 4.说说项目,我看你上面有个项目做App的,有准备Android方面吗?

跟他解释了下为啥没准备Android的,然后开始叭叭我的第一个项目。

  • 3.有些SQL比较慢,你咋办?为什么有的SQL这么慢,说说你觉得导致SQL很慢的原因。

大概说了说我的想法,然后问SQL很慢的时候,我说了类似于数据量大、没建立索引啊还有索引建立的不太好等等情况,然后面试官还积极引导我往更多的方面去思考。后来我发现我自己说的很乱,面试完了整理了一下思路,下一次面试的时候说的就比较流利了。

  • 4.内存泄漏?OOM?什么情况会OOM?

说了说内存泄漏是什么,和OOM关系,然后列举了常见的OOM情况,我还跟他说了说使用Vector的时候遇到的OOM情况是怎么导致的。这个问题后来蘑菇街也问我了(蘑菇街面试官说我总结的还挺全hhh)。

  • 5.用过多线程没?说说咋用的。线程池知道不?说说线程池的原理?

我说简单的用过,给他叭叭了下怎么用的。说线程池的地方,先说了说线程池的常用参数,每个参数什么意思,然后说原理。后来还想说的更细一点的时候,就问我别的问题了。

  • 6.对ArrayList一个读操作,一个写操作,你用多线程咋实现。死锁你知道不?你怎么解决?

送分题,多说点,说的越多越好,面试官希望你能多方位的思考。

  • 7.volatile知道吗?volatile的原子性?

简单说说volatile,举了例子结合字节码谈了谈我的理解。

  • 8.Java中的锁知道哪些?

  • 9.线程之间通信的方式?

  • 10.JVM调优,说说你能从哪些方面着手?

没有问一些命令,重点考察的感觉是从哪些角度去思考问题,看过一些总结的博客,JVM那本书上也有介绍,建议多看看,多记忆,多理解,就没啥问题。

  • 11.JVM和GC简单聊聊,结合JVM内存说说GC。

结合HotSpot说了说哪些线程共享以及大概用途,哪些不是线程共享,GC回收的对象是啥,为什么GC不回收本地方法栈、Java虚拟机栈那些,针对不同的特性,说了说年轻代和老年代对应的GC算法,还有方法区回收的条件。

  • 12.HashMap和HastTable,HashMap安全?不安全用什么?hash()?HashTable是怎么实现安全的?

  • 13.我对你的Java基础有了一个了解了,下面我们问问网络相关的知识,计算机网络应该学过吧,那说说TCP三次握手?第三次握手能不能去掉?UDP和TCP的区别?

说的挺详细的,顺带扯了一下包格式、握手的状态、还有SYN和ACK消耗序号,什么叫做无效的连接请求都解释了一遍。

  • 14.你知道长连接吗,说说?为啥用长连接?

问这个问题好像是因为我说啥来着,我提到了长连接。然后问了我长连接之后,又顺势牵出来下一个问题。

  • 15.HTTP1.0和HTTP2.0的区别?说说NIO?

NIO当时我准备的不充分,草草几句收尾,面试官笑笑。

  • 16.HTTPS知道吗?说说SSL?

本来一开始想问我HTTPS和HTTP啥区别,我差点脱口而出了,结果换题了。

  • 17.好了,网络聊到这里吧,我们说说算法之类的吧。跳台阶知道吧,怎么做啊。

剑指offer上的原题

  • 18.一个链表,让你找最中间的节点,你怎么找?

说出来快慢指针,他就说okok了。

  • 19.两个大文件,一个比较大,一个比较小,让你求交集,你怎么做?

一开始我好像听错题了,面试官强调是文件。在后来的面试里,我感觉跟面试官确认一下题意很关键,毕竟有时候信号不好,理解也有偏差。。。

  • 20.那么,我们再问两个智力题吧,没有固定答案,不要限制自己的思路,想到啥说啥,一个粗细不一样的绳子,完整的烧完1个小时,你怎么让他烧15分钟(不一定烧完)。

结合从两头开始烧,半个小时烧完,我给他叭叭了一下,但具体怎么回答的忘了,面试官还给我讲了讲,然后就说嗯,好吧,这题就算你过了。。

  • 21.一副全新的扑克牌,按顺序的,AAAA,2222,3333,这种,你怎么洗牌能洗散开?

说了几种,我把平时洗牌的绝学亮出来了,他还让我说,我想不出来了,他说,嗯好的,这个题算你过吧。

  • 22.C++和C了解吗?

其实大一的时候学过C,不过我没吱声,因为我没复习...

  • 23.面试官问我啥时候有空,约下一面?