自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 消息队列学习笔记

就是一个中间件,可以用来线程或者进行间进行消息的传递。

2024-03-10 12:48:47 145 1

原创 Redis 学习笔记

原来的节点算好要拿出多少的槽位给新加的节点,新加的节点准备导入的槽位,准备的前提条件就是加入集群,一切准备就绪后,主节点将划分出来的槽位分配给新节点,然后将相关槽位的数据迁移到新的节点。redis提供一个打包多个命令的方式可以实现事务,但是有个问题就是,不能真正实现原子性,因为有一个命令出错后,在它之前的命令还是被执行了,不能回滚。-> AOF 他有两个缓冲区,对应三个策略,一个是执行完后刷新到 AOF缓冲区返回,第二个是刷新到内核缓冲区,第三个是刷新到磁盘返回。但是他的数据恢复效率是更低一些的。

2024-03-10 12:48:14 476 1

原创 SPRING CLOUD 学习笔记

在微服务框架中,一个由客户端发起的请求往往会经过多个不同的服务节点调用来协调处理,每一个请求都会形成复杂的分布式服务调用链路,链路中的任何一环出现高延迟或者错误都会引起整个请求最后的失败。微服务将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,每个服务都有自己的一些配置。负载均衡就是将用户的请求平摊到多个服务上,从而达到一个高可用。当一个服务刷新数据的时候,它会把这个信息放入到Topic中,所有的实例就能得到通知,然后去更新自身的配置。失败后会导致服务的雪崩失败。

2024-03-10 12:47:14 591 1

原创 SPIRNG 学习笔记

在查看spring 的启动流程的时候跟进去发现有个refash()方法,里面有几步是比较重要的,像那个创建beanFactory 的一个方法,他会创建所有的beandefinition 对象嘛,然后会执行注册一些后置处理器的一些方法。还有想事务传播机制,两种比较常用的,REQUIRED跟REQUIRED_NEW ,作为一个整体的事务,跟每次都起一个新的子事务。当一个没有Transactional注解的方法调用另一个有Transactional的方法,事务会失效,因为事务是基于动态代理的。

2024-03-10 12:44:19 226 1

原创 JUC线程学习

最后的结果是远远小于100w的,背后就是多个线程间没有实现对资源的合理修改,没有实现原子性,顺序性,可见性中的条件。-> 这时候可以说一说JMM,Java内心模型,为什么会这样,就是由于,他很多次只修改了本地的副本,然后把修改提交给了主内存区域,并且可见性也没有保证,造成大量无效的i++。

2024-03-10 12:43:42 667 1

原创 JVM学习笔记

前置知识: 并发和并行 ,吞吐量(Throughput),就是运行用户代码的时间占比,占比越高,垃圾清理的时间就越短,用户感知越弱。记忆点:他是一个单线程的,适用于新生代的收集器,采用的是复制算法进行清除。记忆点:他也是一个并行的手机处理器,重要的是他的目的是提高系统的吞吐量,而不是减少系统的停顿时间。记忆点:他是Serial收集器的老年代版本,同样是单线程版本的,但是他采用的算法是 标记整理。记忆点:他是一种以缩短停顿时间为目的的收集器。采用了两次标记,并且在进行清除的时候,是和用户线程并发执行的,

2024-03-10 12:32:56 1224 1

原创 MYSQL索引

像hash的话,虽然查找效率高,但是对于范围查询来说有很大的缺陷,对于B树和B+树来说,B+树因为其只在叶子节点存储数据,在大数据量的情况下会显得比较矮胖,查询底层得IO次数会更少,一般来说1000万条数据也只需要3层的高度。主要会用到的是TYPE,常见有 ALL 全表扫描 ,const 常量对比,索引要是唯一,还有range 范围扫描,eq_red 连接查询 ,ref 是普通索引匹配, ,ref_or_null ,普通索引有可能为NULL。主键索引,聚簇索引,聚集索引指的都是一个东西。

2024-03-10 12:06:26 157 1

原创 MYSQL事务

每次对数据进行修改的时候就会生成undolog版本链,主要会记录修改的事务ID和上一个版本的指针。快照读,每次读取的时候,对版本进行限定,能读取的数据都被限定好了,当前读就是最新的数据。原理主要是依靠 版本链undo log ,快照读 ReadAndView 来实现。只解决了一部分的幻读问题,还是有可能会读取到别的事务已提交的新增的数据。多版本并发控制,运行多个事务同时对数据库进行修改。(atomicity,或称不可分割性)(isolation,又称独立性)

2024-03-10 12:05:13 118 1

原创 MYSQL锁

普通的 select 语句是不会对记录加锁的(除了串行化隔离级别),因为它属于快照读,是通过 MVCC(多版本并发控制)实现的。如果要在select 语句进行加锁,可以使用 lock in share lock 或者 for update 进行锁定读,首先是全局锁 : 全局锁,这主要是做全局备份的时候使用的,在可重复读的情况下可以通过readandview 进行备份。死锁的原因:死锁的话是由于两个事务锁住了同一个范围,都要进行插入操作,都在等待对方释放锁。,它是由记录锁和间隙锁组合而成的,

2024-03-10 12:04:30 192 1

原创 MYSQL 日志

MSQL 有三大日志,binlog, redolong ,undo log ,binlog ,记录的是语句,主要用来做集群数据同步的,像主从复制之间的一些数据同步。redolog ,是innodm独有的日志,记录了数据的修改,保证了持久性,在数据库崩溃的时候能够恢复数据。undo log , 是数据库的版本链,能够回退日志,保证了原子性,同时配置MVCC机制,实现了多版本并发控制。

2024-03-10 12:04:07 1411

原创 Mysql 学习笔记

对于本人情况,着重学习第二个阶段。

2024-03-10 12:02:44 1757 1

原创 堆排序学习记录

此文章为记录学习所写

2023-01-04 15:30:19 48

原创 几种常见的排序算法学习总结

个人学习的几种算法总结

2022-12-28 11:01:56 86 1

空空如也

空空如也

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

TA关注的人

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