1.进程间的通讯方式 1.1 共享内存1.2 消息队列1.3 管道1.4 信号量(相当于锁机制) 2. 线程间通讯方式 2.1 锁机制(Synchronized,Loc...
1.进程间的通讯方式 1.1 共享内存1.2 消息队列1.3 管道1.4 信号量(相当于锁机制) 2. 线程间通讯方式 2.1 锁机制(Synchronized,Loc...
构造方法无参的构造方法什么都没有,看一下有参构造方法,先对传进来的容量的进行判断是否合法,然后计算cap当传进来的值大于最大容量的二倍的时候直接赋值最大容量,否则调用tabl...
1. 虚拟机执行引擎包括: JIT即时编译器,解释器,GC等 执行引擎实则处理的是当前虚拟机栈,栈顶的栈帧,使用当前线程的程序的寄存器,找到对应的字节码指令,然后给执行引擎,...
1. AbstractQueuedSynchronizer 抽象队列同步器,是实现同步器的基本组件。当我们需要实现一个锁的时候只需继承改抽象类,然后实现对应的方法逻辑。如果需...
类加载 1.1 加载:加载二进制流至内存中,创建Class对象1.2 链接验证:保证所加载文件的正确性。准备:为类中定义的变量分配内存并设置类变量初始值解析:将符号引用替...
1. 垃圾回收器分类 1.1 串行与并行:指的是在垃圾回收的时候有只要一个线程在工作进行回收,还是多个线程并发同时进行垃圾回收。1.2 独占式与并发式:独占式是指在进行垃圾回...
垃圾回收三件事情需要解决:那些需要回收,什么时候回收,怎么回收 2. 判断对象是否存活 2.1 引用计数法:需要占用一些额外的空间,为每个对象配置一个引用计数器,判断有多少对...
1. 程序计数器 线程私有,可以看做是当前线程执行的字节码的行号指示器,字节码解释器的工作就是通过改变程序计数器的值来选取下一条要执行的字节码。如果一个线程在执行的方法是Na...
ThreadPoolExecutor继承结构图片.png1.1 构造方法:七个参数的分别代表corePoolSize 核心线程数,maximumPoolSize,最大线程数,...
FutureTask的继承结构为: FutureTask实现RunnableFuture接口,RunnableFuture接口实现了Runnable接口和Future接口,F...
1. 什么是线程池 创建线程要花费昂贵的资源和时间,如果任务来了才创建线程那么响应时间会变长,而且一个进程能创建的线程数有限。为了避免这些问题,在程序启动的时候就创建若干线程...
1.基础概念 程序:是为了完成特定任务、用某种语言编写的一组指令集合,指一段静态的代码, 是一个静态概念。 进程:是具有一定独立功能程序的执行过程,是操...
程序运行分为三个阶段,编译,链接,装入。编译:将程序分为若干个目标块链接:将库函数以及各个目标块链接成一个整体装入:装入内存进行执行1.1 装入,可以分为绝对装入,可重定位装...
pom.xml web.xml springmvc.xml spring.xml Mybatis.xml
面向对象 封装 Java语言中,访问修饰符可以出现在类,成员变量,成员方法以及构造方法前,用来控制权限。Java提供了4种级别的访问控制 public 权限最宽 修饰的类,属...
一、数组 同一种数据类型的集合,数组中每个数据称为元素。在java中数组也是对象,数组中的元素可以是任意类型(包括引用类型和基本数据类型),但是一个数组只能存放一种数据类型。...
一、条件选择语句 1. if选择语句 单选择/单分支 执行流程:1. 执行条件判断语句2.如果结果为true,执行{ }中的语句体3.如果结果为false,跳过if结构,不执...
一、变量变量是java中基本的存储单元,主要由三部分组成: ①变量名②变量类型③变量的作用域例如:int k = 0 // int代表变量类型,k是变量名,0是变量值; 二、...