Go随笔 | 字符串拼接性能

Go中的字符串 Go中的字符串是 UTF-8 字符的一个序列(当字符为 ASCII 码时则占用 1 个字节,其它字符根据需要占用 2-4 个字节)。由于该编码对占用字节长度的不定性,Go 中的字符串里面的字符也可能根据需要占用 1 至 4 个字节,这与其它语言如 C++、Java 或者 Python 不同(Java 始终使用 2 个字 ………

阅读全文

Go特性 | 语言新变化

go1.20 变化 Free Member 为了提高Go的广泛适用性,给少数极端场景预留更多可发挥的空间。新版Go可以由程序员自己管理内存了。谁申请,谁释放。 当然,目前还没在正式发布版本中支持,需要特殊参数启动选项。参考代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ………

阅读全文

Oracle的备份与恢复

expdp 传统的expdp+impdp能很方便的备份和恢复数据库;这种方式很常见,也很好用。下面一个示例简单说明: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # 23 02 * * * sh xxx.sh >> xxx.log 2>&1 source ………

阅读全文

Oracle常用SQL语句

管理Oracle过程中,一些常用查询语句汇总。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 -- 删除表的内容,并清空其所占用表空间。但是不删除表结 ………

阅读全文

系统资源检测工具

服务器系统资源的查询,性能测试等经常会需要用到。下面总结一些常用技巧。 sysbench sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。 1 2 3 4 5 6 # 安装 yum search sysbench yum install -y sysbench # 测试CPU ………

阅读全文

Oracle 11gR2 ADG 配置实战

Oracle的高可用方案有很多,每种方案都有其特定,磁盘阵列+双击热备是比较经典的方案。但是主从热备可能更经济。一般主从热备都是通过复制主库的Redo日志,在从库上再执行一遍的原理。Oracle官方有Dataguard和GoldenGate 两种方案,今天我们着重研究一下Dataguard复制方案。 对Oracle高可用方案概念的理解参考 ………

阅读全文

Docker中使用图形化界面

在一些特殊场景下,我们还是希望在Docker中使用图形化界面的,比如用Docker安装Oracle。大致有两种思路。 第一种:Docker中直接运行图形化桌面 这种方案需要在Docker中安装图形化组件,还需要安装vnc-server。经过各种折腾,我是没弄出来,vncserver报错启动不了。 这种方式即使能成功,安装的东西也太多;不利 ………

阅读全文

Install Oracle 11gR2 in docker

虽然能在Docker中用命令行安装Oracle,但是需要自己写配置文件,比较繁琐;最好还是有图形界面,如何在Docker中使用图形化界面参考: Docker中使用图形化功能:/2022/04/27155304-docker-ui.html 创建Docker 在准备好了创建Docker的服务器之后,用类似下面的命令启动Docker来安 ………

阅读全文

微服务004 | 缓存设计

在整个计算机科学中,缓存的概念无处不在。很大程度上是硬件资源成本和收益关系决定的。比如现代CPU都内置了三级缓存,现代计算机常见的硬盘->高速SSD->内存等逐级存储介质等。 应用程序如果要处理大量并发请求,没有有效的数据缓存策略,基本上是扛不住的。 一般我们将数据放入数据库中落地管理(比如MySQL),缓存直接用内存变量记录 ………

阅读全文