面经详情

Android面试很好,共1轮面试
Q:面向对象编程的优点?
  • 1、易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。
  • 2、质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。
  • 3、效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。
  • 4、易扩展由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。 
Q:你熟悉哪些设计模式? 
  • (答的单例,Builder,abstract工厂,策略,适配器,代理)
Q:单例用了面向对象的什么特性? 
  • (封装。。。)
Q:你会写几种单例? 
  • (这个问题答的还算不错,总共回答了4种写法,前段时间刚好做了总结,详情可以看博客 单例模式学习总结)
Q:线程有哪几种实现方式? 
  • (一直没懂他问的是什么意思,事后想想可能是想问 1. 继承runnable 2. 继承Thread 3. 利用线程池 )

相关推荐

匿名用户
Android
未通过感觉没戏
公司挺大,环境挺好,到了后首先上机笔试,题目不多,不过大部分是java中的i/o操作,这块日常使用都封装成工具类了,没有系统准备,怪自己水平不够,炸,不过后面面试也没提及到笔试的东西。 接下来是面试,面试官挺年轻的,可能是大公司,比较注重基础,基本就是看着简历然后问一些基础的知识,一些api的使用以及源码的阅读,问的很浅,聊的也不多,所以也就涉及过的知道,没遇到过的不知道。但个人觉得这些还是靠日常积累,为什么应届生学校背再多的java基础知识也比不过职场老鸟,因为你没用过的东西并且不去用很容易忘啊,至少我很容易忘。插一个个人例子,对于hashmap无序和非线程安全大家都懂,但在实现某一个需求的时候,因为工作经验较少,还没吃过这两个东西带来的苦,所以在写代码的时候压根没考虑到这两点,到后面自己调试出问题了才意识到,这之后使用hashmap就会有所考虑了,这个就是经验带来的好处了,但也有可能是我菜,写代码天赋不够。 总的来说,给人感觉喜欢偏理论派,实践派做出东西来不够,你还得懂你用的轮子的原理,而且无法挖掘应聘者更深层次的东西,比如团队协作能力,工作效率,抗压能力,执行力,思维逻辑能力。嘛,不过大公司,很正常的,这么大的团队在,有条件去研发一些更好的框架。不过说实话,还是跟本人观念不太一样,对于工作,在保证质量前提下讲究绝对的效率和强烈的时间观念,对于前端的东西,除去产品逻辑,还是觉得能做出流畅的交互体验和赏心悦目的动效设计才比较重要,谁叫我是一位有着做设计师的心的程序员呢。 ...查看更多
2 年前 发布
3

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网同花顺同花顺面试经验同花顺面试经验:Android面试很好,共1轮面试
正在招聘金融证券销售(包吃+均薪1.8w+新人补贴)149 个岗位