上一页 1 2 3 4 5 6 7 ··· 25 下一页

2024年2月20日

Redis 分布式锁

摘要: 一、简介 分布式锁,即支持分布式集群环境下的锁:查询DB,只有一个线程能访问,其他线程都需要等待第一个线程释放完锁资源后,竞争获取锁后才能继续执行。 二、本地锁 假设微服务被拆分为4个,前端发起10w请求,被转发到不同的微服务,每个微服务接收2.5w个请求。假如缓存失效,每个微服务在访问数据库时加锁 阅读全文

posted @ 2024-02-20 16:42 木乃伊人 阅读(80) 评论(0) 推荐(0) 编辑

递归调用和栈溢出

摘要: 一、简介 栈溢出:Stack Overflow。对于每个程序,栈能使用的内存是有限的,一般是1M-8M,在程序编译时就已经决定了,程序运行期间不能改变。如果程序使用的栈内存超出最大值,就会发生栈溢出错误,程序会崩溃。 二、栈溢出的原因 因为每调用一个方法就会在栈上创建一个栈帧,方法调用结束后就会弹出 阅读全文

posted @ 2024-02-20 14:43 木乃伊人 阅读(204) 评论(0) 推荐(0) 编辑

2024年2月18日

跨浏览器兼容性和调试技巧

摘要: 一、简介 不同的浏览器再解释和渲染网页代码时存在差异,可能导致网页在不同的浏览器上呈现出不同的效果,或者在某些浏览器上根本无法正常显示。所以需要进行浏览器兼容性调试。 二、溯源 跨浏览器兼容性的定义:指网页在不同浏览器中能够正确显示并保持一致的能力。 原因:不同浏览器的实现代码和渲染引擎存在差异,导 阅读全文

posted @ 2024-02-18 16:11 木乃伊人 阅读(238) 评论(0) 推荐(0) 编辑

2023年12月28日

SELinux is disable处理

摘要: 解决办法: 1、查看SELinux状态 sestatus 2、在ECS实例上运行以下命令,编辑SELinux的config文件。 sudo vi /etc/selinux/config 3、找到SELINUX=disabled字段,按i进入编辑模式,通过修改该参数来开启SELinux。 您可以根据实 阅读全文

posted @ 2023-12-28 10:55 木乃伊人 阅读(1229) 评论(0) 推荐(0) 编辑

2023年12月27日

Prometheus

摘要: 一、简介 开源监控系统和警报工具包,从2012年开始由Google工程师在Soundcloud以开源软件形式研发,于2015年早期对外发布早期版本。2016年5月继Kubernates之后成为第二个正式加入CNCF基金会的项目,同年6月正式发布1.0版本。2017年底发布了基于全新存储层的2.0版本 阅读全文

posted @ 2023-12-27 09:24 木乃伊人 阅读(27) 评论(0) 推荐(0) 编辑

2023年12月21日

ASP.NET Core-限流(Rate Limiting)

摘要: 一、应用场景 微服务架构中,限流功能一般由网关提供。而对于很多非微服务化的系统,可能并没有网关[无论是因为成本还是复杂度],在这种场景下,为了实现限流,.NET 7中提供了限流中间件 Rate Liniting。 二、实现 首先,SDK版本 >= 7。 然后添加代码注册。 微软为我们提供了4中常用的 阅读全文

posted @ 2023-12-21 16:39 木乃伊人 阅读(1181) 评论(0) 推荐(2) 编辑

2023年12月15日

抽象类、抽象方法、接口

摘要: 一、抽象类 抽象类不是必须具有抽象方法,但是抽象方法一定是抽象类。方法和类都需要加上abstract修饰符。 如果一个方法为抽象方法,则子类必须重写方法,如果子类不重写父类抽象方法,则子类需要声明为抽象类。 抽象类可以有非抽象方法,抽象方法需要实现。 调用抽象类的抽象方法或者非抽象方法,如果方法用s 阅读全文

posted @ 2023-12-15 14:06 木乃伊人 阅读(45) 评论(0) 推荐(0) 编辑

2023年12月13日

GOF 23种设计模式总结

摘要: 一、简介 二、详情 三、细节 四、举例 4.1、单例模式 同一个进程只能实例化一次。 private修饰符关闭发现,静态属性,暴露静态方法 a、 多线程会出问题,因为不知道是否已经创建对象,会重复创建导致单例失败。处理方式为加锁,并且是双检锁,好处是可以避免等待锁。 b、当然,多线程如果不想使用锁, 阅读全文

posted @ 2023-12-13 16:18 木乃伊人 阅读(465) 评论(0) 推荐(0) 编辑

.NET 依赖注入的3中方式

摘要: 一、简介 依赖注入共有3种方式:构造函数注入、属性注入、方法注入 二、构造函数注入 在program.cs中对组件进行注册: builder.Services.AddScoped<IScopedService,ScopedService>(); 服务注册配置后,在需要注入的类上使用构造函数。 pub 阅读全文

posted @ 2023-12-13 15:14 木乃伊人 阅读(410) 评论(0) 推荐(0) 编辑

2023年12月7日

分布式事务-Seata解决方案

摘要: 一、定义 Seata解决方案是分布式事务解决方案之一。常用的分布式事务解决方案有:2PC,3PC,TCC,SAGA(seata)、本地消息表、MQ消息事务、最大努力通知。 Seata是一款分布式解决方案,致力于提供高性能和简单易用的分布式事务服务。提供事务模式有:AT,TCC,SAGA,XA。其中A 阅读全文

posted @ 2023-12-07 09:50 木乃伊人 阅读(62) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 25 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示