- 博客(9)
- 收藏
- 关注
原创 【java基础】关于内存对象管理的一些思考
这是原有的数据上传进程的设计。由于gc的逻辑和频率,上传较大数据量时一般会将配置给jvm的内存空间全都占满。提供给用户现场的一个程序出现了些问题,数据上传进程并发数达到一定数量后java会进程奔溃。经过测试和jstack定位后发现是因为等待gc的对象占用过多内存导致服务器资源被用光导致的。使用两个转运队列,任务周期内始终使用这些对象,而不产生新的对象,经过测试有效的控制了内存空间的使用。我认为虽然有gc,但是控制内存占用的优化还是有必要的。1.此方案是c的思路,维护不便,背离了java提供gc的初衷。
2024-05-06 17:45:08
222
原创 Opengauss gs_probackup工具的PTRACK引擎使用
Opengauss PTRACK增量备份引擎使用注意点华为opengauss数据库的官方文档是真的没用。原理注意点啥的全都没有。PTRACK基于块变化的增量备份引擎是原生pg没有的一个功能。华为版本的Pg opengauss数据库带这个功能。其实也不是独有的,俄罗斯的一个pg版本Postgres Pro也有这个功能。原理就是通过固定大小块变化扫描,生成一个位图。实际数据文件是有固定的快大小。启用ptrack模式需要开启cdm功能。位图会记录lsn位置。这个位图是存储在数据库的两个临时文件中的,以此来实
2022-04-08 11:28:54
3243
1
原创 JAVA拼接两个数组
JAVA拼接两个数组网上一搜拼接数组全都是循环拼接,不但效率不高还是相互抄。此方法非线程安全,使用时还请注意。public static Object[] splicing(Object[] front,Object[] after){ Object[] result=new Object[front.length+after.length]; System.arraycopy(front, 0, result, 0, front.length); Sys
2021-09-10 14:36:28
2190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人