
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
• FileWriter:写入文件字符数据,关键方法:write(int)、write(char[])、write(String)、close()• 字符流:以字符(2字节,UTF-16)为单位,仅处理文本数据,顶层类:Reader、Writer(底层基于字节流,自动编码/解码)• 输入流:从外部(文件、网络、键盘)读取数据到程序,顶层父类:InputStream(字节)、Reader(字符)•
◦ 非受检异常(Unchecked Exception):运行时异常,编译时无需处理,如 NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException,继承自 RuntimeException。◦ 受检异常(Checked Exception):编译时必须处理(捕获或声明抛出),如 IOException、SQLExc
线程池维护一个线程队列,任务提交时,若核心线程有空闲则直接执行;核心线程满了就把任务放入等待队列;Java 线程池是 java.util.concurrent 包下的线程管理工具,核心作用是复用线程、控制并发数、降低线程创建销毁的性能损耗。◦ 核心线程数:线程池长期存活的线程数量,即使空闲也不会销毁(除非设置了 allowCoreThreadTimeOut)。减少线程频繁创建销毁的开销,控制并发任
另外,线程有新建、就绪、运行、阻塞、死亡五种状态,wait、notify、sleep等方法可以切换线程状态。第三种是实现Callable接口,重写call方法,这个方法支持泛型返回值,还能抛出异常,需要结合FutureTask类来包装Callable实例,再传入Thread启动,通过FutureTask的get方法可以阻塞获取线程执行后的结果。第一种是继承Thread类,需要重写run方法来定义线
接口内的抽象方法、默认方法、静态方法,其访问修饰符只能是 public,写不写都会默认带上。JDK 9 开始允许接口定义 private 方法,包括普通私有方法和私有静态方法,作用是给接口内的默认方法、静态方法做逻辑复用,这些私有方法不能被实现类访问或重写。调用这个变量的方法时,执行的是实现类的具体逻辑,能大大提高代码的灵活性。方法的参数或返回值可以定义为接口类型,这样任何实现了该接口的类的对象,







