自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大型视频学习平台项目问题解决笔记

但是失败了,因为ThreadLocal每gei一次就会创建一个新的Long对象返回,因此对于单个用户的多次操作,锁不唯一,失败。我们先了解一下常规的加锁过程:——每个实例都有自己的JVM,加锁之后锁会指向锁监视器,会去记录获取锁的线程信息,其他线程如果还要获取锁,监视器的owner已经有线程了,就不让它们获取锁了。当前仅当key不存在的时候,setnx才能执行成功,并且返回1,其它情况都会执行失败,并且返回0.我们就可以认为返回值是1就是获取锁成功,返回值是0就是获取锁失败,实现互斥效果。

2025-05-12 15:25:51 931

原创 Redisson入门——学习笔记

上锁的过程十分麻烦,我们希望能够把上锁的过程提取出来,方便使用,下面是上锁流程:我们发现中间的业务不一样,前后两端基本一致,所以可以使用AOP我们把锁需要的属性全部放到注解里,除了锁名字之外都设置一下默认值,这样用户要使用的时候就可以通过注解动态传递参数// 锁名称// 获取锁的等待时间。当获取锁失败后可以多次重试,直到waitTime时间耗尽。waitTime默认-1,即失败后立刻返回,不重试。// 锁超时释放时间。默认是30,同时会利用WatchDog来不断更新超时时间。

2025-05-09 15:23:27 916

原创 xxl-job简单入门——学习笔记

目前,我们的定时任务都是基于SpringTask来实现的。但是SpringTask存在一些问题:当微服务多实例部署时,定时任务会被执行多次。而事实上我们只需要这个任务被执行一次即可。我们除了要定时创建表,还要定时持久化Redis数据到数据库,我们希望这多个定时任务能够按照顺序依次执行,SpringTask无法控制任务顺序不仅仅是SpringTask,其它单机使用的定时任务工具,都无法实现像这种任务执行者的调度、任务执行顺序的编排、任务监控等功能。这些功能必须要用到分布式任务调度组件。

2025-05-03 15:03:57 955

原创 微服务中级——面试篇——学习笔记

分布式系统有三个指标:一致性;可用性;分区容错性,分布式系统无法同时满足这三个指标。(一致性):用户访问分布式系统中的任意节点,得到的数据必须一致(可用性):用户访问分布式系统时,读或写操作总能成功。如果当前系统有一个节点只能读不能写,或者只能写不能读,或者两者都不能执行,就说明系统弱可用或不可用。(3)分区容错性:Partition(分区):因为网络故障或其它原因导致分布式系统中的部分节点与其它节点失去连接,形成独立分区。(这非常常见)Tolerance。

2025-04-20 21:48:12 910

原创 Redis中级——面试篇——学习笔记

单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。

2025-04-19 21:01:58 1016

原创 搜索引擎Elasticsearch入门——学习笔记

官网地址具备下列优势:支持分布式,可水平扩展;提供Restful接口,可被任何语言调用结合kibanaLogstashBeats,是一整套技术栈,被叫做ELK。被广泛应用在日志数据分析、实时监控等领域。

2025-04-17 20:48:30 799

原创 RabbitMQ入门——学习笔记

(1)Exchanges交换机没有存储数据的能力,它收到数据就马上转发,不会存下来,所以接收数据失败了数据就丢失了(2)交换机必须要和queue进行绑定,只会把消息给和它绑定的queue点进指定交换机,选择bindings在Add binding from this exchange填入交换机的名字,然后点击bind就行这时候发信息就可以成功!!

2025-04-15 17:13:29 653

原创 服务保护和分布式事务——学习笔记

微服务调用链路某个服务出现故障,导致整个链路的微服务都没法用假设商品服务出来故障,导致请求被阻塞,那么像商品服务发请求的购物车服务和服务也会被卡住,前面调用购物车服务和服务的服务也会被卡住,导致大面积微服务全部瘫痪。

2025-04-12 21:42:55 691

原创 SpringCloud入门——学习笔记

微服务学习

2025-04-12 11:26:52 949

原创 简单的docker入门——学习笔记

镜像内部是分层的,打jar包也是分层打eg:在输入了pull命令后,下面出现的6行就是6层,第一层已经存在了就不用下载了,后面没有再下载。

2025-04-09 21:35:24 836

原创 CentOS虚拟机网卡一直未启动解决方法

这里是修改过的,之前有服务被关闭了(可能是杀毒软件之类的),改成了启动,就正常连接了。在启动之前的虚拟机的时候,发现SSH工具一直连接不上,然后输入了下面的命令进行检查。win+R,输入services.msc,找到VMWare的几个服务。最后一行ONBOOT的确改成了yes。然后我就去检查了一下笔记本的服务。是网卡未启动导致的。

2025-04-09 15:35:27 139

原创 MyBatis-Plus——学习笔记

有一些业务场景,比如上面减200的场景,setSql不是在Mapper层实现的,是在业务层实现的,这违反了很多企业的规范,还有比如下图也是,查询的字段要count还要别名,这MP不擅长所以,解决这个问题的方法是。

2025-04-09 11:25:27 640

原创 Nginx入门——学习笔记

可以到Nginx官方网站下载Nginx的安装包,地址为:https://nginx.org/en/download.html,建议安装Stable version,比较稳定我这里是准备把Nginx服务器安装到虚拟机上,所以要先打开虚拟机,用SSH工具连接虚拟机。然后可以把nginx服务器安装到指定位置了有一个error问题不大然后开始真正安装可以去指定文件夹找到安装好的nginx服务器。

2025-04-08 14:33:43 1454

原创 简单Linux入门(CentOS镜像)——学习笔记

打开VMWare,点击新建虚拟机,选择典型选择稍后安装操作系统,点击下一步选择Linux,版本选择CentOS 7 64位,点击下一步给虚拟机命名和选择安装位置,点击下一步保持默认(也可以自己调整),点击下一步点击自定义硬件,内存,处理器根据需求调整,重点是:新CD/DVD,需要选择使用ISO镜像文件并且点击浏览导入我们的ISO文件(选择centos-7-x86_64-dvd-1810.iso下载即可)然后点击关闭,完成即可!然后就可以在界面看到虚拟机了点击开启虚拟机,就可以看到下面的页面。

2025-04-08 10:56:55 984

原创 Freemaker入门

超级简单的freemaker实战

2025-04-05 21:58:55 689

原创 Spring Security入门

入门Spring Security

2025-03-31 13:56:26 928 1

空空如也

空空如也

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

TA关注的人

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