常见方法 本文参考他人学习笔记 https://nyimac.gitee.io/2020/06/08/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/ 2021-02-03 Java并发编程 #并发编程 #多线程
内存模型 什么是JMMJMM 即 Java Memory Model,它定义了主存(共享内存)、工作内存(线程私有)抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、 CPU 指令优化等。 JMM主要体现在以下几个方面原子性保证指令不会受到线程上下文切换的影响 例子1234567891011121314151617181920212223242526public class Atomicity 2021-02-02 JVM #JVM
内存结构 程序计数器线程私有 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的 字节码的行号指示器。 字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处 理、线程恢复等基础功能都需要依赖这个计数器来完成。 Java虚拟机栈线程私有 虚拟机栈描述的是 2021-02-02 JVM #JVM
类加载机制 类加载的时机在对象的创建过程中,完成了检查阶段 加载 (Loading) 验证(Verification) 准备(Preparation) 解析(Resolution) 初始化 (Initialization) 使用(Using) 卸载(Unloading) 其中验证、准备、解析三个部分统称为连接(Linking) 其中加载、验证、准备、解析、初始化 2021-01-31 JVM #JVM
垃圾收集 对象已死?引用计数算法很多教科书判断对象是否存活的算法是这样的: 在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可能再被使用的。 优点引用计数算法(Reference Counting)虽然占用了一些额外的内存空间来进行计数,但它的原理简单,判定效率也很高,在大多数情况下它都是一个不错的算法。 缺点这个看似简单的算法 2021-01-30 JVM #JVM
对象的创建过程 一、检查 检查指令的参数是否能在常量池中定位到一个类的符号引用 检查这个符号引用代表的类是否已被加载、解析和初始化过 类加载检查是否符合《Java虚拟机规范》的全部约束要求 二、分配内存1.选择分配方式。 Java堆中的内存如果是绝对规整的,将会采用“指针碰撞”的分配方式; 反之采用“空闲列表”的分配方式。 而Java堆中的内存是否规整又采用的垃圾收集器是否带有空间压缩整理的能力决定。 因此使用 2021-01-30 JVM #JVM
HTTPS HTTPS概念 HTTPS(Hypertext Transfer Protocol Secure:超文本传输安全协议)是一种透过计算机网络进行安全通信的传输协议。 HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。 与HTTP的对比默认端口 HTTPS 默认工作在 TCP 协 2021-01-26 计算机基础 > 计算机网络 #计算机网络 #HTTPS
HTTP HTTP报文格式HTTP请求报文格式 请求行支持的方法 HTTP响应报文格式 常见状态码 100:这个状态码是告诉客户端应该继续发送请求,这个临时响应是用来通知客户端的,部分的请求服务器已经接受,但是客户端应继续发送求请求的剩余部分,如果请求已经完成,就忽略这个响应,而且服务器会在请求完成后向客户发送一个最终的结果 200:这个是最常见的http状态码,表示服务 2021-01-26 计算机基础 > 计算机网络 #计算机网络 #HTTP
TCP和UDP TCP一、TCP流量控制1.1 什么是流量控制有什么用?如果数据发送的过快,则就接收方可能来不及接收,造成数据的丢失 所谓流量控制就是让发送方的发送速率不要太快,让接收方来得及接收。 1.2 滑动窗口实例 1.3 0窗口探测报文(携带1字节)当接收方告知发送方法接收窗口为0的时候开始启动持续计时器,等待接收方缓存有了新的存储空间 这个过程没过一个持续计时器都会发送零窗口探测报文 T 2021-01-17 计算机基础 > 计算机网络 #计算机网络 #TCP #UDP
MySQL优化 以下内容均为转载自https://www.bilibili.com/video/BV1kh411Y7vx?p=17&> spm_id_from=pageDriver的课程资料 一、SQL优化SQL优化的目的是为了SQL语句能够具备优秀的查询性能,实现这样的目的有很多的途径: 工程优化如何实现:数据库标准、表的结构标准、字段的标准、创建索引 SQL语句的优化:当前SQL 2021-01-13 数据库 > 关系型数据库 #数据库 #关系型数据库 #MySQL