自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (2)
  • 收藏
  • 关注

原创 [Redis]Redis学习开篇概述

本篇简单阐述了Redis的发展趋势和文章专栏目标。介绍了Redis线程的发展历史。

2025-04-03 17:08:18 735

原创 LeetCode算法题中的数学知识——数论与基本运算

刷LeetCode时,有不少算法题都需要运用到数学中的概念与公式进行求解。本篇对一些基础的数学概念和技巧做一个总结收纳,持续更新。

2025-04-03 09:53:11 462

原创 [Java微服务架构]理论总集篇

[Java微服务架构]系列也是接近尾声了,本系列系统梳理了从单体架构到分布式架构,微服务架构有哪些改变,做了什么样的设计以满足服务的CAP特性,为什么那样设计?设计时有哪些问题需要考虑,各个设计优缺点是什么?

2025-04-01 15:57:23 1143

原创 [Java微服务架构]8_架构安全性P1-权鉴设计

在微服务架构中,权鉴从单一入口变成了分布式授权,架构上需要“集中管理+分布式执行OAuth”

2025-04-01 13:41:13 819

原创 [Java微服务架构]7_事务处理

Sage较之前的2PC与TCC,因为事务回滚机制的同步与事务调度方式不同,新能上有所差异。2PC实现比较简单,但有着网络不可靠、事务隔离级别不足问题。TCC解决了2PC问题且是非阻塞状态,且可以有更柔性的实现,如融合服务降级+补偿机制,但是需要服务应用“预留资源”,在部分场景中使用不了。Sage不用预留资源,且也有补偿机制,且补偿机制较2PC全部回滚更灵活,只需要回滚已经提交的,且补偿机制可以按顺序部分回滚。总的来说,在设计分布式事务时不同方案有不同的优缺点。

2025-03-28 17:28:43 761

原创 [Java微服务架构]7-3_事务处理——分布式事务

分布式事务处理

2025-03-28 17:27:11 1111

原创 [Java微服务架构]7-2_事务处理——全局事务与共享事务

”单服务多数据源“事务是怎么处理呢?”多服务单数据源“事务是怎么处理呢?

2025-03-28 15:09:36 812

原创 [Java微服务架构]7-1_事务处理——事务特性与本地事务

本篇先介绍“事务特性”与“单服务单数据源”全盘将介绍如引言所述分布式系统中事务的处理。

2025-03-28 15:06:14 719

原创 [Java微服务架构]6_网关路由

服务集群需要一个统一对外交互的代理人角色,即微服务网关。

2025-03-27 15:32:25 975

原创 [计算机网络]网络I/O模型

我们非常有必要了解I/O模型,以Java微服务为例,微服务架构中的网关Gateway与共享缓存Redis的核心设计的理解都离不开网络I/O。

2025-03-27 14:42:38 1014

原创 [分布式系统]2_分布式数据共享方式_P1

在微服务架构中,服务和组件往往以集群形式存在。一份数据,如注册表信息,其存在于注册中心集群的多个注册中心服务上。然而,微服务架构的网络往往是不可靠的,我们如何在不可靠的网络条件下,正确地同步可能实时动态变更的注册表信息呢?

2025-03-26 16:29:44 564

原创 [Java微服务架构]5_服务通信之异常处理

本篇主要讨论服务集群故障时的处理方案设计。包含故障处理与流量控制,其中故障处理包括熔断+降级,流量控制则介绍了流量控制的3个问题与经典的4个限流算法。

2025-03-26 10:16:24 841

原创 [Java微服务架构]4_服务通信之客户端负载均衡

本文主要讨论客户端负载均衡,即怎么在服务集群中选取一个合适的服务来调用。包含常见负载均衡算法的介绍。

2025-03-26 10:08:27 716

转载 [计算机网络]TCP三次握手设计思想

TCP三次握手流程与设计思想

2025-03-24 11:16:35 18

原创 [Java微服务架构]3_服务通信

讲述了服务通信的同步通信方式REST与gRPC,并简单介绍了RPC是什么,gRPC为什么快。

2025-03-21 15:59:48 845

原创 [Java微服务架构]2_服务通信之服务发现与服务注册理论

以服务通信为目标倒推,从服务发现出发,讲述服务是怎么注册的,服务注册的形式,常见的注册中心是怎么划分服务的,服务又是以什么形式存储的,集群环境在注册中心怎么保证服务信息的一致性。

2025-03-21 08:00:00 602

原创 [Java微服务架构]1_架构选择

Java微服务尽量选择成熟的框架方案,设计之初不要过度设计,需以业务驱动为核心,通过垂直拆分、弱依赖、服务自治等原则逐步演进。

2025-03-18 23:39:54 863 1

原创 [分布式系统]1_分布式系统概述与杂谈

分布式系统与微服务设计的共通特征,AI时代的无服务

2025-03-18 10:56:36 843

原创 [设计模式与源码]1_Spring三级缓存中的单例模式

本篇总结了Spring单例Bean循环依赖的解决机制——“三级缓存”,其本质是创建过程依赖的解耦,提前暴露对象引用,利用多级缓存机制存储引用与实例对象。需要先理解SpringBean的生命周期,不理解也没关系,看一下doCreateBean方法也就记住了。

2025-03-17 17:12:45 873

原创 [代码规范]1_良好的命名规范能减轻工作负担

代码怎么命名?复杂业务怎么命名?命名太长怎么办?好的命名是什么样子?看完这篇你会有答案

2025-03-17 11:30:40 1496

原创 [设计模式]1_设计模式概览

设计模式原则、设计模式的划分与简要概括,怎么使用重构获得设计模式并改善代码的坏味道。

2025-03-15 19:42:48 935 1

原创 [微服务设计]3_如何构建服务

探讨基于低耦合高内聚原则的服务划分。

2025-03-13 15:46:56 422

原创 [AI News]最强编程AI在哪里?

编程AI哪家强?怎么找?好用工具有哪些?

2025-03-13 15:06:49 397

转载 [转载]快速学习的黄金法则——公开你的学习

简单但最有效也最容易坚持的有助于学习的法则

2025-03-12 12:58:10 35 1

原创 [微服务设计]2_演化式架构

基于要达到的目标去定义一些原则和实践对做设计来说非常有好处。重视技术架构的同时重视组织架构。

2025-03-10 17:58:03 479

原创 [微服务设计]1_微服务

微服务设计应当是面向服务、适配团队、循序渐进的设计。

2025-03-10 17:56:04 1002

原创 [Java基础-线程篇]7_线程设计模式与总结

懒汉单例模式怎么变得线程安全?Master-Worker归并模式,工作窃取算法。Java线程相关源码使用了什么设计模式?

2025-03-06 16:36:25 919

原创 [Java基础-线程篇]6_JUC容器

Java线程安全的容器有哪些?COW与ConcurrentHashMap设计原理与BlockingQueue源码解析

2025-03-06 16:31:14 925

原创 [Java基础-线程篇]5_JUC显示锁

JUC锁怎么分类?JUC锁有哪些特性?这些特性是如何设计与实现的?可重入设计、公平设计、共享锁设计、中断设计、死锁监控

2025-03-06 16:23:28 1139

原创 [Java基础-线程篇]4_原子性、可见性、有序性

原子性、可见性、有序性说明。重点就CAS做简单说明与Java源码对应说明

2025-03-06 16:19:30 590

原创 [Java基础-线程篇]3_Java锁核心原理——对象与锁

锁主要解决什么问题?内置锁有哪些?对象是怎么上锁的?线程通信的简单说明

2025-03-06 16:17:10 810

原创 [Java基础-线程篇]2_Thread解析

线程是什么样的结构?Thread、ThreadLocal、ThreadPoolExecutor源码设计解析

2025-03-06 16:13:08 814

原创 [Java基础-线程篇]1_线程基础

在Java8中,每一个Java线程都会直接映射到一个操作系统线程,是1:1线程模型,线程的创建、调度和销毁都由操作系统负责,JVM 只需要与操作系统交互即可。

2025-03-06 16:05:22 472

原创 [代码规范]接口设计规范

一个优雅的接口要如何设计?有哪些设计规范可以遵循?快速、可靠、优质

2025-02-28 10:55:22 780

原创 [水]AI使用技巧抛砖引玉

AI使用杂谈,抛砖引玉,探讨了AI的问题与AI的高效使用。

2025-02-27 11:44:27 883

原创 [水]与grok聊Java

AI时代,二本毕业一般工资一般履历的java程序员要怎么做才能不被淘汰呢?3步之内必有解药?AI带来的问题让AI解决?转行么?

2025-02-26 15:51:04 1062

原创 [java基础-JVM篇]3_JVM类加载机制

JVM通过设立不同优先级和职责的加载器保证了类加载的安全性与灵活性,即双亲委派机制,但是实际生产中更复杂的需求又需要破坏双亲委派,即打破JVM约定过的类加载程序

2025-02-24 15:22:52 458

原创 [java基础-JVM篇]2_垃圾收集器与内存分配策略

通过分代理论提供划区理论支持后,JVM进行基于标记-清除算法的垃圾回收设计。

2025-02-24 15:18:45 991

原创 [java基础-JVM篇]1_JVM自动内存管理

jdk8 HotSpot虚拟机的内存划分逻辑。较一般资料相对细致地说明了具体内容。

2025-02-24 15:10:32 1191

原创 [MySQL]5-MySQL扩展(分片)

随着数据量和用户量增加,MySQL会有读写负载限制。可以通过对数据库进行拆分等一系列操作环节性能问题

2025-02-12 11:43:49 211

文件夹移动器(FolderMove)免安装版

用于软件搬家,电脑所有引用也可以移动,但是那些修改注册表也一定要待在C盘才正常的软件,莫得办法。

2020-12-29

【MySQL】创建大量测试用户数据SQL

创建大量填充用用户数据,可以自己增添字段细节。SQL函数均有说明

2020-12-28

空空如也

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

TA关注的人

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