以下为《Java基础知识面试总结—— - 副本》的无排版文字预览,完整内容请下载
一、Java基础知识
1.面向对象的特征?
抽象:对事物的一种抽象描述
继承:继承父类,软件复用,关系的传递性;
封装:把同一类事物的共性(属性和方法)归到一类中
多态:a.概念:编译时跟运行时类型不一致就产生了多态;b.方法的在重写、重载与动态连接构成多态性。c.机制:父类或接口定义的引用变量可以指向子类或具体实现类的实例对象
2.基本数据类型都有哪些?
8种;
基本数据类型(原始数据类型):byte、char、short、int、long、float、double
包装类(封装类):Byte、Character、Short、Integer、Long、Float、Double
boolean
3.String属于基本类型么?
String不属于基本类型;是final类型的,String不能被继承
4.int 和Integer的区别?
Int是java的原始数据类型,Integer是java为int提供的封装类
5.String 、StringBuffer和stringBuilder的区别?
1.String、Stringbuffer都可以存储和操作字符串;String数值不可变,StringBufer可修改
2.
6.collection和collections的区别?
1.Collection是集合类的上级接口,继承于它的接口有set和list
2.Collections是针对集合类的一个帮助类,他提供一系列的静态方法实现各种集合的搜索、排序、线程安全等操作;
3.ArrayList和Vector的区别?
都实现了List 的接口;有序集合;
Vector:线程安全的;
ArrayList是线程不安全的;
LinkedList也是线程不安全的;双向链表
4.list和set的区别
List 是有序可重复的集合;
Set是无序不可重复的集合
7.&和&&的区别?==和equals的区别?
&是位运算符;
&&是逻辑运算符,逻辑与;短路作用;
8.hashMap和hashTable的区别?
HashMap是hashTable的轻量级实现(非线程安全的实现);
都继承了Map接口
HashTable不允许有null值;HashMap允许有空值;
HashTable是线程安全的;HashMap是线程不安全的;
9.Overload和override的区别?
Overload:重载
同一个类中,名称相同,形参不同;
Override:覆盖(重写)
不同类中,名称相同,形参相同;
10.同步和异步的区别?
同步:将同一时间只能有一方进行操作;多用于共享数据的操作
异步:及逆行调用对象是需要花费很长时间,进行异步编程更有效率;
11.abstract和interface的区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class);
抽象类不能进行实例化对象;不能有抽象构造方法或抽象静态方法;
一个类可以实现多个接口,只能继承一个抽象类;
Abstract的mothod不可以是static,因为抽象的方法需要被子类实现
12.heap和stack的区别?
栈是易中线性集合,其添加和删除元素的操作应在同一端完成,栈按照后进先出的方式进行处理,堆是栈的组成元素
13.GC是什么?垃圾回收的优点和原理?
1.GC是(Gabage Collection)垃圾收集,
Java提供的GC功能可以自动检测对象是否超过作用域而达到自动回收的目的
14.接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?
接口可以 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 println(resultSet.getString("workdate"));
System.out.println(resultSet.getString("worktime"));
System.out.println(resultSet.getString("lastlogintime"));
System.out.println(resultSet.getString("note"));
}
stat.close();
resultSet.close();
connection.close();
六、中间件
1.xml的解析技术
2.
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《Java基础知识面试总结—— - 副本》的无排版文字预览,完整内容请下载
Java基础知识面试总结—— - 副本由用户“我是林小憬”分享发布,转载请注明出处