自定义博客皮肤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)
  • 收藏
  • 关注

原创 Redis相关知识点

1. Redis为什么快?内存存储:内存访问速度远快于磁盘访问,因此Redis能够实现非常快的读写性能。高效的数据结构:Redis内置了多种高效的数据结构,这些数据结构使得Redis能够针对不同的数据类型提供快速的数据访问和操作。单线程模型:Redis采用了非阻塞I/O和事件驱动机制,因此单线程反而能够更高效地利用CPU资源,避免了多线程之间的竞争和同步开销。基于事件驱动的网络模型:Redis使用了基于事件驱动的网络模型,通过I/O多路复用技术,能够同时处理多个客户端连接。优化过的数据结构操作:

2024-04-16 00:40:04 342

原创 常见的C#集合类型及其应用场景:

1. Array(数组):应用场景:适用于存储固定大小且类型相同的数据集。数组的大小在创建时确定,并且之后不能改变。示例:int[] myArray = new int[10]; 用于存储10个整数的数组。2.ArrayList:应用场景:适用于需要动态调整大小的列表,且列表中元素类型可以不同(非泛型版本)。由于性能原因,现在更推荐使用泛型集合如List。示例:ArrayList myList = new ArrayList(); 用于存储任意类型的对象。3.List:应用场景:泛型

2024-04-14 02:00:28 380

原创 IoC对象的生命周期及其使用场景

1. Transient(瞬时):特点:每次从IoC容器请求对象时,都会创建一个新的实例。每个实例都是独立的,不与其他实例共享状态。使用场景:适用于对象状态不需要共享的情况。例如,在需要处理临时数据或执行一次性任务时,可以使用瞬时生命周期的对象。2. Singleton(单例):特点:IoC容器只会创建一个实例,并在整个应用程序的生命周期中共享这个实例。所有对该对象的请求都将返回同一个实例。使用场景:适用于对象状态需要共享的情况。例如,配置信息、日志记录器、数据库连接池等通常只需要一个实例,

2024-04-14 01:52:09 334

原创 数据库三大范式

数据库三范式

2024-03-30 20:29:14 207

原创 WPF MVVM模式DataGrid Combobox级联

WPF MVVM模式DataGrid Combobox级联

2023-02-10 11:30:09 1062

转载 数据库事务与锁

一、事务(Transaction)1.1概念 是指作为单个逻辑单元执行的一系列操作,要么完全地执行,要么完全地不执行。 通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。事务是数据库运行中的一个逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。 举个例子加深一下理解:同一个银行转账,A转1000块钱给B,这...

2019-06-03 16:21:37 210

原创 常用设计模式

常用的设计模式

2019-05-28 17:53:03 144

转载 SQL测试题

1.用一条SQL语句 查询出每门课都大于80分的学生姓名 namekechengfenshu 张三语文81 张三数学75 李四语文76 王五数学100 王五英语90 A: select dis...

2019-05-28 17:25:11 611

原创 C#知识点备忘

一、扩展方法 使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。二、.NET CORE依赖注入 IServ...

2019-05-28 12:28:51 175

转载 MySql读写分离

1、what 读写分离 基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2、why 那么为什么要读写分离呢? 因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的。 但是数据库的“读”(从...

2019-05-28 11:49:23 135

转载 如何设计一个高并发系统?

1.系统拆分将一个系统拆分为多个子系统,然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,并发性能明显提高。2.缓存大部分的高并发场景,都是读多写少,那你完全可以在数据库和缓存里都写一份,然后读的时候大量走缓存不就得了。毕竟人家 redis 轻轻松松单机几万的并发。3.MQredis 来承载写那肯定不行,人家是缓存,数据随时就被 LRU 了,数据格式还无比简单,没有事...

2019-05-11 17:14:09 210

转载 设计模式六大原则

软件架构设计原则1. 单一职责原则(Single Responsibility Principle - SRP)理解:对于一个类而言,应该仅有一个引起它变化的原因。说白了就是,不同的类具备不同的职责,各施其责。应用:当我们做系统设计时,如果发现有一个类拥有了两种的职责,那就问自己一个问题:可以将这个类分成两个类吗?2. 开放封闭原则(Open Closed Principle - OCP)...

2019-05-11 16:57:15 114

翻译 数据库设计(技术总结)

数据库设计1.范式标准2.主键PK的取值方法3.正确认识数据冗余4.中间表、报表和临时表5.完整性约束6.三少原则7.索引设计规范8.避免全表扫描9.分区分表10. 读写分离11.使用缓存1.范式标准第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;第三范式:3NF是对字段冗余性的约束,即任何...

2019-05-11 15:28:04 955

空空如也

空空如也

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

TA关注的人

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