JAVA面试面试官经常问一些专业的知识,比如:面向对象的三大特性,Java集合框,Java中的IO流,Java的Socket通信(多线程),关系型数据库。
JAVA是一项很有挑战性的工作,会JAVA工资比一般程序员工资要高,一般JAVA面试,会被问一些基础知识,一般包括:
1.面向对象的三大特性
继承、封装、多态
什么是继承?
力①继承是面向对象程序设计能提高软件开发效率的重要原因之一。②继承是具有传递性的,就像现实中孙子不仅长得像爸爸而且还像他爷爷。③继承来的属性和方法是隐式的,也就是在本类里面是看不见的。④一个类只能有一个父类,也就是类只能是单继承。⑤一个接口可以有多个父类,也就是接口可以是多继承。
实际项目开发中,一个类继承于另一个类,那么前者就是后者的子类,反则反之。
什么是封装?
对象数据和操作该对象的指令都是对象自身的一部分,能够实现尽可能对外部隐藏数据。
实际项目开发中,使用封装最多的就是实体类,常常和 JavaBean (类必须是具体的和公共的,并且具有无参数的构造器)一起使用。在此我向大家推荐一个架构学习交流圈。交流学习伪鑫(同音):cgmx9880(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能获取到学习资源,目前受益良多
什么是多态?
①多态就是对象拥有多种形态:引用多态和方法多态。
②引用多态:父类的引用可以指向本类对象、父类的引用可以指向子类的对象。
③方法多态:创建本类对象时,调用的方法为本类的方法;创建子类对象时,调用的方法为子类重写的方法或者继承的方法。
④存在多态的必要条件:继承、重写。
⑤多态的作用是消除类型之间的耦合关系。
2.Java集合框架树
Collection 接口:它是 Java 集合框架的一个根接口,也是List、Set和 Queue 接口的父接口。同时它定义了可用于操作 List、Set 和 Queue 的方法—增删改查。
Map接口:它提供了一种映射关系,其中的元素是以键值对 (key-value) 的形式存储的。Map 接口有一个重要的实现类 HashMap。
List 接口:List 接口有一个重要的实现类 ArrayList (数组序列)。
Comparator接口:临时的比较规则。如果某一个类要实现这个接口,那必然要实现它的Compare方法。
Comparable接口:默认的比较规则。当实现了这个接口,则表示这个类的实例可以比较大小,可以进行自然排序。如果某一个类要实现这个接口,那必然要实现它的 CompareTo方法。
JAVA面试的范围比较广泛,面试之前一定要做足准备,才能顺利过关。



