摘要: 一.可靠性:线程的未捕获异常与监控 如果线程的run方法抛出未被捕获的异常,那么随着run方法的退出,相应的线程也提前终止。对于线程的这种异常终止,可以通过Thread内部定义的UncaughtExceptionHandler接口来得知异常发生并作出补救动作。该接口只定义了一个方法: void un 阅读全文
posted @ 2023-02-01 14:50 certainTao 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 一.线程同步机制简介 从广义上说,Java平台提供的线程同步机制包括:锁、volatile关键字、final关键字、static关键字以及一些相关的API,如Object.wait()/Object.notify()等。 二.锁概述 线程安全问题产生的前提是多个线程并发访问共享变量、共享资源(统称共 阅读全文
posted @ 2023-01-31 14:43 certainTao 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 一.串行、并行与并发 串行:单工作者依次执行多个任务(一个任务执行完成再执行下一个任务)。 并行:多工作者同时执行多个任务(每个工作者执行一个任务)。 并发:单工作者交替执行多个任务(一个任务执行一部分再执行另一个任务的一部分)。 从软件的角度,要以并发的方式完成几个任务往往需要借助多个线程。其次, 阅读全文
posted @ 2023-01-11 14:33 certainTao 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一.基本概念 进程是程序运行的实例。 进程是程序向操作系统申请资源(如内存空间和文件句柄)的基本单位。线程是进程中可独立执行的最小单位。 一个进程中可以包含多个线程。同一个进程中的所有线程共享该进程中的资源。 二.Java线程API简介 2-1 Thread start方法的返回并不代表相应的线程已 阅读全文
posted @ 2023-01-01 12:23 certainTao 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 一.Java Executor框架 Runnable接口和Callable接口都是对任务的抽象。java.util.concurrent.Executor接口则是对任务执行的抽象。 Executor接口功能有限,①只能为客户端代码执行任务,无法将任务的处理结果返回给客户端代码。②Executor接口 阅读全文
posted @ 2022-12-31 16:03 certainTao 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 一.Java运行时存储空间 Java运行时空间(Java Runtime)空间可以分为堆(Heap)空间、非堆(Non-Heap)空间和栈(Stack)空间。 堆空间和非堆空间是可以被多个线程共享的,而栈空间则是线程的私有空间; 每个线程都有其栈空间,并且一个线程无法访问其他线程的栈空间。 堆空间( 阅读全文
posted @ 2022-11-24 14:40 certainTao 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 一.等待与通知 1-1 wait/notify的作用与用法 使用Object.wait()实现等待的伪代码: // 在调用wait方法前获得相应对象的内部锁 synchronized(someObject){ while(保护条件不成立){ // 调用Object.wait()暂停当前线程 some 阅读全文
posted @ 2022-11-22 17:06 certainTao 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 在定义时不指定具体的类型,在使用时才指定具体的类型。 一.泛型类 1-1基本使用 在类上使用类型参数时,用尖括号括住,放在类名后面,如果有多个类型参数,则使用逗号隔开。然后在使用这个类时,再用实际的类型替换此类型参数。 package com.hutao.page.chapter15.page354 阅读全文
posted @ 2022-11-22 10:24 certainTao 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 一. MySQL 1-1MySQL下载 ①进入MySQL官网https://www.mysql.com/,进入downloads页面,找到如下入口进入社区版下载页面: ②选择MySQL Community Server标签并进入 ③先点击Archives标签进入可选择版本的页面,选择MySQL版本为 阅读全文
posted @ 2022-11-22 10:23 certainTao 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 一.数据库备份概述 1-1备份的分类的维度 备份时数据库的状态:备份时这个数据库是被锁了别人都不能用,还是不锁别人都能用的情况下进行动态的备份; 备份文件的格式:备份的文件是什么格式的; 备份文件的内容:是备份了全量数据库还是增量数据库。 1-2备份时数据库的状态 Hot Backup(热备份):数 阅读全文
posted @ 2022-11-22 10:22 certainTao 阅读(303) 评论(0) 推荐(0) 编辑