三九宝宝网宝宝教育智力培养

面试时问哪些问题能试出一个

03月20日 编辑 39baobao.com

[银行面试中有哪些常见问题]面试中问题分出很多类,下面介绍一些,希望对你有所帮助: 情景类,是给面试者设置一个具体的场景,在这个场景下再设置几个问题,根据面试者在这个场景下的具体反应来测查面试者各方面...+阅读

首先,面试官们一定要知道,每个人由于经历不同,擅长的方向是千差万别的,所以一定不要抓住自己擅长的某个方面去问的很深,觉得“如果连这个都不会还算毛程序员啊”。所以我题的时候,往往是“两步走”的循环:1. 问他做过什么,如果有成品的话,我能看看更好。2. 从他做过的东西里面,找到问题进行提问。具体的问题要看情况,可以是界面或效果的实现方式、相关bug的排除、该部分原理的分析。举一次面试时的对话作为例子吧:我先开始:“这份简历和网上投过来的那份是一样的吧?” “嗯,应该是一样的。” “嗯好。你在之前的团队的位置是什么?” “中高级吧。” “具体的工作呢?” “写框架,让新人比较容易上手,能够轻松工作。” “你说的框架具体包括什么呢?” “一些会共用的东西,写出来可以让新人就算是刚来也能很好的完成工作。

” “联网是你封装的吗?” “是。” “你们联网用的是什么?” “就是……安卓自带的……HttpClient。” “直接用的?” “嗯。” “那你们的网络请求是怎么做的异步呢?” “嗯……用Handler嘛,还有AsyncTask。” “能具体一点吗?” “嗯……就是……额……” “例如什么情况下用Handler,什么情况下用AsyncTask,你是怎么决定的呢?” “嗯……” “或者说,他们有什么区别呢?谷歌为什么要造他们两个出来,而不是只造一个呢?” “区别……区别……他们肯定是有区别的,不然谷歌不可能造两个。嗯……”(到这里,这个问题就可以结束了。评级减一。) “这样吧,你的简历上提到‘熟悉大图片的加载’,能说一下大图片加载有什么需要注意的吗?” “缓存嘛。” “缓存?” “嗯,大图片的加载不就是ListView里面的大图片加载吗?要防止内存溢出。

” “ListView里面一定是大图?” “嗯……”(不了解的东西却说自己熟悉,评级减一。继续顺着问。) “那么ListView中图片的缓存你是怎么做的呢?” “三级缓存嘛。” “哪三级?” “如果内存里面有,就用内存里面的;如果没有就用本地的;如果本地也没有就从网络上取。三级。” “网络上的也叫缓存?” “啊。你可以把他看作缓存,也可以不看作缓存嘛。”(这个……) “内存缓存你是怎么实现的?” “用的一个HashMap。” “直接用的HashMap吗?” “嗯……嗯。” “直接用HashMap的话,怎么防止你刚才提到的内存溢出呢?” “你可以用软引用嘛。”(首先答案有问题,另外当听到关键词“你可以”,多数情况下这个问题也可以结束了——八成是不会,仅仅听说过。

不过出于谨慎还是继续问了) “软引用就能防止内存溢出吗?” “还有……还有谷歌出的一个叫LRUCache的。”(回避正面回答,确认他是不会。这个问题结束。评级减一。到此就再没必要聊下去了。) 然后简单过渡一下,就结束了面试。所以你看,只需要简单提问,然后接着对方的回答继续往深了问,就什么都问出来了。-------------------------------------------------------------------------------- 评论中有人问到这次面试中我没有问完的问题的答案,那简单就说一下,想了解更多还请自行谷歌。Handler和AsyncTask:这俩类都是用来实现异步的,其中AsyncTask的集成度较高,使用简单,Handler则需要手动写Runnable或者Thread的代码;另外,由于AsyncTask内部实现了一个非常简单的线程池,实际上是只适用于轻量级的异步操作的,一般不应该用于网络操作。

我问他Handler和AsyncTask的区别,一方面是因为他说用AsyncTask联网,因此我认为他对AsyncTask并不熟悉;但更重要的是在我问他实现异步的具体手段的时候,他同时提到了Handler和AsyncTask——用这种“混搭”的使用方式来写联网框架,就算不考虑AsyncTask的可用性,也显得非常怪异,这听起来更像是在“列举Android实现异步操作最常用的类”,而非“讲述实现网络异步操作的具体方式”。也就是说,我听了这句话后开始怀疑他封装过联网框架这件事的真实性。但我只是怀疑,并不确定,因此接着问了我想问的。图片缓存:大多数情况下,内存中使用LRUCache是最合适的。如果用HashMap来实现,不是不可以,但完全没必要嘛!需要注意在合适的时候释放缓存。至于具体怎么释放,我没考虑过,但用软引用的问题在于,你很难控制缓存的大小,也就是说,只有等到你的内存快要撑爆,你的图片缓存才会被回收。

是不是感觉傻傻的?对于初级和中级工程师,我更倾向于考虑对方的学习能力,也就是你对于自己所做过的东西是否足够了解,而非要求你那里都强,因为就像我开头说的,每个人由于经历不同,擅长的方向是千差万别的,我不喜欢挑别人的软肋问。只要你学习能力强,我就安全感满满哒!

android面试遇到的问题怎么

1、主要是对象创建,堆内存、栈内存,数据引用地址是否发生变化等问题。

2、以及Gc Root的相关概念,以及回收机制内存泄露的检测,考察了内存泄露的所有相关原理,里面包括,单例、内部类、匿名内部类,静态内部类,造成内存泄露的原因和解决方案;内存泄露的检测方案,主要是MAT,以及查看等,另外像图片、网络优化处理方面的优化问题等等;

3、同时还考察了有线程池的ThreadPoolExecutor,底层实现机制,以及在引用线程池,如何实现线程之间的调度机制。

4、java方面考察的比较多的还有hashmap,比如hash碰撞,产生碰撞的原因,如何避免hash碰撞;数组和链表之间的关系,如何实现存储等操作。

5、同时还考察的有Handler实现机制,不是简单的那些被市面问烂的轮询方面内容,包含贯穿整个生命周期的启动机制,至于复杂的内容,自行查找;

6、常用的设计模式,以及设计模式在实战中的应用也是少不了的。

7、另外还有动画的相关内容,主要是view动画以及属性动画的比较,以及动画所引起的泄露问题;还有事件分发机制在实际中的问题等;

8、多线程问题,线程同步问题,以及多线程直接的调度问题;进程直接的通讯方式。

9、项目的架构思路,以及分析解决机制。

10、另外还有常用的三方库,以及三方库的实现机制以及原理。

11、应用的启动机制,activitythread等...

以下为关联文档:

美术编辑面试应注意哪些会问哪类问题问题只有面试官自己知道,其他人是猜不到的,但回答问题的方法和原则可以让你参考一下,一般都是根据它的招聘要求以及该单位的基本情况展开的。关于简历和面试相关问题,我建议你要...

如何选用面试问题及500强面试问题分析1、公司如果比较好,比如是500强,就先说说公司如何如何有优势有竞争力,自己希望在大公司工作,如果公司比较小,可以谈一点公司的特点,说自己很喜欢这一点,总之兴趣上先建立关系 2、然...

好程序员android面试面试哪些问题不知道难不难1. 根据公司的项目需求,比如公司做的是一个涉及到地图定位,支付和聊天的项目,那一般就会找在这方面有开发经验的人。 2. 根据面试者简历上的项目经验,看看这个人做了哪些项目,根...

面试时问哪些问题能试出一个 Android应用开发者真正的水平首先,面试官们一定要知道,每个人由于经历不同,擅长的方向是千差万别的,所以一定不要抓住自己擅长的某个方面去问的很深,觉得“如果连这个都不会还算毛程序员啊”。所以我题的时候...

一个初中班级有哪些主要问题一个初中班级主要以下问题班级存在的问题: 1、心态上:班级还有一部分同学的学习斗志不强,目标不明确,做不到竭尽全力的学习。他们是: 曾超杰、林子豪、麦泽华等; 2、毅力上:班级80%...

android工程师面试一般会问哪些问题android工程师面试一般会问哪些问题,Android开发面试题:Drawable Bitmap Canvas和Paint的关系:其实,不管是什么样的面试形,问的问题都差不多,万变不离其宗,都有规律可寻。其实对所...

面试游戏测试员需要注意的问题面试时候的问题面试游戏测试员需要注意的问题面试时候的问题,软件测试员面试题谁能回答:面试游戏测试员应注意以下几点:第一,要有一个充分的介绍自己。可以强调一下,自己都玩过哪些游戏。第二...

Java高级软件工程师会面试哪些问题Java高级软件工程师会面试哪些问题,二面一般问什么软件开发工程师一面是笔试:如果要应聘高级开发工程师职务,仅仅懂得Java的基础知识是远远不够的,还必须懂得常用数据结构、算法...

会计面试的时候应注意的问题有哪些会计面试的时候应注意的问题有哪些,不知道他们的会计主要是做些什:1、 请你自我说明一下你自己? 您好,我叫xx,河源人。我在大学学习的是软件技术专业,从学校出来后,我认真的规划了...

推荐阅读
图文推荐