摘要: 关于 Serializable 接口 (我的理解就是传输) 该接口中没有任何成员变量/方法,仅起到标识作用。目的是使实现该接口的类对象序列化。 如果我们需要将本地已实例化的对象传输到其他机器中,就需要将该对象以某种方式传输出去。为了满足这种需求,就产生了序列化和反序列化的概念。 序列化就是将实例化的 阅读全文
posted @ 2021-10-23 11:19 十七筱 阅读(528) 评论(0) 推荐(0)
摘要: Java集合类框架的基本接口有哪些? 为什么集合类没有实现 Cloneable, Serializable 接口? 什么是迭代器 (Iterator) ? Iterator 和 ListIterator 的区别是什么? 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什 阅读全文
posted @ 2021-10-17 22:11 十七筱 阅读(53) 评论(0) 推荐(0)
摘要: 创建线程的几种方式? 概括性解释线程的几种状态 同步方法和同步代码块的区别 监视器内部如何做到线程同步?程序应该做到哪种级别的同步? 什么是死锁? 如何确保N个线程可以访问N个资源而又不导致死锁? 1:继承 Thread 类,重写/实现 run方法。 实现 Runnable 接口,实现 run方法。 阅读全文
posted @ 2021-10-16 22:22 十七筱 阅读(36) 评论(0) 推荐(0)
摘要: 线程是操作系统中能够进行运算调度的最小单位,一个进程中最少拥有一个线程,进程中的任务都在线程中运行 如何创建线程: 继承 Thread 类,使用/重写 run() 方法 实现 Runnable 接口,重写 run() 方法 通过 Callable和 Future 创建线程 每次创建一个新的线程对象, 阅读全文
posted @ 2021-10-16 21:55 十七筱 阅读(63) 评论(0) 推荐(0)
摘要: Java中的方法覆盖(Overriding)和方法重载(Overload)是什么意思? Java中,什么是构造函数?什么是构造函数重载?什么是复制构造方法? Java支持多继承吗? 接口和抽象类的区别是什么? 在Java中为什么很多人说值传递和引用传递?引用传递的本质是什么? 进程和线程的区别是什么 阅读全文
posted @ 2021-10-12 22:18 十七筱 阅读(62) 评论(0) 推荐(0)
摘要: 什么是Java虚拟机? Java为什么被称作是“平台无关的语言”? JDK 与 JRE 的区别? “static” 关键字是什么意思? Java中是否可以覆盖 (override) 一个 static / private 方法? 是否可以在 static 环境中访问非 static 变量? Java 阅读全文
posted @ 2021-10-11 19:38 十七筱 阅读(34) 评论(0) 推荐(0)
摘要: 在Java中,字符串的拼接有多种操作,目前我常用是两种: + 运算符 StringBuilder 目前在学习的过程中,首先被提到的就是在字符串的拼接操作中,不可以针对大量的字符串改动操作使用“+”来运行,而是应该使用StringBuilder类中的方法,那么这是为什么呢? 1 public clas 阅读全文
posted @ 2021-10-07 20:52 十七筱 阅读(621) 评论(0) 推荐(0)
摘要: 1 public class PersonTest { 2 public static void main(String[] args){ 3 Person person = new Person("大火",18); 4 person.show(); 5 } 6 } 7 8 class Person 阅读全文
posted @ 2021-09-30 20:29 十七筱 阅读(847) 评论(0) 推荐(0)
摘要: 关于引用变量的内存,如果该引用变量定义在方法内,那么该引用变量就存储在方法所在的栈空间内 1 public class ArrTest{ 2 3 public static void main(String[] args){ 4 int[] arr1 = new int[] {10,20,30}; 阅读全文
posted @ 2021-09-30 17:51 十七筱 阅读(238) 评论(0) 推荐(0)