作为一个从事Java开发的应届生的面试总结(二)

接着(一)说面试总结

1.Java的基本数据类型以及数据类型所占字节

byte(1字节)、short(2)、int(4)、long(8)、float(4)、double(8)、char(2)、boolean(1)

2.Java中int和integer有什么区别

int是Java提供的8种基本数据类型之一,而integer是Java为int提供的包装类;int的默认值为0,integer的默认值为null;integer变量必须进行实例化后才能使用,而int不需要;integer是指对象的引用,而int直接存储数据值

3.数据库中游标的作用

游标是系统为用户提供的一个数据缓存区,用于存放SQL语句的执行结果。(具体怎么用,我也不太清楚,就是面试的时候不会,才下来查的)

4.array list、vector、linked list的区别

ArrayList:实现了list接口,有序集合,线程不安全,效率比较高,当存储元素超过初始容量,增长为原来的1.5倍,可以设置初始空间大小,基于数组实现的,查询慢

vector:实现了list接口,有序集合,线程安全,多线程访问时使用,当存储元素超过初始容量,增长为原来的2倍,可以设置初始空间大小,可以设置增长空间大小

linkedlist:实现了list接口,基于双向链表实现的(含有头结点),查询慢,插入快

5.接口和抽象类的区别

接口是多重实现、抽象类是单一继承;接口中没有构造方法,抽象类中可以有构造方法,不能被实例化;有抽象方法的类一定是抽象类,抽象类中可以有非抽象方法

6.面向对象的三个特征

封装:隐藏对象的属性和实现细节,仅对外提供公共的访问方法

继承:多个类中存在相同的属性和行为是,将其抽取放在一个单独的类中,多个类无需再定义,只要继承这个类即可

多态:一个对象在程序不同时刻代表的多种状态,父类或者接口的引用指向子类对象

7.字节流和字符流的区别

字节流操作的基本单元为字节,字符流的基本单元为Unicode码元;字节流默认不使用缓冲区,字符流使用缓冲区;字节流通常用于处理二进制数据,实际上可以处理任意数据,字符流通常处理文本数据;字节流继承于inputstream、outputstream,字符流继承于inputstreamReader、outputstreamWriter

8.序列化是什么

序列化是一种处理对象流的机制,对象流就是将对象进行流化,进行读写操作,也可以将流化后的对象传输于网络之间。

9.写一个排序算法(这个记住最简单的冒泡排序就行,其他的能记住最好)

10.Java的内存,gc是什么

Java的内存分为栈区(存储局部变量)、堆区(new出来的对象、数组)、本地方法栈、方法区(静态成员、构造函数、常量池、线程池)、程序计数器。gc是垃圾回收器,识别并且丢弃应用不再使用的对象来释放和重用资源。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值