面试题(1)——Java基础

本文深入解析Java类加载机制,对比Redis与其他数据存储方案,解析run与start方法的区别,阐述final、finally、finalize的使用场景,区分java.util.ArraysArrayList与java.util.ArrayList,探讨Java基本特性和多种对象创建方式。

目录

 

一、类加载

二、redis

三、run和start

四、final、finally、finalize

五、java.util.ArraysArrayList和java.util.ArrayList

六、java基本特性和创建对象的方式

6.1、java基本特性

6.2、创建对象的方式

 


一、类加载

二、redis

三、run和start

run()start()的区别可以用一句话概括:单独调用run()方法,是同步执行;通过start()调用run(),是异步执行

四、final、finally、finalize

1、final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。

2、finally是异常处理语句结构的一部分,表示总是执行。

3、finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等

五、java.util.ArraysArrayList和java.util.ArrayList

调用Arrays.asList()、CollectionUtils.arrayToList()生产的List的add、remove方法时报异常,这是因为返回的是Arrays的内部类ArrayList, 而不是java.util.ArrayList

六、java基本特性和创建对象的方式

6.1、java基本特性

抽象、封装、继承、多态

6.2、创建对象的方式

1)使用new创建对象

2)使用反射的机制创建对象

3)采用clone

4)采用序列化机制

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值