自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql高级

, 每一行数据会有一个recode_type的属性, 记录和下一条数据的偏移量, 所以数据页中的数据以链表连接, 根据索引查询时, 会先查询索引树, 聚簇索引叶子节点的父节点会找到叶子节点的真实地址值, 非聚簇索引会找到叶子节点获取索引值和主键值. 根据主键值走聚簇索引查询路线获取索引的记录(B+树的非叶子节点存放在索引页中, 查询时, 会查找找到叶子节点的父节点, 父节点提供叶子节点的真实地址值, 然后通过真实地址值找到在数据页中的叶子节点(真实数据)

2024-04-03 18:13:42 820 1

原创 12-juc

CAS 的意思是:“我认为V的值应该是A,如果是,那么将其赋值为B,若不是,则不修改,并告诉我应该为多少”。2.6. 自旋锁: 多个线程访问锁资源, 一个线程获取到了锁, 可以让另一个线程不放弃cpu, 不间断尝试获取锁, 知道另一个线程放开锁, 这个线程就可以获取锁, 自旋锁适用于锁保持时间较短的情况。写时复制是向容器中添加时, 不直接添加, 而是将当前容器先进行copy, 然后再之前的容器做为读容器, 复制后的容器作为写容器, 写完成后将容器的地址引用更改为后面的容器, 删掉之前的读容器,

2024-04-03 18:12:23 679 1

原创 11-jvm

引用计数法: 判断对象的引用次数来决定是否回收对象, 目前没有垃圾收集器采用这种可达性算法: 这个算法的基本思想就是通过一系列的称为“GC Roots”的对象作为起点,从这些节点开始向下搜索,节点所走过的路径称为引用链,当一个对象到 GC Roots 没有任何引用链相连的话,则证明此对象是不可用的。在Java语言中,可以作为GC Roots虚拟机栈(栈帧中的本地变量表)中的引用对象。方法区中的类静态属性引用的对象。方法区中的常量引用的对象。本地方法栈中JNI(Native方法)的引用对象。

2024-04-03 18:11:24 632 1

原创 10-spring-总

当服务消费者要调用提供者时, 会通过rpc协议或者http协议向注册中心传输信息(请求信息), 注册中心会找到消息提供者, 将请求转发给提供者, 然后提供者响应给注册中心, 注册中心响应给平台。当服务消费者要调用提供者时, 会通过rpc协议或者http协议向注册中心传输信息(请求信息), 注册中心会找到消息提供者, 将请求转发给提供者, 然后提供者响应给注册中心, 注册中心响应给平台。

2024-04-03 18:10:43 997 1

原创 9-网络编程-Servlet

①HttpServletRequest: 可以获取请求的所有信息, cookie, session, RequesHeader等, 同时可以作为域对象, 生命周期为该次请求。③ServletConfig: 用于获取配置文件的初始化参数, 即可以在配置的时候将信息以初始化参数的形式传输给之后要运行的Servlet。①服务器启动后, 第一次访问Servlet时(浏览器第一次对该Servlet发送请求), 后台服务器会自动初始化Servlet,⑤关闭Servlet时会调用Servlet的destroy()方法。

2024-04-03 18:08:08 715 1

原创 8-sql总结-基础使用

②幻读是repeatable read隔离级别下的产物,但并不是repeatable read下应该有的产物, 根据repeatable read 的定义, 重复读一定是相同的③幻读产生的原因: 没有加读操作的范围锁, 其他事务b可以在事务a处理过程中在a读取范围内添加新的记录④解决幻读的措施-mvcc机制⑤解决幻读的措施-next-key锁(范围加锁).mysql的mvcc实现是通过快照读和写操作实现的, 快照读确保了读取的数据都是同一时间点读取的数据。

2024-04-03 18:07:29 832 1

原创 7-反射相关

注解只在编译阶段生效, 类加载器不会加载注解ex: lombok的相关注解@Dataidea需要lombok插件解析注解, 通过反射生成get, set等方法, 同样的javac或者其他编译工具, 在编译时, 会有启动类识别注解, 通过反射完成注解的功能, 注解只是标记, 具体的功能实现其实是底层代码完成的。

2024-04-03 18:06:34 527 1

原创 6-多线程-使用

一个线程处于运行状态时是会占用一个CPU的当前使用权, 如果多个线程公用一个CPU, 则只能有一个线程在同一时间点执行, CPU可能会在线程中来回切换, 造成性能下降一个进程可以包涵多个线程线程有生命周期, 分别是创建, 运行, 阻塞, 就绪, 死亡线程共享主进程所有堆中资源, 同时还有在堆中独自占有资源, 开启线程会生成一个栈帧有部分资源不允许并发操作。

2024-04-03 18:05:21 295

原创 5-类的加载

jvm 组件。

2024-04-03 18:04:28 390

原创 2-集合和数据结构

⑥所以在iterator创建之后,遍历结束才能对集合进行本身修改,一旦对collection进行修改,则之前创建的iterator失效。④若hash表中有数据hash值为该值,则在hash表的数组中对应的索引占位,未占位的索引对应的值是null。③若hash值一致, 则比较实际, 实际值一致则不存储, 不一致则存储,⑦只能通过先修改镜像,后台默认修改集合,来控制集合版本号和镜像版本号一致。③hash值是一个较小的int类型的整数, 所有的hash。③生成一个镜像版本号,并将集合的版本号赋值给镜像版本号,

2024-04-03 18:02:18 390

原创 1-类,对象解析

修饰,也是用来规范子类所属的更大的类抽象类一般作为父类,和接口的区别在于,抽象类可以有属性,(供子类继承,进一步提高规范)抽象类可以有自己的方法逻辑和代码块(特别是静态方法和静态代码块,可以作为前置处理,进一步封装)

2024-04-03 01:20:53 243

空空如也

空空如也

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

TA关注的人

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