logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

通过redis生成分布式自增的订单编号

在我们电商交易系统里面经常会生成订单号,一般采用UUID直接生成字符串,理论情况下不会重复,但是还是有可能重复的,并且这种订单号可读性特别差,所以我们会选择用redis来生成订单号,具体代码如下:1,用DateHelper生成由年月日时分秒生成14位数,再通过redis生成6位数。这种可以用BigInteger存储,理论上可以支持1秒产生100万个订单,如果实际生产会更大,可以把倍数值调大。...

#java
记一次线上事故,redis 的keys问题,cpu引起的性能问题

公司的一个接口用redis存储pv/uv,一直以来,非常好用,某天发现,接口反映非常慢,经过长时间排查。是redis的cpu非常高,到了60%以上。之前设置的70%报警。然后有个广告使用了keys 查询,我们的redis 里面的key 有几千万,致使 cpu 超高。改造这个方法后,速度明显起来了,cpu也降到了20%以后千万记得不用keys查询。

#redis
分库分表时用Redis自增实现计数实现分布式id

最近公司项目用户量越来越大,之前的老系统由于设计不合理,已经不能满足目前的需要。现在做了一个新系统,两个系统不同的库,同时在运行。涉及到表id的问题,为了解决这个问题,使用redis来实现分布式id ,具体代码如下:1,设置一个key实现计数器功能,每取值一次调一次这个方法进行加1操作public void incr(Integer dbIndex, String key) throw

java设计模式-抽象工厂模式

package com.hcmony.factory.abstractFactory;import com.hcmony.factory.factory.MyInterface;/*** <h3>Shenjue.java基本描述</h3>* <p></p>** @author hcmon

#java#设计模式
java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject解决办法

java.lang.ClassCastException: java.lang.String cannot be cast to com.alibaba.fastjson.JSONObjectat com.alibaba.fastjson.JSONObject.getJSONObject(JSONObject.java:109)ResultModel> rs =

#java#json
idea有这个类却报红,无法用快捷键找到

2、点击 Invalidate and Restart ,这个时候idea 会清除缓存重启,再打开idea ,项目就正常了。idea有这个类却报红,无法用快捷键找到,但是项目启动却没有任何问题,严重影响到了开发效率,关idea 重新打开没有用。1、点击左上角的 File—>Invalidate Caches/Restar。

文章图片
#intellij-idea#java#ide
idea使用数据库连接工具

使用idea连接mysql数据库1,打开idea,在idea右上方有一个database,如图点击+号。2,选择datasoure->mysql。3,出现如下图所示,写上自己的mysql地址,用户名,密码  重点:如果第一次使用,右下角红框处要安装插件,我的已经安装,所以显示如图。4,右键,选择openConsole打开查询界

#数据库#idea
idea创建springcloud项目图文教程(EurekaServer注册中心)(六)

上一篇:idea创建springboot项目图文教程(配置文件)(五)http://blog.csdn.net/hcmony/article/details/77854999idea创建springcloud项目图文教程(EurekaServer注册中心)(六)1,new -project 选择spring initializr、2,创建自己的包名...

#maven#mybatis
Java虚拟机(JVM)中的内存设置详解

Java虚拟机(JVM)中的内存设置详解 在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存

#虚拟机#jvm#linux
到底了