摘要: 面试题 进程和线程的区别是什么? 进程是执行着的应用程序,而线程是进程内部的一个执行序列。 一个进程可以有多个线程。线程又叫做轻量级进程。 线程与进程的区别归纳: a.地址空间和其它资源:进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。 b.通信:进程间通信IPC,线程间可以 阅读全文
posted @ 2021-01-10 14:00 张三丰学Java 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 在Java中,接口不是类,而是对希望符合这个接口的类的一组需求。 接口中的所有方法都是自动是public方法。因此,在接口中声明方法,不用提供关键字public。 实现接口时,必须把方法声明为public。否则,编译器会认为这个方法是包可见性的(类的默认访问属性),之后编译器会报错,提示应该提供更严 阅读全文
posted @ 2021-01-10 13:15 张三丰学Java 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器。 如果父类中包含有参构造器,却没有无参构造器,则在子类构造器中一定要使用“super(参数)”指定调用父类的有参构造器,不然就会报错。 使用super调用构 阅读全文
posted @ 2021-01-09 22:55 张三丰学Java 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 面试题 Java中,什么是构造方法?什么是构造方法重载?什么是复制构造方法? (1)当新对象被创建的时候,构造方法会被调用。每一个类都有构造方法。在程序员没有给类提供构造方法的情况下,Java编译器会为这个类创建一个默认的无参构造方法。 (2)Java中构造方法重载和方法重载很相似。可以为一个类创建 阅读全文
posted @ 2021-01-09 22:49 张三丰学Java 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 面试题 Java中的方法覆盖(Overriding)和方法重载(Overload)是什么意思? (1)Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。 (2)与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者 阅读全文
posted @ 2021-01-09 22:35 张三丰学Java 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 静态字段: 如果将字段定义为static,每个类中只有一个这样的字段。 而对于非静态的实例字段,每个对象都有自己的一个副本。 class Employee{ private static int nextId = 1; // 静态字段nextId private int id; // 实例字段id 阅读全文
posted @ 2021-01-08 01:17 张三丰学Java 阅读(302) 评论(0) 推荐(0) 编辑
摘要: IDEA中Maven项目失效 IDEA中创建的maven项目中的文件夹都变成普通格式,pom.xml变成橙色 右键点击橙色的pom.xml文件,选择add as maven project maven项目开始重新导入相应依赖,恢复正常 其他注意事项:打开项目结构,查看SDK是否配置,jdk版本是否对 阅读全文
posted @ 2021-01-07 15:01 张三丰学Java 阅读(6321) 评论(0) 推荐(1) 编辑
摘要: 队列 先进先出(FIFO) 在 FIFO 数据结构中,将首先处理添加到队列中的第一个元素。 队列是典型的 FIFO 数据结构 插入(insert)操作也称作入队(enqueue),新元素始终被添加在队列的末尾 删除(delete)操作也被称为出队(dequeue)。 你只能移除第一个元素 队列实现如 阅读全文
posted @ 2021-01-07 01:48 张三丰学Java 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 位运算符: &("and") | ("or") ^ ("xor") ~("not") &和|运算符不采用"短路"的方式来求值。所以计算结果之前两个操作数都需要计算。 而&&和||都采用短路的方式,所以第一个操作符false则不继续计算后续。 a = 0011 1100; b = 0000 1101; 阅读全文
posted @ 2021-01-06 22:41 张三丰学Java 阅读(106) 评论(0) 推荐(0) 编辑
摘要: JDK8 新特性: lambda 表达式:允许把函数作为参数传递到方法(可以将Lambda表达式理解为一个匿名函数),简化匿名内部类代码。 函数式接口:使用 @FunctionalInterface 标识,有且仅有一个抽象方法,可被隐式转换为 lambda 表达式。 方法引用:可以引用已有类或对象的 阅读全文
posted @ 2021-01-06 20:15 张三丰学Java 阅读(75) 评论(0) 推荐(0) 编辑