基于数据库号段模式实现分布式ID

基于数据库号段模式实现分布式ID

唯一ID是业务系统操作数据的重要凭据。如果是单表,采用数据表的自增主键作为唯一ID即可。在分布式和高并发场景下,数据快速增长,单表可能被拆成多表,如果使用自增主键作为唯一ID,每个表都要设置不同的增长步长,不便于数据库扩展。本文主要介绍基于数据库号段模式实现分布式ID。

我在优购网的幸福日子

我在优购网的幸福日子

我在优购工作的几年,先在移动部门负责H5站点开发,之后负责了用户模块,如优惠券、购物积分。原移动开发部门解散,北京分公司接手移动端的需求。由于需求不多,领导同事都很好相处,工作非常轻松。这段经历是唯一可以用幸福来形容的职场时光。

寻味人生(4)好久不见的煮包子

寻味人生(4)好久不见的煮包子

2013年夏天,我在深圳南山区的南头古城闲逛,见到一个中年妇女开了个小摊卖煮包子,一块钱一个,她的口音很像我们老家的。我的心情有点激动,掏钱买了一个。她的煮包子馅料是莲藕猪肉,味道偏咸,面皮有点凉,也不蓬松,没有焦香味。不好吃,我很失望。

寻味人生(3)炒面入梦来

寻味人生(3)炒面入梦来

武汉知名的小吃有热干面、面窝、三鲜豆皮,闻名全国的只有热干面。大概是面食的受众更广,热干面更容易脱颖而出。我反而不太喜欢热干面,总觉得拌面的芝麻酱有点腻。我的老家天门市离武汉三小时车程,饮食习惯也深受武汉的影响。我们也吃热干面,但炒面更受欢迎。

寻味人生(2)一元饱

寻味人生(2)一元饱

每个人的青少年时期,身体都在高速生长,饭量非常惊人,多少都一些饥饿感。“一元饱”的故事,正是基于这种饥饿感。“一元饱”是一元能吃饱的自助餐,不是美元也不是欧元,而是一元人民币。看看今天的物价,一元钱能干啥,一个打包盒都要一块钱!那是一个深秋,秋风瑟瑟,万物凋零。我在上初一,班上一个叫陈飞的同学建议我不吃食堂了,去外面吃点好的。

寻味人生(1)阳光菜园

寻味人生(1)阳光菜园

我的童年最大的快乐就是找各种东西吃,在菜园搜索瓜果,在田野里找野生蘑菇,在小河边钓鱼虾,我妈经常说“你这嘴就没有驻(停)过”。家门口有两分菜地,承担了家里一日三餐的蔬菜供应,妈妈种下蔬菜,爸爸种下果树。每天放学,我都会先到菜园找成熟的番茄和黄瓜吃,吃完了再进家门。我不只是吃,也为菜园劳动过。在无数个烈日下,我用小铲子除掉枯萎的藤蔓和杂草,用锄头翻地,爸妈再种上新的菜。

演示webuploader和cropperjs图片裁剪上传

演示webuploader和cropperjs图片裁剪上传

熟悉我的朋友,大概都知道我不光后端扎实,也能干点前端的活儿。最近有个项目要在浏览器端裁剪并上传图片。由于缺乏人力,只能我上阵杀敌。通过参考各种文章,最后决定用croopperjs进行图片裁剪,用webuploader上传文件。本文涉及到的知识至少有Java基础、SpringMVC、thymeleaf模版引擎、JS基础、JQuery基础、Bootstrap组件,但是文章重点只是croopperjs和webuploader的组合运用,其他的都是辅助。