- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 汇编语言1
汇编语言 1基础知识 1.1机器语言 机器语言是机器指令的集合。 1.2汇编语言的诞生 汇编语言的主体是汇编指令。汇编指令和机指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。 1.3汇编语言的组成 三类指令组成: 汇编指令 伪指令 其他符号。 1.4存储器 CPU是计算机的核心组件,想要CPU运行,就必须向他提供指令和数据。指令和数据在存储器中存放。也就是内存。 1.5指令和数据 指令和数据是应用上的概念。在内存或磁盘上,指令和数据没有任何的区别,都是二进制信息。 1.6存储单元 存储
2021-04-11 23:13:23
170
原创 HikariCP
HikariCP 说明:部分有借鉴,侵权请告知,立删。 数据库连接池,springboot 2.x后默认使用 快。 快速配置: #数据库连接 spring.datasource.url=*serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true spring.datasource.username=123123 spring.datasource.password=123123 spring.data
2021-03-08 22:06:27
292
原创 java内存模型
TPS:每秒事务处理器; Java内存模型:Java虚拟机规范中试图定义一种java内存模型来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让java程序在各种平台下都能达到一致的内存访问效果。 主内存与工作内存:java内存模型主要是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。 java内存模型规定了所有的变量都存储在主内存中。每条线程还有自己的工作内存。线程,主内存,工作内存的关系为:java线程->工作内存->主内存。 这里所讲的工作内存等与
2020-12-23 09:15:30
119
原创 类加载机制
类加载机制 类加载的时机 类被加载到虚拟机内存,到卸载出内存为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用以及卸载7个阶段。 虚拟机规定了5种情况必须立即对类进行加载: 1、遇到new,getstatic,putstatic,invokestatic四条字节码指令,如果类没有进行初始化,则先触发其初始化。其中,被final修饰的字段,已在编译期把结果放到常量池。 2、使用java.lang.reflect包的方法对类进行反射调用的时候,如果类没有进行初始化,则需要触发其初始化。 3、当初始化一
2020-12-23 09:13:01
143
原创 垃圾回收器与内存分配策略
垃圾回收器与内存分配策略 哪些内存需要回收? 什么时候回收? 如何回收? 判断对象已死吗? 引用计数算法 在对象中添加一个计数器,引用加一,失效减一,当数值为0的时候不再使用;弊端是无法解决对象间的循环引用问题。 可达性分析算法 有一个GC Root,通过GC Root为起点,从这些节点向下搜索,搜索走过的路径成为引用链,当一个对象到GC Root没有任何的引用链时,则称为改对象不可用。比如a b 相互引用,但是与GC Root没连接,所以判定为可回收。 引用 强引用、软引用、弱引用、虚引用。 生存还是死亡
2020-12-16 18:16:48
159
1
原创 Java虚拟机
Java虚拟机 java内存区域以及内存区域溢出异常 堆 线程共享,最大,存放的是对象实例。是垃圾回收期主要工作的区域。 方法区 线程共享,主要存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。 栈 线程私有,虚拟机栈描述的是Java执行的内存模型,每个方法在执行的时候会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口等信息。 程序计数器 线程私有,是当前线程所执行的字节码的行号指示器,每个线程独立拥有,各线程之间的程序计数器互不影响。 常量池 是方法区的一部分。用于存
2020-12-15 15:08:28
156
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅