对象的创建过程 一、检查11.检查指令的参数是否能在常量池中定位到一个类的符号引用 12.检查这个符号引用代表的类是否已被加载、解析和初始化过 13.类加载检查是否符合《Java虚拟机规范》的全部约束要求 二、分配内存1234567891011121.选择分配方式。Java堆中的内存如果是绝对规整的,将会采用“指针碰撞”的分配方式;反之采用“空闲列表”的分配方式。而Java堆中的内存是否规整又采用的垃圾收集 2022-01-23 JVM
Zk分布式锁的实现 第一种方法1类似于Redis的setnx实现机制,但容易引起羊群效应 第二种方法 读写锁1因为读读之间是不需要排他的,所以基于Curator的ReentrantReadWriteLock可以实现读写锁提高性能 原理1231. 写入锁判断自己前面还有没有节点,如果没有就可以获取到锁,如果有就等待前面的节点释放锁。2. 读锁判断自己前面还有没有写入锁的节点,也就是前面的节点是否包含WRIT,如果有 2022-01-17 Zookeeper原理
HTTP HTTP报文格式HTTP请求报文格式 请求行支持的方法 HTTP响应报文格式 常见状态码 100:这个状态码是告诉客户端应该继续发送请求,这个临时响应是用来通知客户端的,部分的请求服务器已经接受,但是客户端应继续发送求请求的剩余部分,如果请求已经完成,就忽略这个响应,而且服务器会在请求完成后向客户发送一个最终的结果 200:这个是最常见的http状态码,表示服务器已经成功接受请求,并将返回客户端所 2021-11-05 计算机网络
HTTPS HTTPS概念 HTTPS(Hypertext Transfer Protocol Secure:超文本传输安全协议)是一种透过计算机网络进行安全通信的传输协议。 HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。 与HTTP的对比默认端口 HTTPS 默认工作在 TCP 协议443端 2021-11-05 计算机网络
TCP 和 UDP TCP一、TCP流量控制1.1 什么是流量控制有什么用? 如果数据发送的过快,则就接收方可能来不及接收,造成数据的丢失 所谓流量控制就是让发送方的发送速率不要太快,让接收方来得及接收。 1.2 滑动窗口实例 1.3 0窗口探测报文(携带1字节) 当接收方告知发送方法接收窗口为0的时候开始启动持续计时器,等待接收方缓存有了新的存储空间 这个过程没过 2021-11-05 计算机网络
MySQL优化 123以下内容均为转载自https://www.bilibili.com/video/BV1kh411Y7vx?p=17&spm_id_from=pageDriver的课程资料 一、SQL优化SQL优化的目的是为了SQL语句能够具备优秀的查询性能,实现这样的目的有很多的途径: 工程优化如何实现:数据库标准、表的结构标准、字段的标准、创建索引 SQL语句的优化:当前SQL语句有没有命中索 2021-07-24 MySQL
进程管理 一、进程的组成、组织、特征1. 定义 2. 组成 3. 组织 4. 特征 5. 总结 二、进程的状态与转换1. 状态 2. 转换 3. 总结 三、进程控制1. 概念 简而言之,就是上图中的绿色箭头部分 2. 实现 3. 总结 四、进程通信1. 概念 2. 方式一 - 共享存储 3. 方式二 - 管道通信 4. 方式三 - 消息传递 5. 总结 2021-05-22 操作系统
操作系统概述 一、概念 二、特征 三、运行机制1. 指令就是处理器(CPU)能识别、执行的最基本命令 2. 处理器状态 3. 程序 4. 总结 操作系统中的哪些功能应该由内核程序实现呢? 四、体系结构 1. 内核 五、中断和异常1. 中断 2. 总结 六、系统调用1. 分类 2. 与库函数的区别 3. 调用细节 4. 总结 2021-05-21 操作系统
JUC 关键字synchronized的锁优化有哪些、讲一下锁状态和锁升级 优化 Monitor 这类的重量级锁 (轻量级锁)每个线程中的栈帧都会包含一个锁记录对象(Lock Record),内部可以通过 CAS 的方式存储锁定对象的 Mark Word(从而不再一开始就使用 Monitor) 自旋优化当升级到重量级锁竞争时,如果发生竞争失败不会立即进入到 EntryList 进行阻塞,而是会重试一会儿 1901-01-01 面经
MySQL 索引什么数据结构B+树 MySQL的索引失效有哪些场景? 不符合最左匹配原则 在索引上使用计算、函数、类型的转换 使用了不等于 使用了 is null 或 is not null 使用了 like 字符串不加单引号 InnoDB引擎为什么使用B+树?(1)B+树空间利用率更高,可减少I/O次数 一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。这样的话 1901-01-01 面经