自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 操作系统入门

有了监督程序(操作系统的前身),能够识别多个任务的开始和结束。一个任务处理完成,并且存储好之后再读取下一个,任务到内存,再运行,在存储。加载任务到内存·、cpu执行、写会到磁盘。

2024-01-21 19:05:35 378

原创 Spring三级缓存

否则,注入的就是一个原始对象,而不是代理对象。B在属性填充时发现自己需要A对象,从第1级缓存singletonObjects和第2级缓存earlySingletonObjects中未发现A,但是在第3级缓存singletonFactories中发现A,将A放入第2级缓存earlySingletonObjects,同时从第3级缓存singletonFactories删除。A在属性填充时发现自己需要B对象,但是在三级缓存中均未发现B,于是创建B的半成品,放入第3级缓存singletonFactories。

2023-10-18 17:21:24 56

原创 缓存的读写模式

如果没有申请一块空间,如果缓存中有脏数据,则把脏数据刷入数据库。如果没有则从数据库读取数据写入缓存,并且标明不是脏数据。并判断是否有脏数据,有脏数据就刷入数据库,然后写入缓存,并标明是脏数据;如果没有脏数据,直接写入缓存。2.1读模式:有数据从缓存读取数据,缓存中没有数据,交给中间件加载到缓存。从缓存中读取数据,如果没有数据从数据库中读取,更新到缓存返回到前端。2.2 写模式:缓存中有数据,直接写入缓存。缓存中没有数据,写失效。判断是否命中换成,命中直接写入,并且标明数据是脏的。写到数据库,删除缓存。

2023-09-03 23:38:14 112

原创 过滤器模式

【代码】过滤器模式。

2023-08-14 18:20:51 46

原创 流水线模式

【代码】流水线模式。

2023-08-14 17:15:18 38

原创 模板方法模式

【代码】模板方法模式。

2023-08-14 16:32:07 23

原创 工厂方法模式

下面这个是使用工厂方法的例子,存在什么问题??

2023-08-14 16:00:55 26

原创 spring cloud的使用和理解

spring cloud config理解

2022-06-10 18:16:52 94

原创 zuul使用

zuul的使用

2022-06-07 11:21:26 155

原创 水平触发和边缘触发

1.水平触发:基于管道轮询的机制。管道中有100k的数据,只读了60k,中断了之后,还是能收到这个管道有数据的通知的。因为后续还是能轮询到这个管道有数据。2.边缘触发:基于管道状态改变的机制。只处理状改变的管道。管道中有100k的数据,只读了60k,中断了,是读不了剩下的40k。只有新数据进入这个管道时,这个管道状态再次变成“有数据”的状态,才会发送通知。...

2022-03-16 11:19:37 1704

原创 java线程池

java线程池一共有4种线程池的核心参数:核心线程数,最大线程数,空闲线程存活时间,存活时间的单位,等待队列,拒绝策略,线程工厂线程池的流程1.执行execute方法,判断当前线程数是否小于核心线程数,如果小于执行addwork方法2.如果大于核心线程数,判断线程池是否处于正常状态,并且将线程放入阻塞队列中3.如果成功放入,则判断是否有空闲,如果没有空闲线程,这创建一个新的线程4.如果失败,参数一次addwork方法,失败后执行拒绝策略addwork1.利用cs机制修改线程池的值2.将线程

2022-03-15 17:59:43 308

原创 redis数据淘汰策略

什么redis数据淘汰策略当内存不足时,Redis会根据配置的缓存策略淘汰部分keys,以保证写入成功。当无淘汰策略时或没有找到适合淘汰的key时,Redis直接返回out of memory错误。算法区别LRU,即:最近最少使用淘汰算法(Least Recently Used)。LRU是淘汰最长时间没有被使用的页面。最后一次使用时间越早越淘汰LFU,即:最不经常使用淘汰算法(Least Frequently Used)。LFU是淘汰一段时间内,使用次数最少的页面。种类1、volatile-l

2022-02-25 16:39:13 1396

原创 redis:简单动态字符串(SDS)

redis简单动态字符串

2022-02-21 11:52:19 922

原创 ZAB协议

什么是Zab协议:Zab协议 的全称是 Zookeeper Atomic Broadcast (Zookeeper原子广播)。Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。Zab 协议的特性:1)Zab 协议需要确保那些已经在 Leader 服务器上提交(Commit)的事务最终被所有的服务器提交。2)Zab 协议需要确保丢弃那些只在 Leader 上被提出而没有被提交的事务。Zab过程:1.myid:用来唯一标识zookeeper的节点2.zxid:可以理解成事务的

2022-02-21 11:27:58 709

原创 CAP意思

CAP理论指的是:一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)。一致性:所有节点获取的数据的结果是一样的。可用性:任何时候都可以访问,数据不一定是最新的。分区容错性能:一个节点挂掉,系统还能用。...

2022-02-21 10:42:34 1032

原创 JAVA的锁

java锁的学习

2022-02-18 16:00:54 50

原创 happens-before原则

happens-before

2022-02-15 10:38:40 130

原创 结构模式-桥接模式

结构模式-桥接模式

2022-02-10 18:12:49 46

原创 设计模式-创建型、结构型、行为型之间的区别

设计模式主要解决,对象的创建、对象之间耦合,对象的功能创建型:问题:对象创建时,会出现代码的冗余和不能重复利用代码的问题,另外对象的创建是一个耗时的过程,如何复用之前已有对象。目的:简化对象的创建过程,提高代码的复用和对已有对象的复用。工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)创建者模式(Builder)原型模式(Prototype)单例模式(Singleton)结构型:问题:对象创建问题解决了。但是对象与对象之间存在大量的耦合,改动其中

2022-01-18 15:49:20 283

原创 HashMap源码详解

HashMap源码详解

2022-01-10 18:19:46 178

原创 什么是AQS

AQS代码详细解释

2022-01-06 17:48:19 110

原创 arrayList源码详解释

ArrayList源码阅读

2022-01-06 17:47:41 243

原创 日志冲突问题的排查与解决方法

日志冲突问题的排查与解决方法问题排查的过程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入问题一次上线后,发现原先按照日期来生成的日志没有生效,Log4j的配置也一直没有改过。排查的过程在本地运行了项目发现功能快捷键撤销

2021-08-20 19:33:15 116

原创 SimpleDateFormat关于周的计算问题

SimpleDateFormat关于周的计算问题问题原因解决的方法问题最近项目中要实现一个按照周查询功能,本来是一个简单功能,但是在测试出现一个问题,查询的数据和原本要的数据差了一周。具体问题看下面:前端的代码:使用week,今天是2021年7月17日,显示的本周今年的28周。 按照周:<input type="week" id="weekTime">后端代码:代码:/** * @author lingxiangchen * @date 2021/7/17 15:11 *

2021-07-17 19:33:31 752 1

空空如也

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

TA关注的人

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