自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 焱老师带你学习架构 基础篇(九)远程服务调用

焱老师带你学习架构 基础篇(九)服务发现

2025-02-04 15:59:21 130

原创 焱老师带你学习架构 基础篇(八)安全

认证,授权,凭证,加密。

2025-02-04 15:55:39 1088

原创 焱老师带你学习架构 基础篇(七)数据

1 . 读扩散 :读扩散是指在进行读取操作时,系统如何通过多个副本或节点提供读取的数据,确保读取到的数据是最新的,或者尽可能满足系统的要求(如一致性等)。2 . 写扩散 : 写扩散是指数据在系统中进行写操作时,如何将写入的数据传播到系统中的所有节点或副本。通常是在某个节点上进行写入操作后,系统会把该操作同步或异步地传播到其他节点。

2025-02-03 02:30:15 975

原创 焱老师带你学习架构 基础篇(六)流量治理

在分布式系统架构演进过程中,流量治理始终是保障系统高可用性的核心技术要素。随着微服务架构的普及和云原生技术的快速发展,流量治理已从简单的负载均衡演进为涵盖流量控制、服务保护、智能调度等维度的完整技术体系。本文将从架构设计原理、核心算法实现到生产环境实践,深入探讨现代流量治理的技术本质。其实归根到底流量治理本质上为了提高系统的稳定性,主要是目标是解决两个问题。1 . 某一个服务崩溃,如何尽可能保证其他服务还是可用的?2 . 服务处理能力有限,如果超出处理能力的情况下如何处理?

2025-02-03 02:26:27 467

原创 焱老师带你学习架构 基础篇(五)网关

其实对于网关来说本质上就是路由 + 过滤器(可选功能)。首要考虑的是分流以及路由,其次是根据业务需要新增安全,认证,授权,限流,监控,缓存等功能。

2025-02-02 23:40:51 804

原创 焱老师带你学习架构 汇总篇

焱老师带你学习架构 基础篇(一)服务发现焱老师带你学习架构 基础篇(二)负载均衡焱老师带你学习架构 基础篇(三)事务焱老师带你学习架构 基础篇(四)缓存

2025-02-02 18:14:07 224

原创 焱老师带你学习架构 基础篇(四)缓存

设想一下如果一个接口压力在每秒1w次左右,并且这1w次都需要读取相同的数据,假设每次查询数据都需要30ms,那么系统的累计耗时是300s,其实只有在第一次在查询时次数据有用,其他场景下这个数据都是无用的这个数据存在在当前系统内,那么我们加了缓存就会减少对应的查询次数。本文将从计算机体系结构本源出发,深入剖析缓存在现代分布式系统中的演进路径,揭示缓存设计的本质矛盾与解决方案,为架构师提供体系化的设计方法论。给每个数据增加一个计数器,访问就+1,但LFU本身性能较差,因为每次访问都得热更新。

2025-02-02 03:21:41 471

原创 焱老师带你学习架构 基础篇(三)事务

事务是由一组操作组成的逻辑单元,其执行必须满足原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)的ACID特性。

2025-02-01 02:38:39 504

原创 焱老师带你学习架构 基础篇(二)负载均衡

在现代分布式系统中,负载均衡技术是确保应用高可用性、可扩展性和性能优化的关键组成部分。负载均衡不仅是流量管理的核心技术,也是架构设计中不可忽视的部分。OpenResty,Kong,Zuul/Zuul2,Spring Cloud Gateway,nginx,apisix等。

2025-02-01 00:04:12 1096

原创 焱老师带你学习架构 基础篇(一)服务发现

这种情况因为项目已经启动,本地以有一份数据列表,但后台程序尝试从server端新的列表失败,因为服务发现是基础服务,我们应该尽可能保证服务发现的高可用,故哪怕从server端拿取列表失败,我们也应该直接根据本地的服务提供方列表来进行调用。第一二种的区别主要在于暴露的连接的能力在server端还是client端,一般来讲暴露连接的能力是相对较重,且维护性较差,考虑到未来支持client端可维护性以及性能考量暴露连接的能力一般在server端居多。[服务调用方] --> (拉取列表) --> [Server]

2025-01-31 16:38:02 762

原创 JAVA如何能快速上手GO (进阶篇)

写了go也快一年了 , 扪心自问还是有一些心得 , go在并发高业务简单型项目有无可比拟的优势 , 但在初创公司或要快速出项目的情况下 , 还是应该使用java , 无他 java生态太好 , 且基础组件非常完善 .作为一个专业的java老炮 , 由于公司需求需要转成go , 作为leader没办法故只能挑起大梁 , 这篇我主要想详细的讲解一下 go与java比一些优缺点 .上面是常见的一些go的channel操作 , channel主要应用场景在多协程 , 主要是由于外部触发导致拉起自己的处理逻辑 .

2024-12-10 22:32:19 331

原创 JAVA如何能快速上手GO (基础对比篇)

JAVA如何能快速上手GO (基础对比篇)JAVA如何能快速上手GO (进阶篇)

2024-12-09 20:11:24 122

原创 焱老师带你学习MYSQL系列 第六篇 (MYSQL是如何实现锁的)

MYSQL

2022-07-28 12:06:35 338

原创 焱老师带你学习MYSQL系列 第五篇 (MYSQL事务隔离级别是如何实现的)

MYSQL

2022-07-28 00:57:51 233

原创 焱老师带你学习MYSQL系列 第四篇 (MYSQL优化器详解)

MYSQL

2022-07-27 23:41:06 214

原创 焱老师带你学习MYSQL系列 第三篇 (MYSQL单表访问方法)

MYSQL

2022-07-27 20:58:17 148

原创 焱老师带你学习MYSQL系列 第二篇 (MYSQL 数据结构)

MYSQL

2022-07-27 20:11:52 290

原创 焱老师带你学习MYSQL系列 第一篇 (MYSQL 整体架构)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-07-27 14:47:01 1113

原创 SpringBoot源码解析系列(4) SpringBoot的自动扫描功能

11

2021-04-25 18:28:06 321

原创 SpringBoot源码解析系列(3) SpringBoot的ConfigurationParser#parse方法

1

2021-04-23 17:45:56 1145

原创 SpringBoot源码解析系列(2) SpringBoot如何扫描并将对象注册Beandefinition

11

2021-04-20 15:48:59 368

原创 对于后端必须掌握的前端知识 (h5 + 前端)

1 . 针对URL最长不要超过2083字节 (以最小的ie为标准)2 . 浏览器缓存分为cookie(max 4kb 生命周期为浏览器关闭) , sessionStorage(5MB当前页面关闭) ,localStorage(5MB 永久) !!!! 慎用cookie作为信息传递 因为没一次http请求都会带上cookie 对高并发条件下对带宽压力较大...

2021-04-16 18:03:04 236

原创 SpringBoot源码解析系列(1) 启动源码分析

序章 : 这是我拔了将近4个月SpringBoot源码 , 本人本二 刚开始自学的时候有幸接触到第一本书籍是java编程思想 故对java编程产生了浓厚的兴趣 所以想着人人为我 我为人人 故出此专题 !!

2021-04-16 15:13:45 196

原创 系统开发心得 后端java

1 . 根据业务评估 可能涉及到国际化 时间无论是从服务器还是数据库还是各种中间件 必须进行设置为0时区 同时跟前端交互也都是以零时区时间进行交互 同时一些业务数据 通过前端传入contryid进行时区转换2 . 对于中台系统 跟前台的系统交互 最好是进行 将报文进行base64 加密 在根据不同的前台系统设置不同的后缀 在整体进行MD5加密 用于中台进行校验 放置篡改报文3 . 对于敏感信息 必须使用加密服务就行加解密入库 比如电话等等 此服务可以抽成公共服务 有公司统一的中间件/基础架构团队进.

2021-02-15 14:27:11 347 1

原创 程序员必备HTTP知识详解(2)

HTTP协议 :HTTP协议也跟其他的TCP/IP协议一样 用于客户端跟服务端的传输. 之间通过请求报文跟返回报文进行传输 .HTTP本身是无状态的协议 ( HTTP本身不会对请求跟返回进行保存 , 比如你登录成功淘宝之后 是通过其他手段来进行保存你的登录信息 协议本身不会保存 )HTTP协议分为请求报文/返回报文 :请求报文如下图 : HTTP的请求报文 主要分为3个主体 : 如图所示第一主体 : 请求行POST /product/risk/riskDownLoad HTTP/1.1请求行

2020-09-23 15:44:24 132

原创 单例设计模式详解

单例设计模式 :单例模式就是保证一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。优点 : 1 . 由于单例模式只有一个对象 , 会节约资源 减少系统损耗2 . 方便对相关资源进行统计3 . 提供了对唯一实例的受控访问,加快对象访问速度缺点 : 1 . 对如果此次访问线程处理如果需要操作 可能会创建很多的局部变量 破坏OOP写法 : 饿汉式单例模式`/**饿汉式单例模式*/public class Single01 {/**类加载时,立即加载这个对象,也是叫饿汉的

2020-08-27 17:39:45 158

原创 软件设计模式六大原则

软件设计六大原则里氏替换原则功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言 : 在现如今 随着社会的快速发展 越来越多的人忽略了软件设计的本质 , 我们站在后人的角度 来仰望一下前辈们所总结的设计原则 , 回归一下软件设计的

2020-06-29 18:39:48 250

原创 针对阿里巴巴代码规范新增java8的改动以及建议

【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。 (如果不走预编译 则可能会导致如果多次调用 导致cpu飙升与此同时预编译对象必须作为全局变量或者成员变量)说明:不要在方法体内定义:Pattern pattern = Pattern.compile(“规则”);【强制】注意 Math.random() 这个方法返回是 double 类型,注意取值的范围 0≤x<1(能够 取到零值,注意除零异常),如果想获取整数类型的随机数,不要将 x 放大 10 的若干倍然后 取整,直.

2020-06-24 23:26:47 489

原创 程序员必备HTTP知识详解(1)

(一) Web及网络基础当我们使用浏览器时候 , 在浏览器输入url时 , 会呈现出一些页面 .像这种类似于发送请求网络资源的浏览器 称之为 客户端 (不单单仅仅指浏览器 还可能有使用 代码代用http服务)像存放这些页面(统称网络资源)的地方 我们称之为 服务端Web就是使用HTTP(超文本传输协议) 来将服务端的内容展现在客户端上的一种规范 .要想了解HTTP必须理解TCP/IP协议族群的概要为什么要有TCP/IP协议族群?就类似于人之间的交流 , 一个不懂英语的中国人跟 一个美国人使用

2020-06-24 23:16:46 175

空空如也

空空如也

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

TA关注的人

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