- 博客(7)
- 资源 (1)
- 收藏
- 关注
转载 Java内存区域(运行时数据区域)和内存模型(JMM)
看了这篇文章写的太好了,特此转载记录,避免后面找不到原文链接:Java内存区域(运行时数据区域)和内存模型(JMM) - czwbig - 博客园java 内存区域和内存模型是不一样的东西,内存区域是指 Jvm 运行时将数据分区域存储,强调对内存空间的划分。而内存模型(Java Memory Model,简称 JMM )是定义了线程和主内存之间的抽象关系,即 JMM 定义了 JVM 在计算机内存(RAM)中的工作方式,如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Jav
2022-01-26 10:49:09 150
原创 面试:多线程
并行和并发的区别并行:同一时刻,多条指令在多个处理器上同时执行。无论从微观还是从宏观来看,二者都是一起执行并发:同一时刻,只能有一条指令执行,多个指令被快速的轮换执行。宏观上具有同时执行的效果,但在微观上并不是同时执行,只是把时间分成若干段,使多个指令快速交替的执行...
2022-01-10 10:21:59 111
原创 区分class文件常量池,运行时常量池,字符串常量池
查阅很多资料、文章摘要自己总结的,有错误欢迎指正 创建时期 存储内容 底层存储机制 备注 class常量池 编译期 编译器生成的各种字面量和符号引用 静态文件 每个类独有 运行时常量池 类加载时 将class常量池的内容加载进来 存储在方法区(底层实现:jdk1.8前永久代,之后元空间,机器的直接内存) 每个类独...
2019-12-10 14:08:10 219
原创 从翻页视频中取出高清完整的每一张纸张图片
网上例子较少,自己花两周整的一套,欢迎指正修改!废话不多说,直接上逻辑:1.根据每一帧像素方差的方差波动(正确理解这段)取出一定范围(取决于帧率)稳定帧 --筛选出大部分不完整帧# 存储每一帧图片 image_deal = [] # 存储每一帧图片标准差 devs = [] image_pre = None for i in range(fr...
2019-07-11 14:11:54 202
原创 遇到的C++常用mutex与lock记录
互斥对象mutexstd::mutexstd::recursive_mutex 递归 Mutex 类std::timed_mutex 定时 Mutex 类std::recursive_timed_mutex 定时递归Mutex类Boost库中mutex类主要有两种:boost::mutex,boost::shared_mute...
2018-05-16 10:21:14 825
原创 static--JAVA与C++用法区别
JAVA中:static关键字:1.为某特定数据类型或对象分配单一的存储空间,而与创建对象个数无关。2.实现某个方法或属性与类而不是对象关联在一起在JAVA语言中,static主要有四种用法:成员变量,成员方法,代码块,内部类。(1)static成员变量:Java类提供了两种类型的变量:用static关键字修饰的静态变量和不用static关键字修饰的实例变量。静态变量属于类,...
2018-05-14 16:34:49 1129
原创 ArrayList和LinkedList的区别-完整总结
基于翻看各位前辈文章以及书籍的基础上,分别从存储,元素的检索、插入、删除以及扩容的性能效率方面,比较完整的总结了ArrayList和LinkedList区别,使得更好应对苛刻面试官的提问。1.ArrayList是实现了基于动态数组的数据结构,每个元素在内存中存储地址是连续的;LinkedList基于链表的数据结构,每个元素内容包扩previous, next, element(其中,previ...
2017-10-23 17:12:10 5355
深入理解Java虚拟机:JVM高级特性与最佳实践(第二版)
2017-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人