自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 图片情况hh

主要情况:

2022-03-20 17:26:04 78

原创 【无标题】

​​​​​​​

2022-02-27 20:16:57 154

原创 Java 锁

锁Synchronized java 提供的原子性内置锁 内置的并且使用者看不到的锁也被称为监视器锁 依赖操作系统底层互斥锁实现 作用主要就是实现原子性操作和解决共享变量的内存可见性问题 排它锁:当一个线程获得锁之后,其他线程必须等待该线程释放锁后才能获得锁 悲观锁:悲观地认为程序中的并发情况严重,所以严防死守 非公平锁: Synchronized 在线程进入 ContentionList 时,等待的线程会先尝试自旋获取锁

2022-02-18 14:16:37 277

原创 第八章-堆

一个进程对应一个 JVM 实例,一个 JVM 实例对应一个运行时数据区。概述Java堆区在JVM启动的时候即被创建,其空间大小也就确定了,堆是JVM管理的最大一块内存空间,并且堆内存的大小是可以调节的 所有的线程共享Java堆,在这里还可以划分线程私有的缓冲区(Thread Local Allocation Buffer,TLAB) 几乎所有的对象实例以及数组都应当在运行时分配在堆上 栈、堆、方法区的关系:在方法结束后,堆中的对象不会马上被移除,仅仅在 GC 的时候才会被移除 堆,是.

2022-02-14 15:58:55 208

原创 第六七章本地方法接口/栈

什么是本地方法一个 Java 调用非 Java 代码的接口,该方法的实现由非 Java 语言实现。作用是融合不同的编程语言为 Java 所用。native 与 abstract 不能同时使用。为什么要使用本地方法有时 Java 应用需要与 Java 外面的环境交互本地方法栈Java 虚拟机栈用于管理 Java 方法的调用,本地方法栈用于管理本地方法的调用。...

2022-02-14 13:39:29 385

原创 操作系统-review(自用)

操作系统系统调用在用户程序中,凡是跟资源有关的操作、会直接影响到其他进程的操作,都必须通过系统调用的方式向操作系统提出服务请求,由操作系统代为完成,保证系统的稳定性和安全性。进程概述进程是资源分配的基本单位,线程是调度的基本单位状态与转换处理机调度从就绪队列中按照一定的算法选择一个进程并将处理机分配给它运行进程同步、互斥进程同步:协调异步性进程的工作次序 进程互斥:对临界资源的访问必须互斥进行管程为什么要引入管程:信号量机制编写程序困难 各外部进程/线

2022-02-14 12:50:56 164

原创 计算机组成原理-review(自用)

概述构成主存储器 存储体 MAR:存储地址寄存器 MDR:存储数据寄存器 运算器 ACC:累加器 MQ:乘商寄存器 X:通用操作数寄存器 ALU:算术逻辑单元 控制器 CU:控制单元 IR:指令寄存器 PC:程序计数器(与 JVM 中的程序计数器不同,但功能类似) 编译vs解释编译程序:一次性全翻译,效率更高,eg. C/C++ 解释程序:写一句解释一句,eg. JavaScipt、Python Java 是编译与解释共存数据的表示

2022-02-13 19:20:42 499

原创 计算机网络-review(自用)

计算机网络计算机网络功能 数据通信 资源共享 点对点网络:使用分组存储转发和路由选择机制 功能组成性能指标带宽(b/s):单位时间内从网络中的某一点到另一点所能通过的最高数据率 吞吐量(b/s):单位时间内通过某个网络(或信道、接口)的数据量(与前两个单位相同) 利用率 信道利用率 = 有数据通过时间/(有+无)数据通过时间 网络利用率:信道利用率加权平均值 分层结构概念SDU服务数据单元:传送的数据 PCI协议控制信息:控制协议操作的信息 P.

2022-02-12 16:05:56 1090

原创 第五章虚拟机栈

概述优缺点优点是跨平台,指令集小,编译器容易实现 缺点是性能下降,实现同样的功能需要更多的指令栈vs堆栈是运行时的单位,而堆是存储的单位基本内容内部保存一个个的栈帧(Stack Frame),对应着一次次的Java方法调用 栈顶 即为当前方法 作用:主管Java程序的运行,它保存方法的局部变量(8 种基本数据类型、对象的引用地址)、部分结果,并参与方法的调用和返回 访问速度仅次于程序计数器 不需要GC,但是可能存在OOM可能出现的异常Java 虚拟机规范允许Java

2022-02-12 14:44:42 204

原创 数据结构-review(自用)

队列环型队列判断满和空:(rear + 1) % maxSize == front // 满rear == front // 空(rear + maxSize - front) % maxSize // 有效数据个数栈中缀表达式:(3+4)*5-6 前缀表达式:-*+ 3 4 5 6 后缀表达式:3 4 + 5 x 6 -排序算法算法复杂度比较O(1) < o(log n) < o(n) < o(n log n) < o(n^2) &lt

2022-02-11 16:22:28 615

原创 第四章程序计数器

程序计数器 = PC 寄存器介绍寄存器存储指令相关的现场信息 JVM中的PC寄存器是对物理PC寄存器的一种抽象模拟 是运行速度最快的存储区域 程序计数器会存储当前线程正在执行的Java方法的JVM指令地址;或者,如果是在执行native方法,则是未指定值(undefned) 通过改变这个计数器的值来选取下一条需要执行的字节码指令 无 GC (垃圾回收) 无 OOM (OutOfMemoryError, 溢出异常) 唯一一个PC寄存器的作用用来存储指向下一条指令的地址,也即将要执行.

2022-02-11 14:03:53 60

原创 第三章运行时数据区概述及线程

概述线程在Hotspot JVM里,每个线程都与操作系统的本地线程直接映射。当一个Java线程准备好执行以后,此时一个操作系统的本地线程也同时创建。Java线程执行终止后,本地线程也会回收。

2022-02-11 13:37:57 215

原创 第二章类加载子系统

内容结构概述类的加载过程Loading-加载通过一个类的全限定名获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据的访问入口Linking-链接验证:确保Class文件的字节流中包含信息符合当前虚拟机要求 准备 为类变量(static变量)分配内存并且设置该类变量的默认初始值,即零值 不包含用final修饰的static,因为final在编译的时

2022-02-07 22:04:06 674

原创 Java-review(自用)

基础语法常量System.out.println('h'); //output h//需要记住的几个字符常量值'0' = 48'A' = 65'a' = 97原码 反码 补码(+)=0 (-)=1

2022-02-07 12:57:12 443

原创 MySQL-note(自用)

基于狂神说视频初识MySQL数据库分类关系型数据库:SQL通过外键关联来建立表与表之间的关系 通过表与表之间、行与列之间的关系进行数据的存储 MySQL非关系型数据库:NO SQL (No Only SQL)对象存储,通过对象自身的属性来决定 Redis...

2022-02-06 22:06:51 629

原创 note-尚硅谷宋红康老师(自用)

第一章:JVM 和 Java体系结构高级语言怎么操作 CPU 的高级语言 --> 汇编语言 --> 机器指令 --> CPU

2022-02-05 20:53:13 396

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除