摘要:
继承的定义? 继承是以已存在的类的定义为基础建立新类的技术,新类的定义可以增加新数据或新功能,也可用父类的功能,但不能选择性地继承父类 同时在使用继承时需要记住三句话: 1、子类拥有父类非private的属性和方法。 2、子类可以拥有自己属性和方法,即子类可以对父类进行扩展。 3、子类可以用自己的方 阅读全文
摘要:
Java8大基本数据类型 byte(字节型)、short(短整型)、int (整型) 、long(长整型) float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、char(字符型) 整型 byte数据类型是8位, 1个字节,默认值:0,取值范围:(-128 - 127) 阅读全文
摘要:
什么是JSONObject? JSONObject只是一种数据结构,可以理解为JSON格式的数据结构(key-value 结构),可以使用put方法给json对象添加元素。 JSONObject可以很方便的转换成字符串,也可以很方便的把其他对象转换成JSONObject对象。 JSONObject相 阅读全文
摘要:
7个参数的用途 创建线程池一共有7个参数,从源码可知,corePoolSize和maximumPoolSize都不能小于0,且核心线程数不能大于最大线程数。 corePoolSize 线程池核心线程数量,核心线程不会被回收,即使没有任务执行,也会保持空闲状态。 maximumPoolSize 池允许 阅读全文
摘要:
1.什么是守护线程? 守护线程是指为其他线程服务的线程。在JVM中,所有非守护线程都执行完毕后,无论有没有守护线程,虚拟机都会自动退出。很好理解,没有被守护的对象了,也不需要守护线程了。 Java程序入口就是由JVM启动main线程,main线程又可以启动其他线程。当所有线程都运行结束时,JVM退出 阅读全文
摘要:
函数式接口定义:如果一个接口只有一个抽象方法,则该接口称之为函数式接口,注意点: 1.默认方法不算抽象方法,所以给函数式接口中可以有默认方法。 2.函数式接口可以使用Lambda表达式,lambda表达式会被匹配到这个抽象方法上 3. 接口添加 @FunctionalInterface 注解后,当函 阅读全文
摘要:
Lambda 表达式 lambda表达式(也称为闭包),它允许我们将函数当成参数传递给某个方法,或者把代码本身当作数据处理。 lambda表达式可以看成是匿名内部类,使用时,接口必须是函数式接口(有且仅有一个抽象方法的接口,接口中方法默认被 public abstract 修饰)。 基本语法: <函 阅读全文
摘要:
一、接口的默认方法 在接口中新增了default方法和static方法,这两种方法可以有方法体 1、static方法 接口里的静态方法,即static修饰的有方法体的方法不会被继承或者实现,只能被自身调用, 但是静态变量会被继承 示例代码: public interface DefalutTest 阅读全文
摘要:
JDK为我们提供了Executors线程池工具类,里面有默认的线程池创建策略,大概有以下几种: FixedThreadPool:线程池线程数量固定,即corePoolSize和maximumPoolSize数量一样。 SingleThreadPool:单个线程的线程池。 CachedThreadPo 阅读全文
摘要:
线程状态图 1.新建状态: 线程对象一旦创建就进入新建状态。Thread.State.NEW 2.就绪状态: 当调用start()方法,线程立即进入就绪状态,等待cpu调度。 3.运行状态: cup调度,执行线程体的代码块。Thread.State.RUNNABLE 4.阻塞状态: 当调用sleep 阅读全文