- 博客(146)
- 收藏
- 关注
原创 Postgresql
多列索引:给表添加 name和region的Composite Index(复合索引)单列索引:给表的name字段创建一个索引。查询当前表的所有索引。
2025-08-24 07:43:16
183
原创 (一)八股(数据库/MQ/缓存)
只能读取已提交的数据,和uncommited相反,幻读不能避免。读过的行会被加锁,防止读过的行被修改,幻读不能避免。可以读取到别的事务未提交的数据。
2025-08-19 19:25:02
750
原创 (一)React企业级后台(Axios/localstorage封装/动态侧边栏)
【代码】(一)React企业级后台(Axios/localstorage封装/动态侧边栏)
2025-08-17 17:22:46
654
原创 (一)React复习小满(userImmer/userMemo/useContext/userCallback/userRef)
顶级组件(父组件)的 state 变化,会导致它自己重新渲染,同时默认情况下会触发所有子组件(包括孙子组件)重新渲染——无论子孙组件是否用到了这个 state。null : 表示空对象,现在是空,但是未来可能被赋值一个对象;在垃圾释放时候,也会将对象设置为null。undefined:表示为没有值,未来可能会被赋予新的值。使用:直接将不想被影响的组件用React.memo包裹。防止复杂函数的频繁销毁和创建。
2025-08-09 14:26:42
728
原创 (一)全栈(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
原创 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
原创 (五)复习(Keycloak)
给所有注册了keycloak服务的http服务在请求发送前向请求头中注入从 Keycloak 获取的 Bearer Token,实现自动客户端认证(Client Credentials Flow)。GetAuthorizationToken实现。
2025-07-11 13:49:09
890
原创 (三)复习(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
原创 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
原创 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
原创 (二)总结(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
原创 (二)微服务(grpc/grpc消费者)
Protos:用来存放协议文件.proto,协议有三部分组成 1. service 2.rpc 3.message。
2025-06-01 06:01:06
825
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人