自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从微服务开始掌控全局

软件架构发展过程大致分为:单体、烟囱/洋葱/插件...架构、重量级企业架构、微服务、Serverless。它们的发展过程代表了技术从简单到复杂,吞吐量/容量从小到大,组织架构也随之不断变更,个人在其中的作用也被无限缩小。微服务作为当下主流架构,从它入手学习系统的全貌,了解自身在软件开发过程中所处的位置,无疑是非常具有趣味性的事情

2024-01-10 23:19:55 975 1

原创 gRPC实现原理1

流控:功能上类似与tcp流控,这里的流控借助WINDOW_UPDATE帧实现,不仅能控制单个流的发送接受窗口,还能控制整个连接的安全:http2要求必须使用TLS1.2及以上用来确保传输安全,也就是常说的https。并在此基础上提出许多安全问题错误:定义了常见的错误类型......如果你想更加全面地了解http2,请阅读以下官方规范学习h2最好的办法是一边阅读规范,一边参考博客,一边动手抓包,一边编写代码,这样才可以有更深入的理解。

2023-03-19 22:41:25 752

原创 serverless架构

通过上面的资料,能够看出serverless的一些优点按量付费,节约成本NoOps,专注业务开发但如果你实际体验了一番阿里云serverless,会发现有一些限制服务编排要使用它特定的流程语言所有扩展项都是勾选框,如果你要特殊需求,可能要花费一番功夫代码要按照规定的要求编写某些组件的价格比较贵。

2023-01-20 11:49:28 712

原创 部署K8S集群

上篇文章讲到了云原生k8s,这里会搭建一个K8S集群以增强认知

2023-01-12 22:31:24 263

原创 进化中的架构

随着软硬件技术、行业规模、商业模式等的不断发展,时刻对软件提出新的要求,这就是架构进化的源动力。

2023-01-10 22:45:29 628

原创 自己实现TOY-IJVM

JVM的java实现,用于理解机器底层原理,和jvm入门

2022-08-27 23:02:31 733

原创 工作五年,我从零开始学代码

工作五年,我从零开始学代码

2022-08-25 09:19:46 425

原创 最强大、最古老、最本源的代码:指令INSTRUCTION

指令既机器码,是非常低层次的代码,它如何产生,如何运行是非常有意思的。要真正学习计算机,必然要学习指令层,这一层没有过多的包装和抽象,直面最基本和真实的物理资源,并且对我们入门JVM、golang等技术非常有帮助。会给出MIC-1、IJVM、MAL、Assembler等代码实现,我们能够真正在上面运行代码、观察常量池、栈和方法区、修改指令集。代码实现补全了本文中缺失的细节,能够让我们彻底理解其技术原理

2022-08-25 09:15:02 4168

原创 为什么redis不能保证100%数据不丢失

为什么redis不能保证100%数据不丢失起因准备环境阅读源码起因  前段时间面试被问到,Redis能否保证100%数据不丢失,我回答不能。面试官又问,为什么呢?我一时语塞,慌忙回答因为异步写磁盘。  随后我在百度上搜了搜,发现很多博客都讲,将appendfsync值设置为always就可以了。这回答让我对《redis设计与实现》产生了怀疑。难道新版本的redis能够保证数据100%不丢失?...

2020-04-09 21:32:51 2664 1

原创 Java实现进制转换

/** * 十进制数字到任意进制的转换 * * @author youngao */public class HexadecimalConversion { static Stack<Integer> s = new Stack<>(); static Map<Integer, String> map = new HashMap&...

2018-06-05 11:53:21 537

原创 TCP协议抓包分析

1 环境搭建  建议阅读此文前先了解TCP的原理。此文章仅为了加深对TCP的理解。   为了在抓包过程中捕获尽可能多种类的TCP报文,本文需要自己编写java socket程序,并安装Wireshark配套软件。   为了方便理解TCP传输过程,仅客户端向服务端发送数据。1.1 编写java程序  程序中需要注意的几点:客户端发送数据,服务端接受数据。将服务端buffer大小...

2018-05-16 17:13:43 21263 3

原创 Windows-Tomcat9配置HTTP2

生成证书1、下载适用于windows的opensslhttp://slproweb.com/products/Win32OpenSSL.html 请选择适用于自己电脑的版本下载2、配置openssl(1)将%openssl_home%/bin/openssl.cfg重命名为openssl.cnf。 (2)将%openssl_home%配置到环境变量的Path中。 ...

2018-05-03 11:34:10 783

k8s hpa采集工具metrics

k8s hpa采集工具metrics

2023-01-12

k8s dashboard yaml文件

k8s dashboard yaml文件

2023-01-12

IJVM的java实现,包含IJVM模拟器与编译器

IJVM的java实现,包含IJVM模拟器与编译器

2022-08-27

空空如也

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

TA关注的人

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