![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 90
Java
进击的巨人~
学习
展开
-
数据结构之线性表/队列/栈/树
数据结构线性表:0个或者多个元素的有序列。顺序表(arrayList等):查找快, 增删慢(system.arraycopy)数组: 内存空间连续。 添加/删除 麻烦。链表: 用任意的存储单元存储数据,内存地址是可以不连续的,只能循环遍历查找。插入时,插入值先与后一个产生链表关系,再与前一个修改链表关系删除时,删除值先断后一个,再断前一个单循表:双向循表(LinkList): 前驱/后继, 查找效率比单链表快一倍ArrayList与LinkedList区别: 顺序表与双链表的区别队列:先进先出表,运算受限原创 2022-07-09 23:28:28 · 211 阅读 · 0 评论 -
java高阶-并发编程知识点-大杂烩(二)
Java Virtual Machine: 翻译工作,可以跨平台。狭义上指的就 HotSpot(JVM有很多版本,但是使用最多的是HotSpot)释义运行时数据区:自动内存管理机制线程私有虚拟机栈:存储当前线程运行方法所需的数据,指令、返回地址。虚拟机栈是基于线程,生命周期跟随线程。栈里的每条数据,就是栈帧。栈帧/大小限制(- Xss)本地方法栈: 虚拟机栈用于管理 Java 函数的调用,而本地方法栈则用于管理本地方法的调用(由 C 语言实现)。HotSpot直接把本地方法栈和虚拟机栈合二为一程序计数器 :原创 2022-07-09 23:26:23 · 199 阅读 · 0 评论 -
java高阶-并发编程知识点-大杂烩
目录3 进程/线程(并发)3.1 线程基础3.2 CAS (compare and swap)(无锁算法)3.3 线程池原理3.4 synchronized的实现原理3.5 并发编程3 进程/线程(并发)3.1 线程基础线程存在于操作系统中,不仅仅是Java进程:系统调用的最小单位分配 cpu/内存/磁盘io线程:cpu调用的最小单位内核数与线程数: 一比一 (逻辑处理器,2倍)RR调度: cpu时间片轮转 机制并行(各自执行):同时运行的任务数并发(交替执行):单位原创 2021-05-06 15:33:31 · 186 阅读 · 0 评论