- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 经典线上问题—JVM Full GC 的排查思路
Java 虚拟机在执行程序的过程中,会把所管理的内存划分成若干不同的。这些区域各有各有的用途,有的区域会随着虚拟机进程的启动而一直存在;有的区域会伴随着用户线程的启用和结束而创建和销毁。其次,JVM 内存区域也称为等其中,运行时数据区的。
2025-03-28 16:46:08
1425
原创 基于PBS的高性能集群调度系统设计
PBS 是功能最为齐全,历史最悠久,支持最广泛的本地集群调度器之一。PBS 的目前包括 openPBS,PBS Pro 和 Torque 三个主要分支。其中 OpenPBS 是最早的 PBS 系统,目前已经没有太多后续开发,PBS pro 是PBS 的商业版本,功能最为丰富。Torque 是Clustering 公司接过了 OpenPBS,并给与后续支持的一个开源 版本。除了PBS,常用的集群作业管理系统还有LSF 和 SLURM。
2025-03-27 09:17:55
1092
原创 深度理解 Golang sync.Map原理
在 Go 1.6 之前, 内置的 map 类型是部分 goroutine 安全的,并发的读没有问题,并发的写可能有问题。自 go 1.6 之后, 并发地读写 map 会报错,这在一些知名的开源库中都存在这个问题,所以 go 1.9 之前的解决方案是额外绑定一个锁,封装成一个新的 struct 或者单独使用锁都可以。
2025-03-26 16:30:43
1045
原创 深度分析 Golang sync.Pool 底层原理
通常用 golang 来构建高并发场景下的应用,但是由于 golang 内建的 GC 机制会影响应用的性能,为了减少 GC,golang 提供了对象重用的机制,也就是 sync.Pool 对象池。sync.Pool 是可伸缩的,并发安全的。其大小仅受限于内存的大小,可以被看作是一个存放可重用对象的值的容器。设计的目的是存放已经分配的但是暂时不用的对象,在需要用到的时候直接从 pool 中取。
2025-03-25 16:57:59
1018
原创 一种基于云存储的文件管理设计方案
模板文件云存储管理 Sisyphus通过easyExcel实现模板文件的上传和下载,OSS云存储平台存储模板文件,对应的文件名存储在DUCC配置中心,技术架构如下图所示。核心逻辑技术组件EasyExcel简介EasyExcel是一个基于Java的简单、省内存的读写Excel的阿里巴巴开源项目。在尽可能节约内存的情况下支持读写百M的Excel,Github:https://github.com/alibaba/easyexcelhttps://github.com/liurenjin/easyp
2021-07-14 15:13:43
473
1
Unity 5.x 从入门到精通 高清完整.pdf版(手机拍摄版)
2018-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人