Android面试补习(八)JAVA部分

        作为实习生,我们准备面试往往忽略了一个至关重要的点:基础。  受社会压力影响,我们觉得岗位是越来越少,压力是越来越大,加上培训机构培养的代码搬运工越来越多,我们大学生需要竞争的对手越来越多。我们就会想着,提高自己的APP设计能力,多学学高级技术,什么开源框架啊,什么第三方SDK啊。当然,学的越深,对我肯定是有好处的,但是,别忘了我们大学生的优势,就在于基础。

        公司招大学生实习,一是国家政策,二是公司为了培养新生力量。既然都实习, 项目经验其实并不是很重要,专业能力也在其次,那什么重要?第一:潜力,第二:基础。  社会不缺乏很多已经被培训机构强行培训处的代码搬运工,那作为大学生,我们的潜力是无限大的。这就是公司为什么需要培养有潜力的人,就像赌石一样。  第二基础。作为大学生,基础就是我们学习的各门课程,计算机原理,高数,数据结构,软件工程。还要就是C语言JAVA语言的基础。  虽然很多都是理论知识,但是思想是行动的指南,培育实习生, 就是把这些理论让我们用到实际中去,计算机说到底就是计算。你懂得数据结构,懂算法。到哪去都是香饽饽。

        所以,经历了一段时间的面试后,我重归基础复习了,每天看数据结构,研究算法。对JAVA基础,重新思考。今天就JAVA基础部分做一个较全面的复习,既然是复习,那问题只给答案,不给解释,复习的一看就懂,第一次接触的自行百度。

1.面对对象语言的特性:

封装:隐藏实现细节,使得代码模块化。

继承:继承主要实现重用代码,节省开发时间

多态:一个接口,多种方法”。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

2.重载和重写

重载:同一个类中两个或者两个以上的方法可以共享一个名称,只要它们的参数声明不同即可,多态的体现之一。 overloading

重写:子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 。Overriding

3.int与integer的区别

    1.Integer是int提供的封装类,而int是Java的基本数据类型。

    2.Integer的变量需要实例化int不需要。

    3.Integer默认值是null,而int默认值是0。

    4.Integer是对象,用一个引用指向这个对象,而int是基本类型,直接存储数值。

4.String、StringBuffer、StringBuilder区别。前面博客谈过

5.java中==和equals和hashCode的区别

    1.如果equals()相等,hashCode()一定相等。

    2.如果hashCode()相等,equals()不一定相等

6.什么是内部类?内部类的作用

    内部类就是定义在另外一个类里面的类。

    内部类的作用:

             不允许同一个包中的其他类访问该类

             内部类的方法可以直接访问外部类的所有数据,包括私有的数据

             内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便

7.接口和抽象类

    抽象类是用来捕捉子类的通用特性的。

    接口是抽象方法的集合。

8.父类的静态方法能否被子类重写

能继承,不能重写。

9.开启线程的方式,和区别。

    继承Thread和实现Runnable接口(其他方式不提)

区别是继承Thread后new一个就是一个对象。而Runnable接口,每new一个,实现的是同一个对象。

10.Serializable 和Parcelable 的区别

Serializable :是JAVA接口,开销大

Parcelable:适用于Android,效率高,但操作麻烦。

总结,本地内存序列号使用Parcelable,网络,大量I/0操作使用Serializable 

10.JAVA的I/0处理形式 4种

字节流2个   InputStream/OutputStream

字符流2个        Read/Writer

11.强,软,弱,虚引用

强引用:垃圾回收器绝不会回收它。
软引用:内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了,就会回收这些对象的内存。
弱引用:一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。不过,由于垃圾回收器是一个优先级很低的线程, 因此不一定会很快发现那些只具有弱引用的对象。

虚引用:与其他几种引用都不同,虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收。

12.post,get 

get拿。post,发送。  post安全

13.UDP/TCP

TCP双向,安全, UDP,单向,不安全但比TCP快 

14.static关键字。太多,不做记录

问题当然远远不止这些,就同一个问题,问法都是不一样的,这是一些常用的基础的问题,由这些问题可以引出很多问题,例如静态类有几种,静态内部类是什么?等等。掌握了这些,再去掌握其他的。



    


猜你喜欢

转载自blog.csdn.net/qq_38679144/article/details/79608619