摘要: 若一个类不重写,它的equals()方法是如何比较的? 比较对象的内存地址。 hashCode()和equals()有什么联系? 相等的对象(equals方法返回true)必须具有相同的哈希码,但是哈希码相同的两个对象并不一定相等。 请说明java中的方法覆盖(Overriding)和方法重载(Ov 阅读全文
posted @ 2020-11-12 19:30 我是一只IT小菜鸟 阅读(105) 评论(0) 推荐(0)
摘要: 请你讲讲数组(Array)和列表(ArrayList)的区别?什么时候用数组而不是列表? (1)、Array能存放基本数据类型和对象类型,ArrayList只能存放对象类型。 (2)、Array的大小是在创建时必须指定,其容量是固定的,ArrayList是动态数组,大小是动态变化的。 当存放基本数据 阅读全文
posted @ 2020-11-10 19:47 我是一只IT小菜鸟 阅读(104) 评论(0) 推荐(0)
摘要: 请谈谈java是如何支持正则表达式操作的? java中的String提供了支持正则表达式的操作方法,例如matches()、replaceAll()、split()等。并且从jdk1.4开始java中追加了java.util.regex开发包,实现正则相关类的定义,主要为Pattern类和Match 阅读全文
posted @ 2020-11-09 09:46 我是一只IT小菜鸟 阅读(74) 评论(0) 推荐(0)
摘要: 请你讲述synchronized与 java.util.locks.Lock的相同与不同之处? (1)、主要相同点:Lock能实现synchronized所实现的所有功能,即给线程加锁。 (2)、synchronized会自动释放锁,但Lock需要开发者在finally语句块中手工释放,Lock有比 阅读全文
posted @ 2020-11-08 20:36 我是一只IT小菜鸟 阅读(122) 评论(0) 推荐(0)
摘要: 请你解释为什么集合类没有实现Cloneable和Serializable接口? 实现Cloneable接口可以的类有克隆对象的功能,实现Serializable接口的类则可以实现序列化,序列化就是将对象状态存储起来,例如保存到文件或者数据库中。克隆或者序列化的语义和含义跟具体实现相关,所以应该由集合 阅读全文
posted @ 2020-11-06 14:27 我是一只IT小菜鸟 阅读(98) 评论(0) 推荐(0)
摘要: 1、请说明List、Map、Set三个接口存取元素时各有什么特点? List和Set接口都是Collection的子接口,List接口允许存储重复的数据,元素在集合中的顺序就是存入时的顺序,可以通过索引查询数据;Set集合最大的特点就是存储的数据不允许重复,并且数据元素在集合中的顺序不一定是存入时的 阅读全文
posted @ 2020-11-05 16:43 我是一只IT小菜鸟 阅读(59) 评论(0) 推荐(0)
摘要: 1、创建线程有哪几种方式?你喜欢哪种?为什么? 创建线程的方式有三种:继承Thread类、继承Runnable接口以及继承Callable接口。一般情况下我会继承Runnable接口实现多线程,这样可以避免类只能单继承的缺点,当需要得到线程的返回值时我会使用Callable接口。当然,日常开发的时候 阅读全文
posted @ 2020-11-04 20:55 我是一只IT小菜鸟 阅读(78) 评论(0) 推荐(0)
摘要: 1、简述线程的基本状态以及状态之间的关系? 线程有创建、就绪、执行、阻塞、终止5种基本状态。开发者可以通过继承Thread类、继承Runnable接口或者继承Callable接口创建线程,通过调用Thread类中的start()方法使线程进入就绪状态,线程在获得cpu资源后通过调用run()方法或者 阅读全文
posted @ 2020-11-02 15:42 我是一只IT小菜鸟 阅读(136) 评论(0) 推荐(0)