对象池原理简要描述 @author ixenos 对象池的基本理念是创建时屏蔽获取细节,对象在当前生命周期终结时入池 1)创建时: var objA = Pool.getItemByCreateFun("SYMBOL_A", createFun); //直接创建或从池中获取 其中,Pool内部维护了 ...
分类:
其他好文 时间:
2019-01-09 20:21:35
阅读次数:
303
概述 Oracle Data Guard 是针对企业数据库的最有效和最全面的数据可用性、数据保护和灾难恢复解决方案。它提供管理、监视和自动化软件基础架构来创建和维护一个或多个同步备用数据库,从而保护数据不受故障、灾难、错误和损坏的影响。一台主数据库最多可以配备9个备数据库。 原理 一、创建DG的大致 ...
分类:
系统相关 时间:
2019-01-09 18:39:36
阅读次数:
169
Go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理。 转自:https://www.cnblogs.com/ghj1976/archive/2013/02/11/2910114.html ...
分类:
其他好文 时间:
2019-01-07 01:41:41
阅读次数:
219
测试环境 本文档是在 99Cloud Lab OpenStack 平台虚机上面测试,仅供参考。 系统: CentOS 7.3 虚机: 2 核 4G 版本: MySQL 5.7 技术架构 MySQL Group Replication(简称 MGR)是官方推出的高可用解决方案,原生复制技术,基于插件的 ...
分类:
数据库 时间:
2018-12-30 10:13:32
阅读次数:
236
转自:http://blog.sina.com.cn/s/blog_56359cc90101crx2.html 数据库rman restore database 之后,执行recover database的时候,报告ORA-01245错误,详细的错误信息如下:SQL> recover databas ...
分类:
其他好文 时间:
2018-12-21 19:35:46
阅读次数:
273
首先可以想到逐步移位,但是这种方法显然太浪费时间,不可取。下面介绍利器『三步翻转法』,以[4, 5, 1, 2, 3]为例。 由以上3个步骤可知其核心为『翻转』的in-place实现。使用两个指针,一个指头,一个指尾,使用for循环移位交换即可 JAVA: C++: 源码分析 首先找到分割点,随后分 ...
分类:
其他好文 时间:
2018-12-20 14:24:43
阅读次数:
196
原路径:https://blog.csdn.net/youcijibi/article/details/75050993 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好。 如果是ububtu平台初始安装编译安装则使用如下指令: apt-get install build-essenti ...
分类:
系统相关 时间:
2018-12-19 13:17:26
阅读次数:
211
For each string s consisting of characters '0' and '1' one can define four integers a00, a01, a10 and a11, where axy is the number of subsequences of ...
分类:
其他好文 时间:
2018-12-16 18:05:40
阅读次数:
208
一、 RabbitMQ概述 1.1 基本概述 RabbitMQ是一种消息中间件,能够很好的处理来自客户端的异步消息发送及请求,将消息发送放入到服 务端的队列池中,而接收端可以根据RabbitMQ配置的转发机制接收和过滤服务端转发来的消息。RabbitMQ 可以根据指定的消息转发规则进行消息的转发、缓 ...
分类:
其他好文 时间:
2018-12-10 15:51:43
阅读次数:
219
Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without changing its structure. Example 1: Input: [1,3,null,null,2 ...
分类:
其他好文 时间:
2018-12-09 20:13:34
阅读次数:
142