自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 系统设计 --- E2E Test System

什么是E2EE2E Architecture Example

2024-04-24 00:32:27 323

原创 计算机网络 --- WebSocket协议 和 Signalr

HTTP是基于TCP协议的,同一时间里,客户端和服务器只能有一方主动发数据,是半双工通信。通常,打开某个网页,我们每点击一次网页上的某个选项,前端就会发送一次HTTP请求,网站返回一次HTTP响应。这种由客户端主动请求,服务器响应的方式满足大部分网页的功能场景。但这种情况下,服务器不会主动给客户端发消息。而类似网页游戏这样的场景,是需要客户端和服务器之间互相主动发大量数据的。因此,我们需要一个基于TCP的新协议,即新的应用层协议WebSocket。

2024-04-22 23:33:33 1102

原创 对数据库的并发操作导致数据重复插入

【代码】对数据库的并发操作导致数据重复插入。

2024-03-19 20:47:49 350

原创 C# ---Extension Method

【代码】C# ---Extension Method。

2024-03-19 20:47:16 210

原创 浮点类型(float、double)在内存中如何存储

另外一种简单的计算方法: 十进制的小数采用乘2取整法进行计算,取掉整数部分后,剩下的小数继续乘以2,直到小数部分全为0.

2024-03-19 20:46:50 578

原创 分布式基础 --- Leader election

为什么需要leader electionRing electionBully Algorithm

2024-03-03 21:16:27 781

原创 注册中心 Service Discovery --- Intro

原文链接:https://blog.csdn.net/weixin_42774617/article/details/131740758。客户端注册(调用方实现)客户端发现(调用方实现)

2024-02-24 20:51:56 952

原创 MessageQueue --- RabbitMQ

RabbitMQ IntroRabbitMQ 核心概念RabbitMQ 分发类型Dead letter (死信)保证消息的可靠传递

2024-02-16 21:25:07 1381

原创 MessageQueue ---Intro

MQ全称是Message Queue,消息的队列,因为是队列,所以遵循FIFO 先进先出的原则,它是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。

2024-02-01 23:03:55 1230

原创 Web框架 --- 依赖注入实例的生命周期

通过依赖注入的实例都有一个生命周期, 主要有三种生命周期Singleton整个程序运行过程中, 只产生一个实例, 应用程序结束后会被销毁controller默认为singleton, 大部分情况下service和repository的实例也都为单例当使用 Singleton 生命周期时,一个典型的例子是在一个应用程序中管理全局状态或共享资源,确保整个应用程序只有一个实例。// 全局状态管理服务接口// 具体的全局状态管理服务实现// 在 Startup.cs 中进行注册。

2023-12-28 01:03:09 879

原创 git --- 回滚 restore, reset, revert

git revertgit restoregit resetgit reset --softgit reset --mixedgit reset -- hard

2023-09-24 22:29:08 368

原创 git --- 基础介绍

git 是什么git --- 工作区, 暂存区, 资源库git --- 文件状态git --- branch 和 HEADgit --- 一次正常的git提交流程

2023-09-18 03:00:17 281

原创 C# --- Struct and Record

StructRecord

2023-08-20 20:26:51 913

原创 C# --- Case Study

C# --- Case StudyC# — Mongo数据库事务的应用C# — 如何读取转换Json文件

2023-08-13 15:41:51 846

原创 设计原则 --- 函数的设计

函数命名和职责函数参数和返回值

2023-07-16 20:40:29 145

原创 C# --- Null Operator

Null-Coalescing Operator ??Null-Coalescing Assignment Operator ??=Null-Conditional Operator ?.

2023-07-10 18:37:06 259

原创 C# ---Constructor, Object Initializer, Property, Constant, and readonly

Constructor and Object InitializerFields and Property如何设置常量

2023-07-10 17:24:51 454

原创 C# --- Lambda Expression

Intro to Lambda Expressionlambda表达式的参数lambda表达式的返回值如何使用lambda Expression

2023-07-09 18:43:42 489

原创 C# --- 类型安全 与 var关键字

什么是类型安全var关键字

2023-07-03 23:45:43 203

原创 C# --- cancellation token

如何终止一个Task --- cancellation tokenExample --- Complete Task via return OperatorExample --- Complete Task via ThrowIfCancellationRequested()Example --- Register Operation Cancellation Handler

2023-07-03 00:38:30 305

原创 C# ---委托机制 delegate 和 回调方法 callback

什么是委托机制委托机制的优点C# 中的Action 和 Func委托机制的主要用处 --- 回调 Callback

2023-07-02 22:01:56 990

原创 C# -- 异步编程 async/await/Task

异步机制的使用场景TAP --- Task-based Asynchronous PatternExample --- async/await异步方法的返回值异步机制和多线程的关系

2023-06-29 00:09:20 595

原创 八股文 -- Java基础和集合框架

八股文 -- Java基础和集合框架

2023-04-27 00:02:45 741 1

原创 Java 多线程 --- 线程同步 CAS机制与Java原子类

CAS机制为什么使用CAS机制CAS机制原理Java 原子变量类

2023-03-12 15:55:42 296

原创 Java 多线程 --- 线程同步 显式锁ReentrantLock

显式锁: Lock接口显性锁的实现原理 --- AQS机制

2023-03-09 14:53:54 350

原创 Java 多线程 --- 线程协作 wait/notify

wait / notifyObject.wait() , Object.notify() / notifyAll()notify 和 wait 的原理notify会导致死锁的问题

2023-03-04 19:37:48 697

原创 Java 多线程 --- 线程同步与线程协作的区别

线程同步Java中的线程同步机制包括线程协作Java中的线程协作机制包括

2023-03-02 13:28:55 308

原创 Java 多线程 --- 锁的概念和类型划分

锁的概念乐观锁与悲观锁公平锁与非公平锁什么是可重入锁独占锁与共享锁轻量级锁和重量级锁自旋锁 (Spinlock)

2023-03-02 12:27:15 407

原创 Java 多线程 --- 多线程的相关概念

Race Condition 问题并发编程的性质 --- 原子性, 可见性, 有序性上下文切换 (Context Switch)线程的一些故障 --- 死锁, 活锁, 饥饿死锁 (Deadlock)活锁(Livelock)死锁和活锁的区别饥饿(Starvation)

2023-02-27 18:04:08 454

原创 前端历史 --- 从HTML静态文件到前后端分离

1. 静态HTML2. 动态HTML --- 服务器端渲染CGI --- Common Gateway InterfaceservletASP, JSP, PHP服务器端渲染(SSR)3. 前后端分离 --- 客户端渲染JavaScriptAjax --- Asynchronous Javascript And Xml.客户端渲染

2023-02-23 18:58:55 1208

原创 封装ReactBootstrap组件实现文字展开功能

封装ReactBootstrap组件实现文字展开功能

2023-02-22 19:12:54 120

原创 浏览器跨域问题

什么是跨域问题如何解决跨域问题JSONPCORS方式解决跨域使用 Nginx 反向代理使用 WebSocket跨源请求是否能携带Cookie

2023-02-22 19:01:03 590

原创 Java 集合 --- 如何遍历Map

Map的基本操作如何遍历MapType of HashMap

2023-02-22 17:40:07 185

原创 Java 集合 --- HashMap的底层原理

HashMap的下标计算计算步骤为什么要 `h ^ (h >>> 16)`为什么数组长度必须是`2^n`HashMap的树化HashMap的扩容HashMap的put流程HashMap的线程安全问题

2023-02-22 17:25:25 382

原创 Java 多线程 --- 按序打印

多线程例题 --- 按序打印

2022-10-25 08:27:25 379

原创 Spring框架概述 --- 常用注解

装配注解SpringMVC注解Spring配置注解

2022-09-21 00:50:44 320

原创 Spring框架概述 --- AOP, 拦截器, 过滤器

AOP概念过滤器 --- Filter拦截器 --- InterceptorSpring AOPAOP Example: Log Aspect

2022-09-20 14:38:22 771

原创 Java 基础--- 权限访问修饰符

Java 基础--- 权限访问修饰符

2022-09-18 01:49:37 1029

原创 Spring框架概述 --- 控制反转, 依赖注入, 容器和Bean

Spring框架的好处控制反转Spring IOC容器和Bean依赖注入 --- 控制反转的实现方法Spring中bean的装配 ---- 定义bean并描述bean之间的依赖关系

2022-09-17 16:59:38 392

原创 Java基础 --- 注解 Annotation

Java注解Java自带的标准注解自定义注解

2022-09-15 10:55:58 265

空空如也

空空如也

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

TA关注的人

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