经验的 Android 现在连没有面试机会会都没有了么

2170人阅读
高质量安卓面试全集(27)
一个Android菜鸟“面霸”的面试经历分享
今天是我入职一个创业公司的第二天。由于公司今天才把自己用的电脑买回来,只好今天在做着每一个技术人员入职第一天常做的事:安装相关开发软件,配置开发环境。
在安装软件的过程中,由于下载最新版的android studio比较缓慢,只好在下载过程中随便翻翻。然后,看到一个开发群里,一位朋友还在聊面试的事,他在那里说,今天又没有面试通知。听了之后,感慨万千,这样的感受我也有过很多次。
至于为什么敢称自己“面霸”,一来有噱头的成分,二来,确实自己面试了很多次。这不是自己有什么自豪的地方,确实是因为自己的工作经历有点特殊。差不多四年的时间,换了四份工作,每一次换工作都会不得不开始找工作。有些是因为个人发展原因,有些是因为一些公司项目组解散,公司管理方面的原因。
去年我最多的一次面试是一天赶四家面试,我以为从那以后,再也不会有这样的情况了。但是,上周找工作,一周面试了15家,除了第一天面试了一家,后面四天的面试是3个,4个,3个,4个。一天四场面试,中午都是没时间吃饭的,饿着肚子跑了一天。最后拿到了三个比较满意的offer。在上海的两年,因为换工作,上海的地铁线,除了一个最近新开的16号没走过,其余的都走过。然后也遇到过各种奇葩、坑爹的面试。面试我的人组长,主管,技术总监,CTO,老板,还有不懂技术的各种人物,有上市公司、初创公司,外包、外派公司,有互联网公司,IT公司,也有什么销售、广告、传媒、金融公司。说了这么多,不是说自己技术好,我只是因为自身的经历,看到了很多现象,才想说出来,能帮到一些找工作的朋友,就善莫大焉了。
这里简单说一下自己的情况,大专学历,之前学的机电,然后参加一个Java培训,培训之后,自己发现javaee开发需要用到的知识太多了,然后,自己刚好那个时候接触到android,于是,就想做Android开发。
第一份安卓工作,自己进去差不多就是实习生的身份,因为公司给学习机会,可以一边学习,一边跟着做项目,所以,到现在还是很感谢当初第一份工作。
当然,说到刚开始找工作,因为没有android开发经验,去网上搜了很多职位,投了简历都没反应,搜了很久才找到那家公司,要求很低,实习生都可以,我才去面试,还有上机测试,但是,因为测试的都是基础知识,然后,那家公司是在一个县级市的软件园区,估计,也因为去面试的人,加上当初自己表现的比较愿意学习,老板才给了这次机会。不管怎么说,我从心底感谢第一份工作。
这里的体会是:当你工作经验很少时,你找一个工作要付出很多努力。有很多人说,没人通知面试,面试机会少。刚开始确实是这样,但是,你自己要去找方法。比如:多在几个网站上投,不要怕他们要求高,你条件达不到,万一有面试机会呢?另外,有时间多刷刷简历,一般上午10点左右,下午2-3点左右刷一下简历,这两个点是hr看简历相对集中的时候。另外,你经验少,你要表现出两点,一、基础知识要扎实。二、愿意去学习,至少你要表现出一副以后愿意在这个方向好好学习的样子,要不然,别人干嘛要你?谁愿意去培养你。
说到基础知识扎实,有人说我不扎实,这就是你的问题了。另外,急着找工作,怎么办?
你就搜搜大多数的面试题经常问那些问题,提起多看几遍,不至于问到的时候,根本不知道说什么,至少你能说出个大概也比什么都说不出来好。当然,这不是教你诈,是你找到工作后,要赶紧把自己薄弱的地方补上来。
记得刚开始学Java时,经常会被问到一些问题,比如,Java的三大特性,抽象类与接口的区别,重载与重写,单例模式,递归算法,多线程,这些经常碰到的问题。放到安卓上,可能刚开始经常会问道一些基本的知识:比如,4大组件,5大布局,listview,Intent的使用。面试时这些最常用的知识你要知道,要说的上来吧。
刚开始工作的一两年,面试的时候,碰到出面试的公司大概90%以上,当然,这个各种公司参差不齐的,有的是自己出的有深度的题,有的是从百度上搜的一份打印的,我见过几家直接能搜到原题的面试。先不说出面试的公司怎样,说说我碰到的各种面试的,有全英的,有全部是逻辑题的,就是给你三个图形,让你推测第四个图形的,有面试安卓开发,出了一对c++和sqlserver的题的(公司是做游戏的)。有些面试题做起来真的是浪费时间,如果你感觉这家公司很不满意,就礼貌的说出来,不做了走人吧。如果是正儿八经的面试题,你做不出来时,最好能写写大致的思路,有时候也能算做对的。
说到面试题,有的公司的面试题,真的是多年不变的,我碰到过两家公司,隔一年去面试,还是那几道题,当然有家公司第一次面试过了,因为面临其他的一个机会没有去,第二次面试还是那些题,依然也过了。但是,同样的题,不同的经验,你要答出不同的答案,至少要比之前你回答的更有深度。
其实,你工作大概两三年之后,面试做面试题的公司已经很少了,但是也有15%左右,还是会有面试的。只不过,更多的会问你项目情况,一些实际的开发方面碰到的问题。
比如,现在经常会问到一些,listview的优化技巧,自定义控件的步骤,异步加载方面,jni,ndk,然后一些开源框架,开源控件的使用,并且经常被问到,这些开源控件的源码你看过没有。因为相信大家都明白,很多开源控件都用过,但是,真正去看他们源码,去改他们源码的,恐怕不多吧。还有一些框架设计,安卓源码方面的问题。当然,如果你带过团队,也会问一些团队分工,管理方面的问题。
我记得一个同学的qq签名是,能力越大,责任越大。我想到的是,人是要不断成长的,当你不断的成长的时候,你的责任是不自觉的加给你的。比如,你三年经验做的事和一年经验做的事,肯定有不少差别的,当然你们待遇也有不少差别。
面试,真的是个体力活加脑力活。你一次次面试,要学会总结,其实,从面试中,我们能学到很多东西。比如,你去一个公司面试,要记得看公司环境,地理位置,公司环境,办公室设备,都能看出一个公司资金背景情况。因为,上海这个城市,真的有很多坑爹的创业公司,说白了就是几个人想到一个app创意,就组建一个团队开始做,做不长,资金或者融资跟不上就死掉了。我面试过一家在唐镇的“公司”,我拿着地图找到那里之后,“公司”对面还有人在炒菜,闻起来应该是洋葱炒鸡蛋。公司是直接在小区里租的那种三室一厅,然后,把了七八台电脑,还不交税,直接发现金,我随便聊聊就赶紧走了。其实,这样的公司上海真的很多,见过好多小区房里面上面挂着“禁止在住宿房办公”牌子,但是里面是一个个小公司在关着门上班,第一道大门还在里面反锁着。还有一些所谓的高新园区,集电港什么的,里面一两个小房间,密密麻麻的摆了十几张电脑桌。我不知道,里面上班的人做何感想。我只能说,我们程序员真命苦,要在这样压抑的环境中上班。
所以,对于面试,我个人的推荐是,如果刚毕业,外包、外派的这样的公司,可以迅速的通过大量的项目开发提升自己的技术水平,但是,不要待的太长,除非你有机会进到管理岗位。一般不要超过两年。
两年以上经验的话,有机会进一些大公司,比如,一些大型IT公司或者互联网公司,这样最好。如果进不了大公司的话,进创业公司也是一个不错的选择,关键是,你进一个什么样的创业公司。最近几年移动互联网的发展,造成很多创业公司或者很多创业团队,想到一个点子,或者他们所谓的创意,就迅速的招三五个开发人员,开始开发,开发几个月之后,项目over了,团队解散了。对于创业公司,你一定要擦亮眼睛,进去之前,要问清楚公司做什么产品,公司的团队构成,从一些背景方面,了解公司的资金情况,在要做的产品方面的资源优势,如果产品前景不好,公司有没有资金或者资源优势,这样的创业公司你要慎重考虑了。不要轻易的听信一些面试官,或者老板的忽悠,拿什么前景忽悠你,只能说这么多了。
说一些面试的坑爹经历:
1.一家公司,在一个火车站附近的商业大厦里,进去之后,一看就三个中年人,摆了几台电脑,屋里光线很暗,上来让填一个表,刚准备写,犹豫了一下,我说,不好意思,我不喜欢这样的工作环境(太压抑了),把表还给他们,走了。
2. 有一家金融公司,准备组建团队做自己的金融app,(发现15年准备做自己金融APP的公司特别多)。进去面试,三个西装革履的人,提各种问题,从开发细节,到产品流程,到产品与开发的沟通,问得非常详细,坑爹的地方在于,三个人都拿了一个笔记本,我回到的一些问题,他们觉得重要的都记了下来。比如,我说,我们开发一般需要一个功能文档,和ui流程图、UI效果图。问了一个多小时,他们也记了一个多小时。然后,等通知,没有下文。分明就是想免费了解一些项目开发方面的东西。
3.刚来上海时,有一家公司面试要上机,一定要我建个工程,写个东西,哪怕只是一个button点击事件。
4.面试一家公司的android开发,给了一份c++测试题和一个SQLServer方面的题。我以为拿错了,又问了一下前台,她说,我们招android的就是做这个题。
5.碰到过一家公司的填表问,“你为什么要应聘工作?”、“你家庭生活怎么样?”类似的问题。
6.一个公司在居民楼里,对面的房间还在炒菜。就是上面说的,洋葱炒鸡蛋。
7.去一个比较大的公司,看到填表上有,一面,二面,三面,四面。礼仪评分,穿
着评分,口才评分....问题是,一面是10分钟结束,二面要等下次。为了这一个面试你要跑四次。遂一面之后,放弃。
8. 还是一个金融公司的面试,面试馆拿了一个厚厚的打印资料,回到问题的时候,看他翻页,无意间瞥到了首页上写着几个打字“安卓面试题集”,问的问题,乱七八糟。五大布局叫什么名字,activity的生命周期,java的三大特性,aldi叫什么,等等,很多是一些基础的,网上搜来的面试题。
9.有一家公司,打电话过去面试,我刚填完面试表,刚做完大致介绍,说,我们给不了你这么高的薪资,然后,薪资擦了一大截。然后,结束了,
10.四张全英的面试题,中间两页是逻辑图,全是什么图形推断,数字推断的题。
11.过去先做一个小时的试题,做完了说,先回去吧,我们会电话通知的...
印象比较深刻的就说这几个吧,还有其他的一些,什么过去面试等半天,不懂技术的人,揪着你一个问题一直不放的都有。
说一些面试准备方面的问题:
1.提前查好路线,乘车方式。(我一般是写在纸上,包括联系方式,然后用百度地图,不过,有定位不准的情况)
2.提前了解一下面试公司的一些职位信息,大概需要的一些技术点,可能问到的一些问题。
3.无论是多大的公司,自己多心仪的公司,或者自己不喜欢的公司,都要尽量淡然对待,保持自信,哪怕装你也要装的有自信的样子。
说一些面试收获上的东西,之前看到过一句话说,你要割一段时间就要刷新下简历,不要在一个环境里待的太久。先不说这句话的对错。不同的人有不同的理解。我是因为有些自身的经历,换工作城市,进的某些公司项目组解散,等等原因,才造成换工作比较频繁。不得不一直走在面试的路上。但是,在面试过程中,自己也确实学到了不少东西。跟一些CTO,技术经理面试,他们有的提的问题,包括给的一些建议都很中肯,有一个技术经理也跟我分享了他刚毕业几年的工作经历。还有之前去国内一个微博巨头公司下的一个游戏公司面试,那位美丽的hr负责人姐姐,也给了很多建议,让我弄清楚了自己到底想找什么样的工作。因为刚开始几年,通过跳槽,确实薪资提升比较快,但是,5年以后呢,如果技术没有深入的一个方面,恐怕就不能持续发展了。
说到上个星期之前,其实找到了一家,但是只上了一天班。第二天,我做公交做到地铁站,徘徊了很久,没有进去,就没去那家公司了,虽然那家公司给的薪资不低,离自己住的地方也进,但是,公司一些其他资源不足,能很清楚地看到那一个项目做不长,自己不想做几个月之后,再换工作。然后,才有了上周比较疯狂但是有选择的面试。
说了这么多,只是想分享一些自己的切身经历和感受,希望能给一些最近正着找工作的朋友一些帮助。每个人都有自己的独特性,存在的都是合理的,技术人千万不要唯技术论,觉得自己技术很牛,就可以目无别人,别人比你薪水高,比你受欢迎,一定有他独特的地方。每个人的经历不同,你要找到适合你的方法,你才能更好的在自己的路上走下去。
回首向来萧瑟处,也无风雨也无晴。
梦里不知身是客,一晌贪欢。
分享一下android面试经历,应届生,非211
年前不是找工作的好时间。
码头大了,船自然会来。
找工作前前后后找了差不多3个周了,我呢是应届生,非211,确切地说是大四学生,很多人应该和我差不多,如果你真的有能力,哪个公司会不要你?
写程序很多时候不是经验问题。很多时候是一个思想,回来了,开始写。
还有,我以应届生进去的,因为没有毕业证,所以先实习。
论坛还是有帮助的
第一家公司:新媒传信,不知道?总得知道飞信吧。好了,第一家面试,非常紧张,笔试答的本来就不好,我只说我记得的,题目挺多的,NND,根本打不完,有个算法题,优化问题,总之优化问题是用空间换时间,不过面试官说他也不会,感到平衡许多。。。。总之,各种原因 悲剧了,有人说加班多,这个到无所谓。
橡果国际,名字很好听的,没有笔试直接,当时坐地铁,没有直达的,还得坐bus,直接搞得我头晕,他们在4层,进去前台不在,打电话问,带回前台来了问:是不是看没人没敢进? 我汗,那是礼貌问题,直接无语了,没什么好说的,很失望,真是只有一个好名字。
后面各种小公司
挑部分说,有些我也记不住。
因为我是应届生,一般都背着电脑,有个项目是平板的。所以,,,都说丽水桥附近的骗子公司多,不知道是不是这样。有一个panyun,linux打字不爽啊,用拼音了,进去说流程40分钟,上级,一道算法,一道app,我对硬件还是挑剔的。我想开发的内存要4G才行,打开eclie有点卡,接下来问题来了,我愁了愁cpu
ATOM顿时没了做题的欲望了。
我不是说小公司怎么样,不是那个意思。
面试了差不多10家吧。
有 eico desigin的,做设计的都知道这家公司。
因为紧张,应届生没有经验啊。很多事情毕竟不知道。跟那些工作很多年,跳槽很多次的我当然没法比。
在西城区有一家公司,名字忘了。笔试不错,面试除了有点紧张。我从面试官哪儿获得了对于一个应届生的要求:
1 基础是否扎实
2 沟通意识,团队合作能力
3 吃苦能力和求知欲
这些对于我来说不是什么问题了,可是你还要找到你的缺点是什么,虽然不够致命。
前几天去AppWill面试官也是山东的,挺和气的,然后呢说了说我,普通话问题,虽然做技术的,交流问题我知道很重要。
平时说话有点快,普通话基本不说,在学校说普通话遭围观啊。
第二天AppWill说提供一个职位,当时我说考虑考虑,这是上周三,我是上周以接到京东的面试说:下周二面试。11.29号了
大家都说待遇问题,我也说说自己的观点,记得有人说如果一个人价值8k,hr砍价到7.5k,虽然砍掉了500,也凉了人家的心,如果有更好的机会人家肯定会走。后面还有,不说了。基本就是这个事。
不是每个企业都喜欢培养人的,应该叫做人才储备,对吧。
我知道很多人面试都碰壁,跟研究生我们肯定有差距,不是211也没关系,谁让我们高中贪玩呢,是吧。
业内都知道做加简历,北京很严重,朋友跟我说过,他们面试也是睁一只眼闭一只眼,我也很头疼实习就实习吧,反正没有毕业证。这样更是悲剧,原因很简单,其实吧,大家都说我精通什么什么,你说我熟悉什么什么,不说了。
其中获得了2个内部推荐,一个新浪的,一个京东了,因为新浪那个,当时没有经验,所以跟新浪无缘了,最后我准备了一周去京东面试,一顿狂轰乱炸。
面试了一个下午,终于好了,以前我也没想过能够进去,总之,作为应届生,诚实一点(如果你的撒谎能力很X,至少我不行,一下就被揭穿了)谦虚一点,肯学肯吃苦,喜欢钻研,像头说的,可能现在多拿1k,可是5年后你拿的不是1k的问题了。
有些时候目光要长远一些。
企业不是慈善机构,学校都那样。企业愿意培养你,肯定觉得你有培养的价值。
android 4源码发布了,唉这几天没心情研究源码了,现在开始下载。嘿嘿。
应届生们,加油了,我们年轻,多面试几次就行了,很多不是我们不行,只是很多我们不知道,再次谢谢各个给我面试机会的公司,谢谢各位给我提建议的面试官。也谢谢把我简历DL的HR们。
自从上大学没有过过一次圣诞节,每次圣诞都考试,烦人,这次圣诞好好放松一下吧,好好努力
android面试360经验
今天去传说中高大上的360面试了,本人原来从事j2ee的web网站开发,自学android一年,今天被打击了,题目如下仅供参考,这种大公司都是看面试官临时发挥问问题啦~~
深刻醒悟到自己对安卓的理解是多么的浅薄~~
1 activity启动模式及应用场景:重点是问singleInstance的模式下是否新启动一个task,别的应用启动这个activity在哪个task里以及跳转到别的页面如何跳转回来?
其实这个问题,论坛里有很多帖子来讲一些理论的东西啦,当然也有很多错误的,大家不能看一面之词啦,还是去官网寻找答案。(面试官面无表情,我也就说了一些我自己的想法)
设置了&singleTask&启动模式的Activity的特点: 1. 设置了&singleTask&启动模式的Activity,它在启动的时候,会先在系统中查找属性值affinity等于它的属性值 taskAffinity的任务存在;如果存在这样的任务,它就会在这个任务中启动,否则就会在新任务中启动。因此,如果我们想要设置了&singleTask&启动模式的Activity在新的任务中启动,就要为它设置一个独立的taskAffinity属性值。 2. 如果设置了&singleTask&启动模式的Activity不是在新的任务中启动时,它会在已有的任务中查看是否已经存在相应的Activity实例,如果存在,就会把位于这个Activity实例上面的Activity全部结束掉,即最终这个Activity实例会位于任务的堆栈顶端中。
加一句感觉面试真得很像相亲,有缘分怎么都聊的来,没缘分说什么感觉都交流不了,我说了上面一大段singleTask的东西后,面试官问我 singleInstance的东西,还问另一个应用程序要使用singleInstance的页面,这个activity会在哪个栈里,感觉他应该问的是这个图的情况,但是他说是singleInstance,我就说singleInstance独占一个task了。2 然后问了Dalvik虚拟机和JVM虚拟机的区别,问的程度很深,单单说处理的东西不同,运行效率不同,Dalvik多个实例运行,面试官并不满意,追问了为什么基于寄存器就快,为什么Dalvik设计成多个实例运行这个问题确实把我难住了,一直研究应用开发确实忽略了研究Dalvik虚拟机。下面是找了一些答案给亲们做参考吧~特别提示,此题千万别说基于寄存器的Dalvik比基于堆栈的jvm运行速度快,我就是这样掉坑里了,又解释不出来,悲剧了。
Dalvik虚拟机与Java虚拟机的最显著区别是它们分别具有不同的类文件格式以及指令集。Dalvik虚拟机使用的是dex(Dalvik Executable)格式的类文件,而Java虚拟机使用的是class格式的类文件。一个dex文件可以包含若干个类,而一个class文件只包括一个类。由于一个dex文件可以包含若干个类,因此它就可以将各个类中重复的字符串和其它常数只保存一次,从而节省了空间,这样就适合在内存和处理器速度有限的手机系统中使用。一般来说,包含有相同类的未压缩dex文件稍小于一个已经压缩的jar文件。Dalvik虚拟机使用的指令是基于寄存器的,而
Java虚拟机使用的指令集是基于堆栈的。基于堆栈的指令很紧凑,例如,Java虚拟机使用的指令只占一个字节,因而称为字节码。基于寄存器的指令由于需要指定源地址和目标地址,因此需要占用更多的指令空间,例如,Dalvik虚拟机的某些指令需要占用两个字节。基于堆栈和基于寄存器的指令集各有优劣,一般而言,执行同样的功能,前者需要更多的指令(主要是load和store指令),而后者需要更多的指令空间。需要更多指令意味着要多占用CPU时间,而需要更多指令空间意味着数据缓冲(d-cache)更易失效。3 然后问了项目的成就感,我说了Oauth编程被鄙视,说这是业务不能算技术;说了DeviceplocyManager,反正没什么亮点吧。各位亲们各自发挥吧,最好是能抓住面试官的兴趣。4
消息推送的时候怎么获取每台设备的id?这题完全没答上来不知道什么意思。不过我说了开发过程中用过的Mac地址加上终端编号加上CPU的序列号,android不太了解应该有相应的东西。5进程间通信为什么用aidl,socket通信,content provider不是都可以进程间通信吗?6 为什么使用 content provider 共享数据?7 listview的优化,问了item内部的recycle问题,把我问住了总体而言,这次面试感觉非常不好,主要是经常会被面试官打断再深入问另一个问题思路经常会断,好吧,自己确实没有深入的去想android系统的设计理念和实现方式。
只能给亲们提供这些东西了,亲们加油吧!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:156749次
积分:2788
积分:2788
排名:第13512名
原创:70篇
转载:325篇
评论:12条
文章:10篇
阅读:7338
(10)(9)(2)(29)(43)(209)(93)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'2153人阅读
android(1)
2017最新Android面试题
大家好,在跟大家讲述自己的面试经历,以及遇到的面试题前,先说说几句题外话。
接触Android已经3年,在工作中遇到疑难问题总是在网上(csdn大牛博客,stackoverflow等)搜索答案,各位大牛大神总是把自己的经验分享出来,帮助我们这些需要帮助的人,由此表示衷心感谢!然而现在自己细想了一下,自己也是时候把遇到的问题并把解决方案分享出来,希望能帮助到有需要的人。
随着时间的流逝,很多人说互联网这一块已经越来越不好干了,因为烧钱时代已经过去,剩下的都是根基牢固的大公司,独角兽已经不复存在。这就直接导致了互联网岗位的下降,本人亲测,也的确如此。
2017.05月,本人离职(此时3年工作经验,深圳就职),开始试水安卓市场,寻求一份合适自己,稳定的中大型公司。投了很多公司,面试机会并不是我想象中的那么多,即时面试过程顺利,也没有获得offer(候选人太多太多)。不过借此机会,前前后后我面了10家公司,现在就把我遇到的面试题,并且提供一些面试技巧给各位即将面试的同志们。
OK,进入主题,请看Android知识图谱。
面试,无非都是问上面这些问题(挺多的 - -!),聘请中高级的安卓开发会往深的去问,并且会问一延伸二。以下我先提出几点重点,是面试官基本必问的问题,请一定要去了解!
基础知识 – 四大组件(生命周期,使用场景,如何启动)
java基础 – 数据结构,线程,mvc框架
通信 – 网络连接(HttpClient,HttpUrlConnetion),Socket
数据持久化 – SQLite,SharedPreferences,ContentProvider
性能优化 – 布局优化,内存优化,电量优化
安全 – 数据加密,代码混淆,WebView/Js调用,https
其他 – JNI,AIDL,Handler,Intent等
开源框架 – Volley,Gilde,RxJava等(简历上写你会的,用过的)
拓展 – Android6.0/7.0/8.0特性,kotlin语言,I/O大会
急急忙忙投简历,赶面试,还不如沉淀一两天时间,再过一遍以上内容。想稳妥拿到一个offer,最好能理解实现原理,并且知道使用场景了。不要去背!要去理解!面试官听了一天这些内容是很厌倦的,最好能说出一些自己的见解。
面试题(固定答案不解答,自己可以找到)
顺序是根据记忆排的,没有优先级之分,都是重点。
1.Activity的启动过程(不要回答生命周期)
2.Activity的启动模式以及使用场景
(1)manifest设置,(2)startActivity flag
此处延伸:栈(First In Last Out)与队列(First In First Out)的区别
3.Service的两种启动方式
(1)startService(),(2)bindService()
4.Broadcast注册方式与区别
(1)静态注册(minifest),(2)动态注册
此处延伸:什么情况下用动态注册
5.HttpClient与HttpUrlConnection的区别
此处延伸:Volley里用的哪种请求方式(2.3前HttpClient,2.3后HttpUrlConnection)
6.http与https的区别
此处延伸:https的实现原理
7.http与https的区别
此处延伸:https的实现原理
8.手写算法(选择冒泡必须要会)
9.进程保活(不死进程)
此处延伸:进程的优先级是什么(下面这篇文章,都有说)
10.进程间通信的方式
(1)AIDL,(2)广播,(3)Messenger
Messenger :
此处延伸:简述Binder ,
11.加载大图
PS:有家小公司(规模写假的,给骗过去了),直接把项目给我看,让我说实现原理。。
最让我无语的一次面试,就一个点问的我底裤都快穿了,就差帮他们写代码了。。
12.三级缓存(各大图片框架都可以扯到这上面来)
(1)内存缓存,(2)本地缓存,(3)网络
13.MVP框架(必问)
此处延伸:手写mvp例子,与mvc之间的区别,mvp的优势
14.讲解一下Context
此处延伸:项目中使用JNI的地方,如:核心逻辑,密钥,加密逻辑
16.java虚拟机和Dalvik虚拟机的区别
17.线程sleep和wait有什么区别
18.View,ViewGroup事件分发
19.保存Activity状态
onSaveInstanceState()
20.WebView与js交互(调用哪些API)
21.内存泄露检测,内存性能优化
这篇文章有四篇,很详细。
此处延伸:
(1)内存溢出(OOM)和内存泄露(对象无法被回收)的区别。
(2)引起内存泄露的原因
22.布局优化
23.自定义view和动画
以下两个讲解都讲得很透彻,这部分面试官多数不会问很深,要么就给你一个效果让你讲原理。
24.设计模式(单例,工厂,观察者。作用,使用场景)
一般说自己会的就ok,不要只记得名字就一轮嘴说出来,不然有你好受。
此处延伸:Double Check的写法被要求写出来。
25.String,Stringbuffer,Stringbuilder 区别
26.开源框架,为什么使用,与别的有什么区别
这个问题基本必问。在自己简历上写什么框架,他就会问什么。
如:Volley,面试官会问我Volley的实现原理,与okhttp和retrofit的区别。
开源框架很多,我就选几个多数公司都会用的出来(框架都是针对业务和性能,所以不一定出名的框架就有人用)
网络请求:Volley,okhttp,retrofit
异步:RxJava,AsyncTask
图片处理:Picasso,Glide
消息传递:EventBus
以上框架请自行查找,太多了就不贴出来了。
27.RecyclerView
这个挺搞笑的。有另外一个同事也在找工作,面试官嫌他没用过RecyclerView直接pass掉。
OK,点到即止。
面试官面什么,完全是看他们个人的(性格,心情,天气,你的面相)。以上只是一些我觉得重要的点,当然还有很多深层的东西不是一时半日可以补上来的,还是要看自己平时的经验积累。面试不单单是技术面,还有高层面,人事面,这些都要看个人发挥了。
PS:如果面试官说,还有什么想问的,千万不要给自己挖坑,说今天自己表现怎样,能不能被录取。要往公司的团队,氛围去问,尽量表现的对公司有兴趣。
如:我想知道公司是否定期有开技术会议,老员工是否会分享自己的一些经验等这些问题。
生活不易,如果有面试官(你将来有一天也会面试别人)看到这篇文章,请放下架子或者偏见,尊重每一位面试者。
最后,我列出以下面试需要注意的几个点。
面带微笑,有礼貌,谦逊
穿的体面一点,穿拖鞋的gg了8成
一定要带简历和笔
来了说谢谢,面完说谢谢
要学会看面试官的表情,如果答的不好不要继续往下说
不要吹的自己以前做过的项目有多牛b,也不要自吹
答题要冷静,不要一轮嘴说一堆,面试官很烦的
最后祝大家面试顺利,早日找到自己心仪的公司。
日后会相继写一些项目中遇到的难点和深层一点的技术博文,请大家多多支持!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2371次
排名:千里之外
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 面试待定是没机会了吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信