自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Postgresql

多列索引:给表添加 name和region的Composite Index(复合索引)单列索引:给表的name字段创建一个索引。查询当前表的所有索引。

2025-08-24 07:43:16 183

原创 (一)算法(big O/)

【代码】(一)算法(big O/)

2025-08-23 19:25:03 95

原创 (一)八股(数据库/MQ/缓存)

只能读取已提交的数据,和uncommited相反,幻读不能避免。读过的行会被加锁,防止读过的行被修改,幻读不能避免。可以读取到别的事务未提交的数据。

2025-08-19 19:25:02 750

原创 (一)React企业级后台(Axios/localstorage封装/动态侧边栏)

【代码】(一)React企业级后台(Axios/localstorage封装/动态侧边栏)

2025-08-17 17:22:46 654

原创 (一)前端面试(cookie/)

【代码】(一)前端面试(cookie/)

2025-08-17 07:01:48 117

原创 React+.Net角色权限控制(未完成)

【代码】React+.Net角色权限控制(未完成)

2025-08-17 06:23:47 254

原创 (一)面试项目整理(获客系统)

【代码】(一)面试项目整理(获客系统)

2025-08-12 14:06:38 168

原创 (一)Tailwindcss(字体/宽高/Flex/Grid/w-full/项目创建)

【代码】(一)Tailwindcss。

2025-08-10 19:18:01 186

原创 (三)全栈(部署)

【代码】(三)全栈(部署)

2025-08-10 17:16:40 285

原创 (一)React复习小满(userImmer/userMemo/useContext/userCallback/userRef)

顶级组件(父组件)的 state 变化,会导致它自己重新渲染,同时默认情况下会触发所有子组件(包括孙子组件)重新渲染——无论子孙组件是否用到了这个 state。null : 表示空对象,现在是空,但是未来可能被赋值一个对象;在垃圾释放时候,也会将对象设置为null。undefined:表示为没有值,未来可能会被赋予新的值。使用:直接将不想被影响的组件用React.memo包裹。防止复杂函数的频繁销毁和创建。

2025-08-09 14:26:42 728

原创 (二)全栈(时间工具/封装组件/组件重新渲染/权限/乐观更新/夏令时是解决)

【代码】(二)全栈(时间工具)

2025-08-04 06:54:44 147

原创 (一)全栈(react配置/https支持/useState多组件传递/表单提交/React Query/axois封装/Router)

ActivityList继续传递个Card, 真正使用方法的地方**Detail 接收dashboard传来的状态和方法。

2025-08-03 12:52:54 406

原创 (一)React +Ts(vite创建项目/useState/Props/Interface)

【代码】(一)React +Ts(vite创建项目)

2025-08-01 13:08:18 305

原创 (一)50面试

【代码】(一)50面试。

2025-08-01 07:30:04 206

原创 (二)Eshop(RabbitMQ手动)

【代码】(二)Eshop(RabbitMQ手动)

2025-07-28 19:20:58 227

原创 AKS部署.Net Shopping(K8S本地部署/AKS部署/key-value)

appsettings.json < appsettings.Development.json < 环境变量 < docker-compose 覆盖 < kubernetes secret/configmap < 命令行参数。

2025-07-25 11:38:43 387

原创 (一)Eshop(异常处理中间件/grpc/httpclient/Option Pattern/Polly)

异常处理中间件),),),),_ =>返回例"detail": "参数验证失败","ErrorMessage": "Name 不能为空"},"ErrorMessage": "Age 必须大于 0"

2025-07-18 19:50:52 378

原创 (八)复习(拆分微服务/Api Gateway/AKS Key-Value/Azure Blob/单例模式的应用)

【代码】(八)复习(拆分微服务)

2025-07-18 13:45:02 295

原创 (七)复习(事件驱动/第三方服务集成)

事件不仅表示发生了某个动作(行为),还同时携带了该动作后系统的关键状态(数据),以便其他服务不必回头查源头系统,就能处理后续逻辑。

2025-07-14 14:32:06 403

原创 (一)设计模式

【代码】(一)设计模式。

2025-07-13 06:06:12 175

原创 (六)复习(OutBox Message)

【代码】(六)复习(OutBox Message)

2025-07-11 19:19:18 430

原创 (五)复习(Keycloak)

给所有注册了keycloak服务的http服务在请求发送前向请求头中注入从 Keycloak 获取的 Bearer Token,实现自动客户端认证(Client Credentials Flow)。GetAuthorizationToken实现。

2025-07-11 13:49:09 890

原创 (四)复习(同步通讯/数据共享/异步通讯(Integration))

【代码】(四)复习(模块同步通讯)

2025-07-07 06:51:58 385

原创 (三)复习(Redis/HealthCheck/自动注册Minimal Api/EF拦截器发布事件/模块脚手架)

【代码】(三)复习(Redis/)

2025-07-06 11:06:04 338

原创 (二)复习(Error Pattern/Result Pattern/Dapper查询/Common提取/中间件behavior)

该项目所有用到的Error类型,先定义出来地址将整个应用中未处理的异常统一转换为标准的 HTTP API 响应。

2025-07-05 16:43:55 772

原创 (一)复习(模块注入/minimal api/EF和Dapper实现CQRS)

【代码】(一)复习(模块注入/minimal api/EF和Dapper实现CQRS)

2025-07-03 18:41:53 890

原创 简历项目集合

同一个发票系统根据公司规模支持“单机部署”与“微服务部署”两种模式。模块化单体应用开发, 规模大使用分布式,规模小使用单个服务。接入Python机器学习,图像识别,pdf识别,redis角色全量缓存。Redis布隆过滤器。

2025-07-01 18:23:05 167

原创 K8S服务部署

【代码】K8S服务部署。

2025-06-27 07:25:54 412

原创 Azure Devops

以上的任务一般是Devops团队或者Leader用来创建,作为开发只需要关注,Work Items下分配给自己的任务类型工具用途CI编译、测试、发布 ArtifactCD多环境部署静态分析SonarQubeC# / JS 代码规范和复杂度分析安全扫描检测依赖和代码漏洞Secret 管理安全存储数据库连接字符串等基础设施 IaC管理 Redis、Cosmos、App Service测试单测、集成测试、E2E审批生产前手动批准发布。

2025-06-22 18:17:35 829

原创 Redis

问题:redis用了半年多,发现内存占用很大,然后手动删除了很多key,但是内存还是下不来。解决: 当内存使用值超过了配置的maxmemory后,启用redis的自定义的数据淘汰机制。解决:①把常见的恶意key存放在redis里;问题:①热点数据没有加载到redis里;②恶意破坏,使用可以Key请求。问题:同一时间,大量的key过期,导致请求的数据打到了数据库里。解决:设置随机过期时间。

2025-06-20 20:00:32 307

原创 Azure AKS 部署程序

【代码】Azure部署程序。

2025-06-17 19:48:20 977

原创 RabbitMQ

场景:消息已经积压了,但是一部分消息设置了TTL,倍MQ清理掉了。由于publish里的队列的routing key是。1. 复杂度提高,要保证rabbit mq的高可用。只关心queue,直接通过queue名称获取数据。,所以只会被投递到queue1和queue3中,3. 开启了事务消息,导致消费能力大大下降。2. 一致性,消息幂等以及重复消息问题。1. 增加消费者数量,水平扩展。需要指定消费的queue的名称。2. queue的大小设置过小。1. 生产速度远大于消费速度。2. 增加queue的大小。

2025-06-16 20:20:45 994

原创 数据库(EF)

【代码】数据库(EF)

2025-06-13 06:10:03 338

原创 (三)总结(缓存/ETag请求头)

【代码】(三)总结(缓存/ETag请求头)

2025-06-10 14:35:23 645

原创 (二)总结(HATEOAS/自定义请求头/Api版本/外部api Ingegration/敏感字段加密/CORS/Options Pattern)

【代码】(二)总结(HATEOAS/自定义请求头/Api版本/外部api Ingegration/敏感字段加密/CORS)

2025-06-10 05:47:02 538

原创 (一)总结(中间表/自动迁移/统一注册服务/AOC/搜索/过滤/排序/分页/DataShaping)

微服务模块众多,需要在API里统一注册,减少代码重复。统一对所有的微服务模块注册相同的服务,例如这里。

2025-06-09 13:42:18 692

原创 Kafka

Kafka会将分区,存放在不同的Broker下,并且通过zookeeper注册中心进行选举leader,保证任意服务器宕机后,集群的高可用和消息的完整。在一个topic中,启动两个消费者,如果多个消费者在同一个消费组,那么只有一个消费者可以订阅topic中的消息,换而言之,同一个消费组之中,只能有一个消费者收得到一个topic的消息。生产者发送消息到Kafka,会返回ack给生产者,确认消息后才会发送下一个消息,如果ack没有收到,则会一直阻塞3s的时间,如果还没收到消息,则会重试3次。

2025-06-08 12:16:49 1122

原创 (三)微服务(强ID/聚合根/Rabbit MQ)

【代码】(三)微服务(强ID/聚合根/Rabbit MQ)

2025-06-06 05:08:43 579

原创 (二)微服务(grpc/grpc消费者)

Protos:用来存放协议文件.proto,协议有三部分组成 1. service 2.rpc 3.message。

2025-06-01 06:01:06 825 1

原创 基础补充(扩展方法/协变/访问修饰/接口/生命周期)

【代码】基础补充(扩展方法/协变)

2025-05-31 06:58:50 145

空空如也

空空如也

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

TA关注的人

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