面试总结

1.Java和C的区别

Java面向对象:把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
C是面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了

2.Java的特色

封装:封装就是把抽象的数据和对数据进行的操作封装在一起,数据被保存在内部,程序的其他部分只有通过被授权的操作(成员方法)才能对数据进行操作。
继承:继承可以解决代码复用问题,让我们编程更加靠近人类的思维,当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类(比如刚才的Student),在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过extend语句来声明继承 父类:

class 子类 extends 父类

这样,子类就会自动拥有父类定义的属性和方法。
多态:指一个引用(类型)在不同情况下的多种状态

3.多态

4.final

5.集合

6.ArrayList,Linkedlist

7.hash算法

8.Java和Android的系列化

9.Java的GC,类加载机制

10.Activity的四种启动方式

11.HashMap,HashSet,HashTable

12.java的反射机制

13.View的绘制流程,以及滑动冲突

14.设计模式

15.Handler

16.Android的Java和Java的区别

17.序列化和反序列化

18.六种基本布局

19.Glide,OkHttp,EventBus,RxJava

20.ListView,RecyclerView

21.Activity

22.多线程,多进程

23.存储

24.Binder机制

25.ANR的产生原因以及定位分析

26.约束布局

性能优化

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值