java面试语言基础

一、八种数据类型

类型大小封装类
byte1字节Byte
short2字节Short
int3字节Integer
double8字节Double
float4字节Float
char2字节Caharacter
long8字节Long
boolean-Boolean

二、java面向对象的四个基本特征

1、封装:将客观事务包装成类,隐藏具体实现,提供接口操作

2、继承:子类获得父类的属性和行为

3、多态:同一行为的多种表现形式

    1、重写override

    2、接口的不同实现implements

    3、抽象类和抽象方法

4、抽象:用代码描述客观事物,包括数据抽象(属性)和过程抽象(行为)

 

三、java8的新特性

1、默认方法:在接口里面有了一个实现的方法

2、Lambda表达式:lambda允许把函数作为一个方法的参数

3、stream API:函数式编程

4、DataTime API:加强对日期与时间的处理

5、Optional:用来解决空指针异常

6、方法引用:可以直接引用已有java类或对象的方法或构造器

 

四、override和overload的区别

1、Override的典型例子:接口方法的重写

2、overload的典型例子:构造方法的重载

 

五、interface与abstract类的区别

比较点interfaceabstract类
中文接口抽象类
能否实例化不能不能
方法能否实现java8可以可以
一个类可以inplements多个extends一个

六、equals()和==的区别

equals用于比较对象的内容,==用于比较原生类型地址

要注意:object中的equals()即为==,equals()是可以重写Override的

七、String StringBuffer StringBuilder

比较点StringStringBufferStringBuilder
底层实现final char value[]char [] valuechar [] value
可变性不可变可变可变
修改时不会改变自身会改变自身会改变自身
安全性线程安全线程安全非线程安全
使用场景少量数据多线程大量数据单线程大量数据

 

 

 

 

 

 

 

八、java的四种引用

比较点强引用软引用弱引用虚引用
特性不会被回收内存足则不回收,不足则回收一旦发现便回收必须和引用队列联系使用
使用场景平时的new可用来是先内存敏感的高速缓存常用于map数据结构中,引用占用内存空间较大的对象跟踪对象被回收的活动

 

 

 

 

 

九、comparable接口和comparator接口

comparable:在集合内部实现排序的接口,位于java.lang包中

comparator:在集合外部实现排序的比较器接口,位于java.util包

 

十、java IO与BIO NIO  AIO分别是什么

java中IO是以流为基础进行输入输出的,在网络编程中,接触到最多的就是利用socket进行网络通信开发,主要有BIO,NIO,AIO三种实现方式

比较点BIONIOAIO
中文阻塞IP非阻塞IO异步IO
版本 JDK 1.4提出JDK 1.7提出
描述服务端每次都需要创建一个线程来建立连接并处理消息,若简历连接,  

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值