码迷,mamicode.com
首页 > 移动开发 > 详细

BAT Androidproject师面试流程解析+还原最真实最完整的一线公司面试题

时间:2017-07-15 19:57:55      阅读:335      评论:0      收藏:0      [点我收藏+]

标签:面试宝典   兼容问题   ble   回收   利弊   网络通讯   公司   pass   进程和线程   

         尊重原创,转载请写明原文出处:http://blog.csdn.net/sk719887916/article/details/47040931 (skay)


     求职和我们每一个人息息相关。而求职也有门道。好的发挥和技巧也许能让我们以压倒性优势在面试中胜出,可能我们技不如人,可是我们的综合能力假设优秀的话,企业也愿意招这种人,因此我将自己亲身经历的BAT和其它知名互联网的面试经验分享给大家。让有技术的人展现获得展现自我的平台,前几天在网上一搜,一系列的百度面试题,我特别兴奋,点击练链接一看,差点给吓尿,这尼玛什么东东,结果发现都是一些标题党。假设依照那上面题目的去准备。预计进一家创业的公司的中级开发project师也难啊。除非老板不懂技术,可是别忘了如今非常多创业公司的ceo通常是技术出生的,在他面前你就是瞬间被完虐,今天就给大家整理和回顾下自己面试过以往百度,京东,新浪,携程,唯品会,爱奇艺的面试经验,其它小名气的公司在此就能够忽略了,仅仅要掌握百度的面试流程,阿里,腾讯预计也就八九不离十。在開始面试之旅之前还是要多说几句。选公司是要看时机的 建议春节过后投入,找个好的猎头也是对我们的面试成功率有帮助的,那么就開始今天的面试之旅吧!


      面试流程


           1 招聘方式:

               BAT技术一般分为校招社招两个方向。

             校招一般去定点的211,985大学去招聘。而且是拼证书和笔试题的,像我这样的野鸡大学的人来说校招是我么无法达到的境地(说白了也就那样,这个社会干啥事你说不得有个好干爹啊),所以校招呢 我今天就不谈了,由于我也没经历过。

            
             社招一般面向全国本科以上2年以上计算机相关专业的(可能如今已经要求到3年+了),可是能力不错的能够放宽到大专和其它专业。可是简历是Hr选的 硬性条件只是,谁知道你能力好呢。所以这点这也是扯犊子的。

至于你达到学历要求了,经验要求了。你投简历了。可是往往非常多时候简历石沉大海了,由于五年甚至以上的人投简历,这样就类似高考录取一样。你再怎么牛逼也会被hr的一个nextbutton筛掉。甚至增加黑名单。因此我们想要增加BAT等的公司不妨找个认识的人内推一下。这样至少不会被hr给无情的筛掉,也会大大加快面试流程的效率。直接约面试就可以。



              眼下因为BAT收到简历的非常多,在简历通过后。会通常进行技术的初步了解,就是所谓的电话面试。电话面试过了,就会安排我们现场面试,
  面试一般分为三轮或四轮,第一轮一般为笔试,二轮三轮一般为面试,四轮就是hr面试。笔试不是全部项目组都须要的。而是看你所面试部门的需求,当时我就没有进行笔试。

        2 面试方式:


           电话面试:

                   简历通过后技术会进行短暂的技术面试,别小瞧的电话面试。有可能这就决定了你有没有机会去现场面试和终于定级的问题,由于大家知道BAT都是分技术等级的。面试好的话,评级也比較高,当然薪水也就能拿到高,有人会说,那我进去努力升级不就能够了吗, 我说你再怎么牛逼至少半年内的你的工资是涨不了,至于晋升吧还要看你交际能力和个人给项目带来的贡献和收益。就如同大海捞鱼一样,大家都在竞争凭什么让你升级呢,所以最好的加薪机会就是面试跳槽。

                 
                   电话面试一般面试广度比較大,深度一般不会太大。安卓一般面试下面几点。

                  1  安卓View绘制流程
                  
                   2 事件分发机制

                  3  JAVA基础思想
                  
                   4 多线程和安全问题

                  5  安卓性能优化和兼容问题

                   6  再问一下常规的组件问题
                  当然不会问的太难,可是也不会太简单。你要知道这次仅仅是面试官对你的初步衡量。除非你太low,一般都会有机会现场面试。


     现场笔试:


               笔试题目一般和你的简历项目无关,BAT也不会依照你的简历项目特意指定面试题,面试题一般面向大众的,面试基础的,也会有算法在里面,仅仅要是走流程的。关键还是看后面的面试表现,可是你也不能答的太LOW,最好手机充好电带身上,我尽量回顾一下这几个公司的笔试题


              1  请描写叙述安卓四大组建之间的关系。并说下安卓MVC的设计模式。

              2 线程中sleep()和wait()有和却别,各有什么含义                   

             3  abstract和interface的差别?


             4 array,arrayList, List ,三者有何差别?

              5 hashtable和hashmap的差别,并简述Hashmap的实现原理

              6 StringBuilder和],String ,subString方法的细微区别
              
              7 请写出四种以上你知道的设计模式,并介绍下实现原理
              
              8 安卓子线程能否更新UI,假设能请说明详细细节。

             9 ANR产生的原因和解决步骤

           10 JavaGC机制的原理和内存泄露

           11  安卓布局优化方案,          

           12  请在100个电话号码找出135的电话号码   注意 不能用正则。(类似怎么最好的遍历LogGat日志)
             
            此类算法一般比較类似 记得京东笔试比較10个数字。拿出最大的数字。也就是冒泡排序。唯品会是让你写一算法,依次从10个数字中拿出3个,不够依次类推                           

           13  Handler机制,请写出一种更新UI的方法和代码

           14  请解释安卓为啥要加签名机制。

           15   你认为安卓开发最关键的技术在哪里?

             笔试题一般分为选择和简答题,选择题我不再整理,由于目网上流行的java面试宝典和安卓面试宝典的经典题目以包括在里面,类似考驾照一样,你提前背会。总之
面中几率非常高,假设我们非常久没去注意细节了,建议还是去多看一下基础面试题。不要忽视了它。

                     一轮面试:

         此面试一般为基础面试,主要有项目leader来面试,大多是java的题目居多。安卓也会涉及到一些基础问题,此环节也比較关键。一般一面不会问我们熟知的项目
大多是一些基础功底的初探,面试官会看你的笔试试卷问答,
        记得百度的T3面试题,当中我也增加了其它上市公司的面试题。希望对大家实用
           PS;顺序不一定正确
      

           1  ANR 详细产生的类型有哪些,详细说下其产生的最大超时时间。

          2  多线程多点下载的过程

          3 http协议的理解和使用方法

          4 安卓解决线程并发问题

          5 你知道的数据结构有哪些,说下详细实现机制

          6 十六进制数据怎么和十进制和二进制之间转换

          7 谈下对JavaOOP中多态的理解
 
         8  activty和Fragmengt之间怎么通信。Fragmengt和Fragmengt怎么通信

         9 怎么让自己的进程不被第三方应用杀掉。系统杀掉之后怎么能启动起来。


        10 说下平时开发中比較注意的一些问题。
             
         答 :能够熟说下svn的细节,和代码规范问题,和一些安全信息的问题等

       11 自己定义view效率高于xml定义吗?说明理由。
  
       13 广播注冊一般有几种,各有什么优缺点

      14 服务启动一般有几种,服务和activty之间怎么通信。服务和服务之间怎么通信

      14 布局优化主要哪些?详细优化?

      18 数据库的知识,包含本地数据库优化点。

    一面大致为半小时左右,问题一般比較广,可是不会牵扯太多的深层问题,仅仅要考核我java基础和安卓开发APP的必备基础能力,这个环节一般面试官不会问你为啥
离职,为啥选择本公司之类的。可是又公司会让你做自我介绍。


    二轮面试:


               此阶段面试一般为技术经理或者总监面试,主要问的技术点看你的简历写的必备技能面试,所以我们写简历的时候不要瞎写,自己不会的千万别写上去,不然问到了你不会。这样会大大减少对你技术能力的认证,由于面试官会认为你会的也是不会的,不会的也是你不会的。所以依据自己擅长的方向去写简历,

            面试官也会主动问你擅长什么,主要看你之前的工作项目经验做了什么模块,可是主动权还是由我们自己把控,我们能够引开话题。往自己会的知识点去走。

主要还是挖掘你的技术功底。面试题目一般为


      1   安卓事件分发机制。请具体说下整个流程


      2 安卓view绘制机制和载入过程,请具体说下整个流程


      3 activty的载入过程 请具体介绍下(不是生命周期切记)


       4 安卓採用自己主动垃圾回收机制,请说下安卓内存管理的原理

         
      5  说下安卓虚拟机和java虚拟机的原理和不同点 


       6 多线程中的安全队列一般通过什么实现?线程池原理?(java)


     7 安卓权限管理,为何在清单中注冊权限,安卓APP就能够使用,反之不能够(操作系统)


     8  socket短线重连怎么实现,心跳机制又是如何实现,四次握手步骤有哪些(网络通讯原理)



     9 http中TCP和UDP有啥差别。说下HTTP请求的IP报文结构(计算机网络)


    10 你知道的安全加密有哪些?   (假设你说了一个加密。面试官就会接着跟进提问,所以之前你必需要会。不会的话背也要背下来)(安全加密)


    11  你知道的数据存储结构?堆栈和链表内部机制。(数据结构)


    12 说下Linux进程和线程的差别。进程调度优先级,和cpu调度进程关系。(操作系统)


     13 请你具体说下你知道的一种设计模式。并解释下java的高内聚和低耦合。


    14  spring 的反射和代理。在安卓中应用场景(插件和ROM数据框架)


    15 JNI 调用过程中 混淆问题

    16 看过安卓源代码吗。请说出一个你看过的API或者组建内部原理。


     17为啥离职呢  对待加班看法


      18 你擅长什么。做了那些东西。



      好了 ,总结一些。本阶段仅仅要问深层的问题,前面三道题尽量细节说到代码方法,光理论无用的,主要看你平时有没有积累,有无真实的项目经验,后面几道题也主要看你是否从科班出身。仅仅要涉及计算机网络,数据结构,线性代数。操作系统。安全password学,软件建模,设计模式等。假设大学你学过这些课程。那么此阶段的一些非安卓经常使用开发的问题,预计你又能答上来,鉴于非常多有培训学校出来的,那么请先去准备下这些理论知识,由于关系到你薪水问题。定级问题,由于不一样的等级进去一半干的活一样。何必为了这些常规的问题而比别人少拿待遇呢,一般BAt面试都会做记录。后面一轮的面试官会看上一个面试官的记录和评价。

   此阶段关键度非常大,直接影响你技术评级问题,面试官已经了解了你的技术家底,比方已经定了你T4,后面你表现多好。预计已经无法改变了。除非Hr能给你多加点工资而已。



    尊重原创。转载请写明原文出处:http://blog.csdn.net/sk719887916/article/details/47040931 (skay)


   

   三轮面试:


              此阶段仅仅要是部门经理级别的面试,有技术问题也有非技术问题。主要是看面试官是否技术出身。据我经验和百度这边的习惯,大都技术出身,可是他们知道的技术已经老旧了。所以问的问题大多是一面和笔试的问题,即使问到二面中的问题 。也不会细到某个方法的程度,此面试主要看你的沟通能力和管理协调能力,也会在看你的稳定程度,此时的气氛不会向一面和二面那样严肃。略微缓和了,假设不出意外你已经有非常大录取的可能。



            1  说下项目中遇到的棘手问题,包含技术,交际和沟通。

            2 说下你进几年的规划

           3 给你一个项目,你怎么看待他的市场和技术的关系
        
           4 你一般喜欢从什么渠道获取技术信息,和提高自己的能力

          5  你以往的项目中,以你如今的眼光去评价项目的利弊

          6 对加班怎么看(不要太浮夸,现实一点哦)

           7 说下OPP 和AOP的思想

        8 你知道的一些开源框架和原理

        9 不同语言能否够互相调用

      10 安卓适配和性能调优问题

     11 你还要什么了解和要问的吗
         
 总洁:此阶段一般也非技术问题为主,主要看你的思想和个人态度方向相关。而最后一个问题也决定了领导是否看你有无领导能力,不要第一句话就问公司加班多吗


公司福利如何,公司活动等,互联网哪公司不加班呐,尤其大公司加班更严重。

你能够问下项目团队多少人,主要以什么方向为主,一年内的目标如何,团队气氛如何。等内容着手。

      
  

  Hr面试:


           好了 到此你离BAT的大门已经非常近了,仅仅要不出叉子,不漫天要价。那么你已经安全了,此阶段人事会问你为何离职,大学哪里上的,曾经公司一些细节问题

不要大含糊哦,不要和大公司的精明的hr搞心机。我们比只是的。我主要整理以下的问题,这阶段和普通公司没多大差别。

    1 为何离职

   2 对加班怎么看

   3  对之前面试感觉如何。


  4 自我评价下你的优缺点

   5 接下来几年你是怎么规划的

  总之Hr会和你瞎扯,可是不要掉以轻心哦,当初唯品会我就这在这里挂掉的。不要乱说hr不问的东西,不要暴露自己比較极端的一面,这个阶段hr会依据你表现和技术反馈的技术等级。和以往员工的待遇加上你的项目经历做出一个初步的定级。提前会问题你期望的工资,当然啊你能够提前了解下BAT的薪资范围,再依据自己的表现提出合理的范围,Hr通常会砍价。就看你自己坚持度了。心理战非常重要,等你们商议好薪水和合同期限后,今年的面试会通常结束。也不会当天通知你offer,

也有可能复试的可能。通常是离面试之后一周进行。三面的面试通常是单人面试。而复试通常是两人以上面试,中主要以技术为主。之后技术过后了。hr也不会面试。


假设你没进行复试。一般一周内发offer,假设安排你复试,大概一周后收到offer

 

  面试细节总结:

      1 假设电话面试结束后。三天内没通知你面试。那么你百分之九十挂了,

      2 一面结束或者终止面试,面试官让你回去的。你也挂了,

      3  假设二面结束了。让你回去的,或者三面没有问非常多问题的。你百分之60挂了,

      4  三面结束或者三面中面试官没问多少东西的,你40%挂了,

       5 假设没有安排Hr面试 你离录取仅仅有50%的可能,

       6 假设HR 面了没谈到工资环节。你有30%挂的可能

      7    公司谈完了 通知你复试的 你有20%挂的可能

      8  假设工资谈完了,说三天内给你答复的那么你有15%可能。


      9  假设工资谈完了,说一周内没不论什么消息的,多半你挂了。另谋出路吧。
 

     也有人说面试看脸,预计是的。这跟相亲一样一样的。你情我愿。


      总之面试是一种技术活,又是体力活,而且还是一场心理战。

尽管我上面提供的题目是去年的面试题。可是有80%的接近腾讯和阿里的中project师的面试题。对一些小的公司预计你会了笔试题目和一面的技术点,预计你已经被offer了,略微的二线公司,仅仅要会了一面和二面的部分问题,仅仅要说出理论。不要到细节,那么你已经有了被录取的可能,总之能力和薪水成正比的。可是前提你要准备,至少一个月是合理的。


     最后切记,大公司不要学历造假。不然你无法入职的,如今非常多公司都在offer前进行背调,这样会影响你以后去该公司的就业机会,小公司当然你能够玩点技巧。但最重要的还是你必须自我努力,自己有能力才是关键,是金子去哪里都会发光。

 假设你没被录上,也不要来喷我,假设你被录上了 请回来到此博客点个赞就可以,本人感激不尽。

谢谢阅读。

  

  尊重原创,转载请写明原文出处:http://blog.csdn.net/sk719887916/article/details/47040931 (skay)

   
        

            

BAT Androidproject师面试流程解析+还原最真实最完整的一线公司面试题

标签:面试宝典   兼容问题   ble   回收   利弊   网络通讯   公司   pass   进程和线程   

原文地址:http://www.cnblogs.com/ljbguanli/p/7183839.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!