1:18 1.什么是高并发系统的消息队列? 队列:对头+队列容器+对尾 消息队列(MessageQueue MQ):有一个队列容器,生产者(入队列),消费者(出队列) 2.使用消息队列的场景(使用消息队列的原因): 2.1 分布式场景 2.1.1 异步处理 多线程可以节省时间,但是会降低cpu吞吐量 ...
分类:
其他好文 时间:
2020-05-30 19:56:13
阅读次数:
59
在创建一张大表的索引时,因为没有加并行而导致创建时间很长,这时候如果终止操作,比如直接关闭终端,然后再次登录创建时就会报错ORA-00095提示对象名字已被用,而去删除对象时又报错ORA-08104索引正在被创建。 SQL> drop index xxx.BM_IX; drop index xxx. ...
分类:
数据库 时间:
2020-05-25 15:48:03
阅读次数:
88
mkdir命令用于创建目录,如同一路径下创建单个或多个目录、递归创建目录,但同路径下不能创建同名目录,且目录名区分大小写。 ...
分类:
系统相关 时间:
2020-05-09 17:23:07
阅读次数:
133
zk实现分布式锁的3种方式 第1种 创建一个znode,如果创建成功,则获取到锁,操作完成,删除znode即可释放锁; 如果创建失败(抛出异常),说明锁被其它服务的线程持有,当前线程休眠一小会儿,之后重试,设置一个计数器,如果重试指定次数后还没有获取到锁,就放弃。 缺点:未获取到锁时重试多次,浪费资 ...
分类:
其他好文 时间:
2020-04-22 19:54:18
阅读次数:
63
一.概述 linux中不区分进程和线程,都认为是个任务,都是创建一个task_struct.如何区分?线程是共享相同地址空间,而进程是独占地址空间. 多线程共享同一进程的地址空间 优点: 通信方便,可以通过全局变量. 缺点: 访问共享数据时需要考虑同步和互斥. 二.线程共享资源: 可执行的指令 静态 ...
分类:
编程语言 时间:
2020-04-20 15:23:25
阅读次数:
65
一直以来经验告诉我们,创建索引需要加online? 为啥? 总结: 1.创建索引不加online, 表有dml操作未结束事务,创建索引失败; 2.创建索引不加online,在建索引的过程中,业务对表有dml操作,业务将被阻塞tm锁无法申请这个资源【大表建索引影响更大】; 3.创建索引使用online ...
分类:
其他好文 时间:
2020-04-20 12:09:10
阅读次数:
55
“vue : 无法加载文件 D:\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本”的解决方法原创_Guardian_ 最后发布于2020-03-17 20:14:25 阅读数 539 收藏展开用VS Code来直接创建vue项目时,出现了以下错误,导致创建失败: 于 ...
分类:
Web程序 时间:
2020-04-10 16:00:49
阅读次数:
89
转自 周道长 博客 原文链接 https://www.cnblogs.com/zhoudaozhang/p/9445017.html Mediakit报告设备商的空间不足以执行此操作的纯MAC解法 因为误操作,删了200mb的磁盘扇区,一直时间胶囊创建失败,说是内存不足 使用Mac对磁盘进行分区,显 ...
分类:
系统相关 时间:
2020-04-07 13:06:59
阅读次数:
121
概述 在之前, 我也使用redis做过分布式锁, 当时的做法是这样的: 1. setnx: 向 redis中创建一个过期时间为1s的key, 若创建失败, 则锁获取失败 2. expire: 获取锁成功后, 给锁增加过期时间 3. del: 处理后释放锁 当时觉得貌似没什么问题. 是我太天真了, 今 ...
分类:
其他好文 时间:
2020-03-15 18:54:59
阅读次数:
60
* File对象既可以表示文件,文件夹 * 1.文件名 * getName:返回文件名 * getPath:如果是绝对路径,则返回完成路径,否则相对路径 * getAbsolutePath:返回相对路径 * getParent:返回上一级目录,如果是相对路径,则为空 * 2.判断信息 * exist ...
分类:
其他好文 时间:
2020-03-15 17:36:27
阅读次数:
119