如何生成唯一的订单序列号?格式按照:yyyyMMdd+两位业务码+10位的自增序列,比如20150101**99**0000000001。 思路:1.获得日期很简单;2.业务码是调用服务传入的参数;3.使用Redis来实现10位的自增序列的保存和自增,使用serial.number:{日期}的格式来 ...
分类:
其他好文 时间:
2020-01-12 09:56:38
阅读次数:
494
Atomic: Atomic包是java.util.concurrent下的另一个专门为线程安全设计的java的包,包含多个原子性操作的类。基本特性就是在多线程情况下,当多个线程想要同时操作这些类的某些实例方法时,具有排他性,也就是当某个线程在执行某个方法时,不会被其他线程打断,其他线程会在外部等待 ...
分类:
编程语言 时间:
2020-01-09 20:37:58
阅读次数:
81
搭建测试环境演示BKA和MRR特性 建表语句: ## 创建测试表tb1和tb2 CREATE TABLE `tb1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1` int(11) DEFAULT NULL, `c2` int(11) DEFAULT NUL ...
分类:
数据库 时间:
2020-01-09 18:55:41
阅读次数:
103
SQL ? 结构化查询语言。同时也是数据库脚本文件的扩展名。 ? 用于存取数据以及查询、更新和管理关系数据库系统。 命令连接到数据库 增——creat,insert mysql create database test; 创建名为test的数据库 create table xscj id int p ...
分类:
数据库 时间:
2020-01-08 23:23:02
阅读次数:
142
COMPUTE STATS主要作用: 收集有关表中数据的容量和分布以及所有相关列和分区的信息。这些信息存储在metastore数据库中,Impala使用这些信息来帮助优化查询。例如,如果Impala可以确定一个表是大是小,或者有很多或很少不同的值,它就可以为一个连接查询或插入操作适当地组织并行化工作 ...
分类:
其他好文 时间:
2020-01-08 12:26:18
阅读次数:
187
1.显示当前数据库中的表 show tables; 2.创建表的操作 create table classes( id int unsigned primary key auto_increment, name varchar(10) not null ); 大致的结构: create table ...
分类:
数据库 时间:
2020-01-07 15:58:32
阅读次数:
137
原调试debugwindbg死锁deadlock 前言最近我们的程序在退出时会卡住,调查发现是在卸载dll时死锁了。大概流程是这样的:我们的dll在加载的时候会创建一个工作线程,在卸载的时候,会设置退出标志并等待之前开启的工作线程结束。为了研究这个经典的死锁问题,写了一个模拟程序,用到的dump文件... ...
分类:
数据库 时间:
2020-01-06 22:40:03
阅读次数:
135
class MyResource { private volatile boolean FLAG = true; //默认开启,进行生产+消费 private AtomicInteger atomicInteger = new AtomicInteger(); BlockingQueue<Strin ...
分类:
编程语言 时间:
2020-01-06 00:36:19
阅读次数:
108
django中内置了orm,可以让我们非常便捷的操作数据库。 在看本文前,请确保已经对django项目做了正确的配置。 1.在app01下的models.py中新建类 2.使用django自带的数据库迁移命令 注意:当我们对models中修改有关数据库的操作,都应该执行上面两条命令。保证数据库与我们 ...
分类:
其他好文 时间:
2020-01-04 20:44:09
阅读次数:
91
一次SQL查询优化原理分析(900W+数据,从17s到300ms) Muscleape关注 132019.12.09 00:48:52字数 1,163阅读 2,730 有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms ( ...
分类:
数据库 时间:
2020-01-04 10:57:50
阅读次数:
145