2016Android某公司面试题

面试:内部类为什么会持有外部类的引用 问题1:内部类为什么会持有外部类的引用 这是因为内部类虽然和外部类写在同一个文件中,但是编译后还是会生成不同的class文件,其中内部类的构造函数中会传入外部类的实例,然后就可以通过this$0访问外部类的成员。 其实也挺好理解的吧,因为在内部类中可以调用外部类的方法,变量等等,所以肯定会持有外部类的引用的。 贴一段内部类在编译后用JD-GUI查看的class代码,也许你能更好的理解: //原代码 class InnerClassOutClass{ class InnerUser { 阅读详情

2016Android某公司面试题

2016年4月某公司面试题及面试流程。

静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?
  • 静态内部类:使用static修饰的内部类
  • 内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类
  • 匿名内部类:使用new生成的内部类
  • 因为内部类的产生依赖于外部类,持有的引用是类名.this
ArrayList和Vector的主要区别是什么?

ArrayList在Java1.2引入,用于替换Vector

Vector:

  • 线程同步
  • 当Vector中的元素超过它的初始大小时,Vector会将它的容量翻倍

ArrayList:

  • 线程不同步,但性能很好
  • 当ArrayList中的元素超过它的初始大小时,ArrayList只增加50%的大小

java集合类框架

Java中try catch finally的执行顺序

先执行try中代码发生异常执行catch中代码,最后一定会执行finally中代码

switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?

switch支持使用byte类型,不支持long类型,String支持在java1.7引入

Activity和Fragment生命周期有哪些?
  • Activity——onCreate->onStart->onResume->onPause->onStop->onDestroy
  • Fragment——onAttach->onCreate->onCreateView->onActivityCreated->onStart->onResume->onPause->onStop->onDestroyView->onDestroy->onDetach
onInterceptTouchEvent()和onTouchEvent()的区别?

onInterceptTouchEvent()用于拦截触摸事件
onTouchEvent()用于处理触摸事件

Android事件分发机制源码分析及总结

RemoteView在哪些功能中使用

APPwidget和Notification中

SurfaceView和View的区别是什么?

SurfaceView中采用了双缓存技术,在单独的线程中更新界面
View在UI线程中更新界面

讲一下android中进程的优先级?
  • 前台进程
  • 可见进程
  • 服务进程
  • 后台进程
  • 空进程
代码查错题,没记下来

tips:静态变量持有Activity引用会导致内存泄露

一面
  • service生命周期,可以执行耗时操作吗?
  • JNI开发流程
  • Java线程池,线程同步
  • 自己设计一个图片加载框架
  • 自定义View相关方法
  • http ResponseCode
  • 插件化,动态加载
  • 性能优化,MAT
  • AsyncTask原理
  • 65k限制
  • Serializable和Parcelable
  • 文件和数据库哪个效率高
  • 断点续传
  • WebView和JS

Android基础——Service
Android基础——IntentService
Android开发指南——Service
Android开发指南——绑定Service
Android开发指南——进程间通信AIDL

Android基础——自定义View(一)
Android基础——自定义View(二)

Android面试基础知识总结(一)

Android面试——APP性能优化

Android中Java和JavaScript交互
WebView 远程代码执行漏洞浅析
WebView中的Java与JavaScript提供【安全可靠】的多样互通方案

二面
  • 所使用的开源框架的实现原理,源码
  • 没看过,被pass了
  • 去面试之前把用到的开源框架源码分析一定要看看啊
Java:网上超市购物结算功能模拟 题目描叙:使用Java语言编写一个模拟网上超市购物结算功能的程序,要求程序运行后有一个图形用户界面,可供用户输入购买的各种商品相关信息,最后给出用户的购物清单及总价格。需求分析:1.管理员添加商品以及其价格2.用户购买商品打印订单信息以及结算订单代码:/* * 创建者:张俊强 * 时间:2016/5/15 * */ package SaleSys; import java.awt.*; i... 阅读详情

相关推荐

2016年超全Android面试题 答案精编

2016年超全Android面试题 答案精编

为什么匿名内部类会持有外部类对象?

发现了吗,java编译器构建了一个名为Outer$1的类去实现、继承匿名内部类对应的类,并构建了一个有参构造器,入参规则是:外部类对象 + 匿名内部类使用到的外部类中的成员变量(上面用到了外部类的字符串,构造的有参构造器就会增加这个String的参数)答案是延时任务对象是通过匿名内部类构建的,其拥有外部类对象,这就让Activity退出后,GC释放不了Activity对象所占用的内存块,引发内存泄漏。可以看到,我们在构建Inner对象时,是通过无参构造器构建的,不会将外部类对象传入静态内部类的情况。

Is_Poson的博客 1710

2012JAVA面试题汇集(精心整理)

1.C++或Java中的异常处理机制的简单原理和应用。 2. Java的接口和C++的虚类的相同和不同处。 3. 垃圾回收的优点和原理。并考虑2种回收机制。……

非静态内部类为什么持有外部类的this引用

内部类虽然和外部类写在同一个文件中, 但是编译完成后, 还是生成各自的class文件,内部类通过this访问外部类的成员。1 编译器自动为内部类添加一个成员变量, 这个成员变量的类型和外部类的类型相同, 这个成员变量就是指向外部类对象(this)的引用;2 编译器自动为内部类的构造方法添加一个参数, 参数的类型是外部类的类型, 在构造方法内部使用这个参数为内部类中添加的成员变量赋值;3在调用内部类

此博客不再更新,请访问: http://blog.csdn.net/qq_29078329 6525

【试练】某公司面试试题

公司笔试题就1个,要求在10分钟内作完。   题目如下:用1、2、2、3、4、5这六个数字,写一个main函数,打印出所有不同的排列,   如:512234、412325等,要求:"4"不能在第三位,"3"与"5"不能相连。请问这题怎么做呢

程序猿之洞 1136

2016Android公司面试题

2016年4月某公司面试题及面试流程。 静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它? 静态内部类:使用static修饰的内部类 内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类 匿名内部类:使用new生成的内部类 因为内部类的产生依赖于外部类,持有的引用是类名.thisArrayList和Vector的主要区别是什么?Array

Nothing 699

会计入门资料ppt格式

会计是旨在提高微观经济效益,加强管理而在企业(或行政事业单位)范围内建立的一个以提供财务信息为主的经济信息系统。这种观点把会计对各种经济活动的数据进行汇集、加工、整理和提供当成一个信息系统。 (20世纪60年代)

非财务人员财务管理 (会计工作主要是把企业杂乱的会计数据归纳整理,加工编制成有用的财务信息系统。)

会计工作主要是把企业杂乱的会计数据归纳整理,加工编制成有用的财务信息系统。 学习会计语言,首先要对会计语言要素有一个基本的理解。对于什幺是会计,社会各界,包括企业家们的理解是不一样的,甚至职业会计人也有不同的理解。例如,有人说会计是管理的工具;也有人说会计是一个信息系统,会计的工作就是收集信息、加工信息、储存信息,并对外披露信息。但从企业管理的角度来说,会计是企业的语言,这种语言是企业内部交流的工具。 当公司领导开会时,要借助会计语言来研究企业的管理。用会计语言表述,企业用了多少资产,欠了多少债务,拥有多少权益,有多少收入,用去多少费用,获得多少利润等等。会计语言是企业通用的语言,在企业内部各部门之间是通用的,在一个国家里也是通用的,甚至是国际通用的语言。当企业和另外一家企业打交道时,要借助于会计语言;当企业和银行打交道时,也要使用会计语言;当企业和政府打交道时,同样要使用会计语言。 如果把会计当成一种语言来看待,这种语言到底要描述什幺呢?会计语言所描述的内容,就是用货币表现出来的经济活动。会计描述经济活动时需要借助一种载体,会计语言中所使用的载体就是大家所熟悉的会计凭证、会计账簿和财务会计报告。

[置顶] 2016Android公司面试题

2016年4月某公司面试题及面试流程。 静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它? 静态内部类:使用static修饰的内部类 内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类 匿名内部类:使用new生成的内部类 因为内部类的产生依赖于外部类,持有的引用是类名.this ArrayList和Ve

阳光灿烂的日子的博客 2108

公司的一道机考题的解答

     昨天看到某个公司招聘出的一道题目,题目是这样的:判断任意三个点是否构成三角形,以及某个点是否位于指定的三角形内。    关于这个问题,我给出了自己的答案,首先解决第一个问题:           ///         /// IsTriangle 判断集合中的头三个点PointF是否可以构成一个三角形        ///                 public s

zhuweisky 1287

公司面试题(2013-12-18)

一:基础题 1:描述String与StringBuffer的区别? 答:java中有3个对字符操作的 |--:charcter 操作单字符的 |--:String 对一串字符进行操作,不可变类。(一但赋值,则不会改变。只是引用改变) |--:StringBuffer 也是对一串字符进行操作,可变类。(但它值可变,长度可变。 2:描述出此操作在内存创建了几个对象:Strin

树高千尺 唯有根深 1022
上一篇: HTTP状态码记录
下一篇: HTTP、TCP、UDP
Crcker
博客等级 码龄10年 17粉丝 25原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值