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

2024年2月20日

递归调用和栈溢出

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

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

2024年2月18日

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

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

posted @ 2024-02-18 16:11 木乃伊人 阅读(154) 评论(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 木乃伊人 阅读(914) 评论(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 木乃伊人 阅读(16) 评论(0) 推荐(0) 编辑

2023年12月21日

ASP.NET Core-限流(Rate Limiting)

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

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

2023年12月15日

抽象类、抽象方法、接口

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

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

2023年12月13日

GOF 23种设计模式总结

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

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

.NET 依赖注入的3中方式

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

posted @ 2023-12-13 15:14 木乃伊人 阅读(361) 评论(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 木乃伊人 阅读(48) 评论(0) 推荐(0) 编辑

2023年11月29日

OOP部分面试题的前世今生

摘要: 一、从变量声明开始 在.NET程序中定义一个变量时,会在RAM(随机存取存储器)中为其分配一些内存块。该内存块有3样东西:名称,数据类型、值。 变量究竟会被分配到那种类型的内存,取决于变量的数据类型。在.NET中有两种可分配的内存:堆和栈。 为了便于理解,用以下代码来说明: public void 阅读全文

posted @ 2023-11-29 10:37 木乃伊人 阅读(11) 评论(0) 推荐(0) 编辑

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

导航