Android面试经历与经验
猎豹移动android工程师面试经验

猎豹移动android工程师面试经验您需要后才可以 |上午提前四十分钟就到了,感觉还早就等到提前15分钟才进去,去了之后前台给旅客张表格让填写,就是些根本信息,工作履历,没有什么职业规划乱七八糟的。
一会儿就填好了,然后给了我一份题让我做。
题目很简单,有三四道选择题是关于java的,然后是android根底题,有两个选择题,四五个简答题,包括:简述四大组件,简述Activity启动模式,简述handler机制,简述IPC 机制,如何调用NDK,页面被异常杀死如何保存页面状态,final,finally,finalize区别。
接着是代码题,总共四个,占60分,我当时没注意上边简答题每个才3分,消耗了很多时间,下边解题感觉时间不够,还好前台妹子很合时宜的给我送了一张白纸,要不然都没地方写了。
代码题有写个数据库的helper类,创立一个版本为1的名字为XXX的数据库,在数据库中创立一个名字为XXX的表格,id自增,title char类型长度100,内容char类型长度1000;peocessbar写个线程在10秒内完成进度条。
在1-100内随即创立一个数组,要求位置随机,内容不重复;给一个字符串xxxxxyyyzzx,让找出里边重复连续的,并按长度排序显示。
写完之后给前台,过了好久都快中午了才来面试,不过面试官很随和个,技术也很牛B,就是介绍工程经历等等,然后还问看什么书之类的,工程开发中遇到过什么难题,就是随便聊,聊到哪是哪。
有一个问题比拟重要,上家公司是否加班?怎么看待加班?我感觉他们非常推崇加班,每天都要多呆一两个小时。
工程很多,工程组之间会有竞争,评分不高会被取消,所以都是拼命地干。
面试完之后感觉还是比拟聊得来的,然后说让其他同事再面试。
可是同事吃饭去了,要等到下午两点让我先去吃饭,我去,外边下雨了,荒无人烟不知道去哪吃饭呀,说有个食堂,然后就各种找,找到以后门上上个锁,不知道是不是走错门了,最后进了旁边超市,点了份像711那样的快餐,放在超市冰箱上站在那里吃了。
安卓工程师面试自我介绍

安卓工程师面试自我介绍尊敬的面试官,大家好!我是一名热爱编程和移动开发的安卓工程师,非常荣幸能够参加这次面试并有机会向您介绍自己。
我是XXX,来自XXX。
在大学期间,我主修软件工程专业,并且通过课外学习和项目实践,我对安卓开发产生了浓厚的兴趣。
在学校期间,我参与了多个安卓项目的开发,积累了丰富的开发经验和实际项目经验。
在我的大学生涯里,我始终秉持着对编程的热情和追求卓越的态度。
我在课堂上努力学习理论知识,同时积极参与项目实践。
在一些团队项目中,我担任了技术负责人的角色,负责协调团队的开发进度、进行需求分析、进行代码审查等工作。
这些经历使我逐渐培养了良好的沟通能力、协作能力和解决问题的能力。
在工作中,我注重自身的学习和能力提升。
我持续关注最新的安卓开发技术和行业动态,并且尝试应用到实际项目中。
我熟悉安卓开发的各个方面,包括UI设计、网络通信、数据库操作等。
我熟悉使用Java语言进行开发,并且熟悉Android Studio开发环境和相关的开发工具。
我有着扎实的编程基础和良好的代码风格,能够编写高效、可扩展的代码。
在团队合作方面,我乐于分享自己的知识和经验,与团队成员共同成长。
我善于与他人沟通,并能够有效地协调团队的工作。
在项目中,我能够迅速理解项目需求,并能够主动思考和解决问题,确保项目进展和质量。
除了技术能力,我还注重自身的综合素质和职业道德。
我对工作有着很强的责任心和敬业精神,对待工作认真细致,不断追求卓越。
我良好的团队合作精神和积极主动的工作态度,使我能够与团队成员和领导良好地协作。
希望能够得到这次机会,与贵公司共同成长。
我愿意在工作中不断学习和进步,不断提升自己的技术能力和解决问题的能力。
如果有幸能够加入贵公司,我将全力以赴,为公司的发展做出积极贡献。
谢谢您的时间,期待能够有机会与您进一步交流。
谢谢!。
字节跳动面试经验分享(非常详细)

字节跳动面试官一招差点KO我,一共面试了3轮(5年经验),艰难拿下2-2职级offer!前言我从大学毕业开始做Android开发,现在已经五年时间了,现在在山东老家济南做Android开发。
这三年里面,也只是一心在做Android开发,其他语言接触的并不多,了解点JS之类的。
现在感觉Android开始不像以前那样好做了,也可能是现在年纪慢慢大了,要考虑的事情变多了的缘故吧。
不知道以后应该何去何从,总是感觉做Android或者说做程序员一直处在一种不稳定之中,在一些中小公司里面,可能工作一年两年就因为各种各样的原因而离职。
马上就要结婚了,该买房了。
济南的房价一直在涨,而自己的收入还是这么不温不火的,加上这不稳定的工作,让人对于前途实在是乐观不起来。
再加上今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个“五年计划”截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了。
但是,不得不说,这次字节的面试真的太难为我了,可以说是和面试官大战了3个回合,不过好在最后给了offer。
我个人情况是5年Android开发经验,字节跳动定级2-2(年薪是50-100w左右含加班费和股票折现,不含车餐房补)的样子,我是拿到了年薪60w+,13薪。
下面是我的面试经历,与学习经验分享,希望能带来一些不一样的启发和帮助。
我与字节跳动面试官“大战”3回合,胜!我的学习经验1—4年大学•Java无论什么级别的Android从业者,Java作为Android开发基础语言。
不管是工作还是面试中,Java都是必考题。
如果不懂Java的话,薪酬会非常吃亏(美团尤为重视Java基础)详细介绍了Java泛型、注解、并发编程、数据传输与序列化、高效IO、容器集合、反射与类加载以及JVM重点知识线程、内存模型、JVM运行时内存、垃圾回收与算法、Java中四种引用类型、GC 分代收集算法 VS 分区收集算法、GC 垃圾收集器、JAVA IO/NIO 、JVM 类加载机制的各大知识点。
Android开发工程师岗位面试题及答案(经典版)

Android开发工程师岗位面试题及答案1.请介绍一下您在Android开发方面的经验。
答:我在过去的X年中,一直从事Android应用开发工作。
我曾参与开发了多个项目,涵盖了各种领域,如电子商务、社交媒体以及物联网。
我熟悉AndroidSDK、Java和Kotlin编程语言,能够设计并优化用户界面、处理数据、进行性能调优等。
2.请解释一下MVC(Model View Controller)和MVVM (ModelView View Model)的架构模式。
答:MVC是一种将应用程序分为模型、视图和控制器的架构,用于分离数据、用户界面和应用逻辑。
MVVM是MVC的演变,引入了ViewModel层来处理视图和数据之间的通信,通过数据绑定实现更松散的耦合。
3.在Android中,什么是Content Provider?它的作用是什么?答:Content Provider用于在不同的应用程序之间共享数据。
它提供了一种标准的接口,允许应用访问和修改其他应用的数据,如联系人、媒体文件等。
4.如何在Android应用中处理不同屏幕尺寸和分辨率的适配?答:为了适配不同屏幕,可以使用不同的布局文件、尺寸单位和限定符。
例如,可以创建不同分辨率的资源文件夹,以确保应用在各种屏幕上都能正确显示。
5.请讲解一下Android中的线程和异步任务处理。
答:在Android中,主线程负责处理UI更新,而耗时操作应该在后台线程中执行,以避免阻塞主线程。
可以使用Thread、Handler、Async Task或RxJava等来管理线程和执行异步任务。
6.什么是Depend encyIn jection(依赖注入)?为什么在Android 开发中使用它?答:依赖注入是一种设计模式,用于将依赖关系从代码中分离出来,以提高可维护性和测试性。
在Android开发中,使用依赖注入可以更轻松地管理组件之间的依赖关系,例如使用Dagger框架。
黑马程序员Android就业面试技巧系列-技术篇(敏捷开发二)

【济南中心】Android就业面试技巧系列-技术篇(敏捷开发二)敏捷开发的6个实战经验分享总结了6个实施敏捷开发的技巧:快速迭代、让测试人员和开发者参与需求讨论、编写可测试的需求文档、多沟通&尽量减少文档、做好产品原型、及早考虑测试等。
1. 快速迭代相对那种半年一次的大版本发布来说,小版本的需求、开发和测试更加简单快速。
一些公司,一年仅发布仅2~3个版本,发布流程缓慢,它们仍采用瀑布开发模式,更严重的是对敏捷开发模式存在误解。
由一年发布2个版本转到一个月发布2个版本,这也不太可能。
但是现在来看,快速迭代已经成为事实标准,关键是要比目前的版本发布速度更快一些。
快速迭代,可以逼迫团队不断优化流程、提升工作效率,不要在无足轻重的事情上浪费时间。
如果离deadline还有6个月,那么整个工作节奏必然悠哉。
如果每月发布一个版本,那么较以前效率必然会更高。
如果发布周期过长,导致无法尽快发现用户需求,进而无法及时改进产品。
2. 让测试人员和开发者参与需求讨论需求讨论以研讨组的形式展开最有效率。
研讨组,需要包括测试人员和开发者,这样可以更加轻松定义可测试的需求,将需求分组并确定优先级。
同时,该种方式也可以充分利用团队成员间的互补特性。
如此确定的需求往往比开需求讨论大会的形式效率更高,大家更活跃,参与感更强。
确定需求时,不要过度盯在细节上。
需求报告过于详细,就是一种不敏捷的习惯,还浪费大家的时间。
当然,不能错过好点子,但就是不要太细,因为项目真正实施起来时需求将会产生很大的变动。
3. 编写可测试的需求文档开始就要用“用户故事”(User Story)的方法来编写需求文档。
这种方法,可以让我们将注意力放在需求上,而不是解决方法和实施技术上。
过早的提及技术实施方案,会降低对需求的注意力。
规划业务需求,可以采用“3W模板”,也就是:· 谁(Who)· 是什么(What)· 为什么(Why)上面的3W实际上就是描述了相关利益者是谁,他们想要什么,他们为什么有这种需求。
安卓面试自我介绍(四篇)

安卓面试自我介绍各位考官好,今天能够站在这里参加面试,有机会向各位考官请教和学习,我感到非常的荣幸.希望通过这次面试能够把自己展示给大家,希望大家记住我.我叫....,今年..岁.汉族,法学本科.我平时喜欢看书和上网浏览信息.我的性格比较开朗,随和.能关系周围的任何事,和亲人朋友能够和睦相处,并且对生活充满了信心.我以前在检察院实习过,所以有一定的实践经验.在外地求学的四年中,我养成了坚强的性格,这种性格使我克服了学习和生活中的一些困难,积极进去.成为一名法律工作者是我多年以来的强烈愿望.如果我有机会被录用的话,我想,我一定能够在工作中得到锻炼并实现自身的价值.同时,我也认识到,人和工作的关系是建立在自我认知的基础上的,我认为我有能力也有信心做好这份工作.事业单位是一个神圣而高尚的职业,它追求的是公共利益的最大化,它存在的根本目的是为人民服务,为国家服务.雷锋说过:人的生命是有限的,而为人民服务是无限的,我要把有限的生命投入到无限的为人民服务当中去.这也是我对事业单位认知的最好诠释.所以,这份工作能够实现我的社会理想和人生价值,希望大家能够认可我,给我这个机会!安卓面试自我介绍(二)我学习成绩优良,学风端正,学习刻苦努力,奋发向上。
在认真完成自身学业的基础上,积极参加选修课学习和各种课余活动,并取得优秀的成绩,通过了计算机三级,并获得奖学金。
努力吸收各方面知识,增强自身的文化修养。
计算机水平较高,熟悉与专业相关的各种软件的操作及网站的制作与维护等等。
我积极投身社会活动,担任计算机学院科协干事,工作积极认真出色,并获“优秀学生干部”称号。
有较强的社交、组织、实践和研究分析能力,工作塌实肯干,能够吃苦耐劳,让人放心。
我有年轻人的冲劲和魄力,具有很强的团队精神和集体观念。
对待生活非常乐观,以诚为本,真诚待人。
同时,自己还存在一些不足,但在今后会努力不断改正,提高自身素质.安卓面试自我介绍(三)在思想品德上,本人有良好道德修养,并有坚定的政治方向.我热爱祖国,热爱人民,坚决拥护共产党领导和社会主义制度,遵纪守法,爱护公共财产,团结同学,乐于助人.并以务实求真的精神热心参予学校的公益宣传和爱国主义活动.在学习上,我圆满地完成本专业课程.并具备了较强的英语听读写能力.对office办公软件和其它流行软件能熟练操作,并在因特网上开辟了自己个人空间.平时我还涉猎了大量文学、心理、营销等课外知识.相信在以后理论与实际结合当中,能有更大提高!在生活上,我崇尚质朴的生活,并养成良好的生活习惯和正派的作风.此外,对时间观念性十分重视.由于平易近人待人友好,所以一直以来与人相处甚是融洽.敢于拼搏刻苦耐劳将伴随我迎接未来新挑战.在工作上,我通过加入院学通社与合唱团,不但锻炼自己的组织交际能力,还深刻地感受到团队合作的精神及凝聚力.更加认真负责对待团队的任务,并以此为荣!作为积极乐观新时代青年,我不会因为自己的大专文凭而失去自信,反而我会更加迫切要求自己充实充实再充实.完善自我石我未来目标.且我相信:用心一定能赢得精彩!良禽择木而栖,士为伯乐而荣,勤奋的我将以不怕输的韧劲融入社会.愿借您的慧眼,开拓我人生旅程!在大学期间,我始终以提高自身的综合素质为目标,以自我的全面发展为努力方向,树立正确的人生观、价值观和世界观。
给Android程序员的一些面试建议

给Android程序员的一些面试建议什么是合适的候选者在介绍如何面试之前,这里先从公司的角度来分析:”北大青鸟中关村学士后本部到底什么样的候选者是公司所需要的技术人才?“就我在百度的一些面试官经验来说,一个具有如下特征的Android程序员是我们所需要的:1. 具有本科及以上学历(名校更好)2. 具有2年及以上的工作经验(名企更好)3. 技术扎实,有技术追求和工作激情4. 良好的沟通和协作在上面的四条中,其中第3条是最为重要的,北大青鸟中关村学士后本部即技术,在百度技术是大家所推崇的,因此技术是决定能否通过面试的最重要最直接的原因。
一般来说,越是大公司,其对技术的要求就越高,尽管部分岗位并不需要那么好的技术,但是为了对候选者做出区分,其面试过程仍然会面试一些稍微深入的话题,相信大家都有所体会。
除了技术以外,良好的沟通和协作能力也是比较重要的。
也许很多人觉得这个比较抽象,心里会想:”你怎么知道我有没有良好的沟通和协作能力呢“?其实这个问题并不难,面试过程就是一次沟通过程,如果不能和面试官很好地沟通,这就说明候选者的沟通有问题。
如何很好地和面试官沟通呢?给如下几点建议:- 礼貌和尊重。
- 听懂面试官的问题并直接回答。
有些候选者听不懂面试官的问题,还有些面试者总是不直接回答问题,或者也许是不会的原因,北大青鸟中关村学士后本部就开始转弯抹角甚至转移话题,我认为这是很不好的,人要用于承担,即使这个问题不会,那也可以大声地说出来”不好意思,这个我不太会“,甚至还可以虚心地请教下面试官,面试不仅仅是一次找工作的过程,也是一次自我学习和提高的过程。
大家要知道的是,不是必须全部答对问题才能通过面试,只要大部分问题能回答出来并且候选者的态度良好,那么这样的候选者仍然能通过面试,当然态度不好的候选者,即使技术很好也很大可能通不过面试。
- 谦虚谨慎、态度友好。
有些候选者在面试的时候不谨慎,北大青鸟中关村学士后本部给人一种随意的感觉,比如坐姿不端正,翘着二郎腿等等,换句话说就是别太随意,作为面试官公司都要求不能太随意,何况候选者呢!太随意的举动会给对方一种不被尊重的感觉。
安卓程序员面试的自我介绍

安卓程序员面试的自我介绍尊敬的面试官,您好!我是一名经验丰富的安卓程序员,很荣幸能有机会面试成为贵公司的一员。
在这____字的自我介绍中,我将向您介绍我的教育背景,工作经验,专业技能以及我为什么适合贵公司的原因。
首先,让我来介绍一下我的教育背景。
我本科专业是计算机科学与技术,毕业于一个知名的大学。
在大学期间,我学到了计算机科学的基础知识,如数据结构、算法和编程语言等。
同时,我也积极参加各种计算机竞赛,提升自己的编程能力和解决问题的能力。
毕业后,我加入了一家知名的软件开发公司,开始了我的安卓开发之旅。
在这家公司,我主要负责开发和维护安卓应用程序。
我参与了多个项目,包括商业应用、社交媒体、电子商务和游戏等。
通过这些项目,我获得了很多宝贵的经验,从需求分析、UI设计到代码编写和测试。
我熟悉安卓开发的各个方面,如Android Studio开发工具的使用、Java和Kotlin编程语言以及各种安卓SDK和库的使用。
除了我的工作经验,我还积极追求专业知识的更新与学习。
我阅读了很多关于安卓开发的书籍和文章,参加了一些线上和线下的培训课程,学习了一些新的技术和框架。
我追求个人成长和技术进步,并且希望能够将这些新的技术应用到实践中,为贵公司开发出更好的安卓应用。
除了技术方面,我也是一个很好的团队合作者。
在以往的项目中,我与项目经理、设计师和测试人员紧密合作,确保项目按时交付和达到客户的需求。
我善于沟通和协调,能够清晰地表达自己的想法和理解他人的意见。
我相信一个高效的团队合作能够带来更好的工作效果。
最后,我想说一下为什么我适合贵公司。
我了解贵公司的行业和产品,并对贵公司的技术和发展方向感兴趣。
我对精益创业和敏捷开发的方法有一定的了解,并且希望能够在贵公司这样的环境中发展自己的职业生涯。
我熟悉贵公司使用的技术栈,并且有能力迅速适应新的技术和工具。
我相信我可以为贵公司带来价值,并能够与团队合作,共同推动项目的发展。
感谢您花时间阅读我的自我介绍。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
android面试
做了一年的android应用开发,准备换个工作环境,结果在面试中却成了一个典型的面霸,两周的十个工作日里,竟然笔试加面试达到了15次。
不过,在这些面试中学到了不少东西!下面把我的android面试经历给大家分享一下,免得大家以后走弯路。
同一家公司可能面试了多次,同一家公司我就放在一起了。
笔试一般都是java基础和C/c++基础。
Java知识点包括:接口与抽象的使用及区别,多线程,socket基础,集合类,也有个别公司考察定义,很无语。
C/C++知识点包括:指针的移动,排序算法,链表,有时还会有二叉树的遍历或图的遍历。
这里具体说一下android面试题目:
南京WSCX:
1、
Activity的生命周期,两个Activity之间跳转时必然会执行的是那几个方法?
2、
不用service,B页面为音乐播放,从A跳转到B,再返回,如何使音乐继续播放?
3、
Service有哪些启动方法?有什么区别?
4、
(音乐播放器)如何加载的音乐信息,如何改善其效率。
5、
电话状态的监听,改变打电话界面(听说我改动的Phone源码就不再问了)。
6、
ListView如何提高其效率?
移动应用开发―三不要‖
不要让我等不要让我想不要让我烦
1. 分页
2. 异步加载
3. 耗时操作给用户进度提示
7、
还有一些都是在上面的基础上扩展的,跟具体项目有关,就不说了。
总结:他们只是问一问这些基础的知识,都是给外包公司招人,自己做不了主,也就是检验一下应聘人员懂不懂android。
南京SL:
1、
启动一个程序,可以主界面点击图标进入,也可以从一个程序中跳转过去,二者有什么区别?
都是隐式意图
Task:主界面
首先创建一个Task栈,配置了Main Launcher Activity被启动,作为栈底
从其他跳转过来的Activity在启动它的Activity所在的栈里
2、
启动一个Activity有哪几种方法?
Start()
Main Launcher的Activity
接收事件
通知
桌面小组件
不建议:
服务
广播
3、
怎么样在启动一个Activity时就启动一个service?
4、
两个Activity之间怎么传递数据?
总结:他们也是刚开始做Android,面试人员最多有两三年工作经验,我感觉他们接触Android时间不一定跟我长,也就只问一些他们自己擅长的那一块。
南京RH:
这家让我比较窝火,一个Android问题没问,全是问Java知识,没有笔试,但说了不少题目,让你当场反应,大多是说算法,说出问题的解决思路。
最后我问他们不是招收Android 工程师吗,怎么没问Android知识?回答竟然是:Android这东西很简单,会了Java经过几天的培训,就能很快做Android,我晕,那你直接招收Java工程师就是了,干嘛找我!我
听以前的主管说过,有些公司不缺人,却打出招聘的牌子,目的就是为了从面试人员身上获取一些问题的解决方案,获取一些别的公司的发展方向,这下我算是见识了!
南京ZDW:
面试官说他的面试题目都是网上找的,自己不懂,就看网上的答案与我的作对比。
这次真的被问住了,问题全是实际工作中从没考虑过的。
1、
Android程序与Java程序的区别?并强调了不是虚拟机方面的!
J2EE用于服务端编程性能稳定性安全性
Android 客户端用户体验
JAVA J2EE Struts Spring Hibernate AJAX HRML JS XML HTTP SQL
Android:JAVA XML HTTP Android SQL
2、
Android中Task任务栈的分配。
3、
程序之间的亲和性的理解。
4、
同一个程序,但不同的Activity是否可以放在不同的Task任务栈中?
5、
在Android中,怎么节省内存的使用,怎么主动回收内存?
核心:什么占内存
资源池:同类临时对象创建多次
对象在不需要使用的时候不创建
Activity或者Service中的onDestroy方法中
主动释放
6、
Android四大组建,对各种组件的理解。
(因为在不同的资料中,有人把Activity、Intent、Service、ContentProvide看为四大组建,也有人把Activity、Broadcast Receives或Intent Receives、Service、ContentProvide看成四大组建)所以这个话题就牵出来的问题比较多。
7、
对Android的理解。
总结:这只是我会的几个,不会的太多,当时大脑一热把不会的问题也全忘了,就问android 方面的问题就问了一个多小时,只记得这几个了,我就纳闷了,我也经常上网看这方面的知识,有些问题我这么就没见过呢,他们这都是在哪里找的??
南京RBKJ:
这个大多是底层,我也很无语,一会驱动开发,一会Framwork修改,我感觉自己是一个一年级小孩再被初中生问问题,最后就说了一句话:不好意思,你们就当我没来过!
南京CMKJ:1、Intent 传递数据时,可以传递哪些类型数据?2、不同工程中的方法是否可以相互调用?3、Android中Provide是用来干什么的?4、电话的状态有哪之中,怎么判断是来电还是去电?5、在Android中是如何实现判断区分通话记录中的电话状态,去电,来电、未接来电?6、音乐播放器如果有大量的音乐文件,如何提高界面展示速度?7、还有些具体的项目经验经历。
上海SN:
1、音乐播放功能api中播放流程是怎么样的?
2、Activity怎么和service绑定,怎么在activity中启动自己对应的service?
3、Service有几种启动方式,区别是什么?
4、
界面间的跳转用什么实现,跳转时activity的生命周期。
5、
界面间的布局是怎么实现的,控件的排列。
6、项目中你遇到的最大困难是什么,怎么解决的。
岁月–> 经历—>经验
故作思考状
先想好答案
有多个解决问题的办法,
这些方法可以在公司中使用来解决未来的问题
过程是曲折,道路坎坷,
最后靠自己的努力解决了。
1. 看文档:
自定义的通知栏
2. 上网google eoeandroid
3. Android交流群
怎么证明自己是有能力、有经验解决问题
7、有些项目(我做过的)android中已经有了,而你又自己实现了,为什么自己实现,以及你用的实现方式以及所用知识点,二者相比,哪个更有优点,优点在哪。
系统自带的应用缺点:
UI简陋,用户体验稍差
UI 差异化的功能
8、你做的一个比较复杂的界面,画出来,每个部分用的什么控件,各个控件中你用到的的属性是什么,写出来。
9、如果有种功能,他认为你做的显得不够完美,可能会把这个不完美的地方说出来,让你根据这问题给出一个解决方案。
10、
Android用的数据库是什么样的?它和sql有什么区别?为什么要用ContentProvide?它和sql 的实现上有什么差别?
如果进个大公司,技术全面的面试官来面你,会问得很全但很粗略,各知识点都涉及到,还给你发挥的境地。
小公司就会很不幸了,尤其是面试官,自己也就懂那一点东西,他不管你会什么,就只问他会的那点知识,你们的经验有交集还好,不然就算你是诸葛亮,也只能自认倒霉!
还有几家,是刚做Android,就没问这方面的知识,就问了问java方面的,在这里就不说了,希望这些对大家有用!
看到有几位朋友说是要看看java基础部分,我整理了一下,帮要找工作的同学复习一下,希望有帮助(具体的公司就不说了,只说题目):
1.抽象类和接口的区别
2.sleep()和wait()方法的区别
3.TreeMap和hashMap的区别
4.length 和length()的区别
5.重载和重写的区别
6.数据库的查询语句(求和,平均值,最大值等)
7.写四个线程,操作同一个数,两个用于加1,两个用于减1。
8.写一个socket的简单程序,实现客户端与服务器通信
9.写10个简单的linux命令
adb ls cd rm rmdir mkdir
10..EJB和java程序的区别11.什么是集群?12.内存的堆和栈以及数据的存储位置,数组和链表的最根本的区别13.写出JDBC连接数据库的语句14.还有个是继承一个A类同时又实现一个借口,A类和接口中都有同一个成员变量x,问你会不会编译出问题15.实现一个单实例模式类16.统计一个字符串中个字母出现的次数,按照a~zA~Z的顺序17.反转一个字符串,并去掉其中的空格18.在一个人机对弈程序中,最关键步骤是什么
19.二叉树的非递归遍历
20.用多种排序方法对一组数据排序
21.给定一个图(数据结构中的图),计算两点间的最短路径。