agmtopy
12
24
Cola4.0的工程实践 Cola4.0的工程实践
Cola4.0的工程实践 cola在今年迎来了4.0版本,在最新的版本中对包结构进行了调整以及将COLA项目整体划分为两个部分COLA架构和COLA组件; 下面先简单的介绍COLA的改变,再介绍CLOA4.0的工程实践 COLA的改变 CO
2022-12-24
16
Groowy脚本实现业务场景下动态性规则的实践 Groowy脚本实现业务场景下动态性规则的实践
Groowy脚本实现业务场景下动态性规则的实践 前言: 在复杂的业务中我们往往会采用分层的思想来降低每一层的复杂度,应用层还会采用一些设计模式来预留出对于未来的扩展;在面对 复杂和易变的业务场景下,作为开发者,我们更期望程序框架底座能够保持
2022-12-16
03
Class文件格式与加载 Class文件格式与加载
Class文件格式与加载 类文件结构 类文件结构也就是Class文件的结构 魔数:用于标识Class文件的版本 常量池:主要用于保存字面量(类似于字符串等) 和 符号引用(类和接口的全限定名\字段名称以及描述符\方法名称和描述符); 由
2022-12-03
01
性能监控与故障处理工具 性能监控与故障处理工具
性能监控与故障处理工具 介绍处理jvm的相关问题办法以及相关工具的一个持续更新的集合 📚 经验 CPU占用率高 通过jvm工具排查 通过top命令查询进程号 通过top -Hp 查到线程号,转换成为16进制 通过jstack |
2022-12-01
01
jvm-垃圾回收器及算法基础 jvm-垃圾回收器及算法基础
垃圾回收器及算法基础 前提介绍 垃圾回收器(GC)的理论研究在很早直接就开始了,大概是在60年代lisp语言就开始使用内存分配和垃圾回收机制来管理程序的内存了,近现代这一方向也是保持着极高的研究热度,从G1->ZGC 算法基础 对内
2022-12-01
11
30
jvm-内存布局设计 jvm-内存布局设计
内存布局设计 JVM的内存设计上是划分为两个大的区域的启动时向操作系统分配的程序内存区域、直接对系统内存进行操作的区域,后者不属于JVM管理,我们主要是分析前者 大体结构 程序计数器 程序计数器是用来记录当前线程所执行的字节码的行号
2022-11-30
15
多线程是否会影响执行效率 多线程是否会影响执行效率
多线程是否会影响执行效率 前提 今天一位同事问了一个问题感觉比较有趣,问题简化规范后是这样的 在同一机器/操作系统上,使用n个线程处理X个任务是不是和使用n*m个线程处理X个任务效率相同? 这样的观点是基于RR-时间片轮转来进行推导的;
2022-11-15
14
深入分布式缓存-从原理到实践(三) 深入分布式缓存-从原理到实践(三)
深入分布式缓存-从原理到实践(三) Redis数据结构 Redis的数据结构可以划分为下图所示: 可以看到Redis底层采用的也是Map的方式来保存key以及value; Redis主要的数据类型分为String、list、set、map
2022-11-14
05
TiDB数据库之简介 TiDB数据库之简介
TiDB数据库之简介 TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, H
2022-11-05
10
29
git workflow的几种最佳实践方式 git workflow的几种最佳实践方式
git workflow的几种最佳实践方式 引言 现有的版本控制系统大多选择使用Git来进行管理/协作;不同的团队有会根据各自的情况选择不同的协助方式,常见的git workflow主要分为三种: Git flow Github flow
2022-10-29
09
27
分布式数据库系统原理 分布式数据库系统原理
分布式数据库系统原理 引言 为什么需要分布式? 处理逻辑 功能 数据 控制 对于这个的理解应该是: 处理逻辑:对应应用实例或者算法之类的,单点无法满足某些需求(AP) 功能:对于功能的分布式划分主要是体现在微服务的拆分上,不同的功
2022-09-27
24
现代操作系统原理与实现-内存管理篇 现代操作系统原理与实现-内存管理篇
现代操作系统原理与实现-内存管理篇 一晃而过距离上一篇硬件结构已经过去了一个月有余了.最近一直在整理Notion上的笔记,把《深入理解Java虚拟机》的相关笔记也在notion上写和整理去了,对《现代操作系统原理与实现》的笔记也耽搁了许久;
2022-09-24
1 / 3