使用redis创建有序订单号
订单号的生成,这是每个交易系统都碰到的问题。方案有很多种,比如uuid、时间戳+随机数、数据库自增长等等。这些方案或多或少都存在一些问题。比如uuid索引性能低下,时间戳+随机数存在可能重复的问题,数据库自增长如果是分布式多表的情况显然是不合适的。更蛋疼的是笔者所在公司业务方提出蛋疼的要求:订单号的格式为yyyymmdd+7位有序数字,比如当天第一笔为yyyymmdd0000001,第二笔就是yy…
订单号的生成,这是每个交易系统都碰到的问题。方案有很多种,比如uuid、时间戳+随机数、数据库自增长等等。这些方案或多或少都存在一些问题。比如uuid索引性能低下,时间戳+随机数存在可能重复的问题,数据库自增长如果是分布式多表的情况显然是不合适的。更蛋疼的是笔者所在公司业务方提出蛋疼的要求:订单号的格式为yyyymmdd+7位有序数字,比如当天第一笔为yyyymmdd0000001,第二笔就是yy…
最近在做项目发现,想用 git 忽略掉所有日志文件,但是发现那样也会忽略掉日志文件夹,这样显得项目的结构不够完整,于是找到如下解决方法. 假设项目文件夹结构如下: smartlock |-- conf `-- nginx.conf `-- mime.types `-- fastcgi.conf |-- logs |-- html `-- css `-- js `-- images 想要忽略掉 lo…
1、查看snmp进程启动情况 ps -ef|grep snmp 2、查看snmp版本 ls -l /usr/sbin/snmpd* 3、关闭snmp服务 stopsrc -s snmpd 4、修改snmp版本 /usr/sbin/snmpv3_ssw -1 5、启动snmp服务 startsrc -s snmpd 6、查看snmp信息 lssrc -s snmpd 7、测试 snmpwalk -c…
importjava.util.*;publicclassTest{publicstaticvoidmain(String[]args){test();}privatestaticvoidtest(){Stringstr1="welcometoZhuhai";Stringstr2="comehere";List<String>list=newArrayList<String>…
文章目录 一、背景 二、Netty堆外内存回收机制 什么是堆外内存? Netty堆外内存回收机制具体如何?谁来负责堆外内存的回收? 入队消息对象如何回收? 三、堆外内存监控配置 反射监控堆外内存 服务器上监控堆外内存 四、其他案例 一、背景 开发过程中,我们遇到了堆外内存泄漏的问题——服务会出现 假死现象 (看似服务进程还跑着,但是没有业务响应)。 查看logback的error日志中记录下下面的…
1、重新格式化意味着集群的数据会被全部删除,格式化前需考虑数据备份或转移问题; 2、先删除主节点(即namenode节点),Hadoop的临时存储目录tmp、namenode存储永久性元数据目录dfs/name、Hadoop系统日志文件目录log 中的内容 (注意是删除目录下的内容不是目录); 3、删除所有数据节点(即datanode节点) ,Hadoop的临时存储目录tmp、namenode存储…
Author shaniadolphin 目录 安装并配置lxde 安装并配置vnc 启动lxde桌面 下载并配置vnc viewer 安装并配置vsftpd 安装并配置xftpd 安装LXDE桌面 LXDE是Ubuntu图形桌面的首选,它占用资源很少,只需几十MB内存。 1、安装并配置lxde 输入命令安装LXDE: sudo apt-get install xorg lxde-core 2、安…
当一个项目需要纳入到版本控制的时候,选择的工具还是比较多的,最常见的就是工具有CVS,SVN,GIT等。在平时的开发中视情况而定,从来就没有最好的版本控制工具,只有最适合的工具。在这里我习惯用git来管理自己的项目,当然之前使用svn管理的,但是当用了git工具就不愿意再用其它的工具来管理。这里除了习惯之外,git的很多功能是svn不具备的,最简单的就是离线提交,用git管理的项目你会发现整个项目…
一、概念 1、左连接 left outer join 以左边表为准,逐条去右边表找相同字段,如果有多条会依次列出。 2、连接join 找出左右相同同的记录。 3、全连接 full outer join 包括两个表的join结果,左边在右边中没找到的结果(NULL),右边在左边没找到的结果。 会对结果去重,返回并集。 二、实验 1、准备数据 create external table IF NOT…
Error response from daemon: login attempt to http://192.168.0.103:8082/v2/ failed with status: 401 Unauthorized 解决办法 Enable the Docker Bearer Token Realm in Nexus Security->Realms Tab. 背景 今天在使用dock…