code
文章平均质量分 65
antony9118
蚂蚁金服内推,简历发送至taiyi.wj@antfin.com
展开
-
twitter id生成算法snowflake详解
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。为了满足T原创 2016-10-09 14:54:03 · 7829 阅读 · 5 评论 -
文件压缩并提取成流上传到Ambry,并且定时删除压缩包
这个是最近写的小模块,主要功能是:前端点击“上传”按钮,将文件压缩到指定目录,然后再把压缩后的zip文件转成流上传到Ambry(Lindedin)使用的分布式文件存储服务。压缩后的zip文件存储在指定目录中,每天会定时清空该文件夹。定时删除方面用到了cron4j,quartz有点重,这里的定时功能用cron4j就完全可以实现。在maven中添加如下依赖: <dependency> <原创 2016-09-23 14:57:37 · 1314 阅读 · 1 评论 -
多叉树:判断某个子树是否属于某个父树,如果属于,从父树中删除子树
如果只想直接看算法的,可以跳到第3个标题;其他几个标题的内容作为背景铺垫,介绍为什么要写这个算法,以及可以解决什么实际问题,解决之后的效果如何。因为如果不联系实际,一些人会认为树之类的数据结构没什么用武之地,太抽象。结合其他几个标题的内容可以帮助理解。1 问题背景分析最近在公司做一个知识库分享平台的用户权限的后台功能,大概是这样的: 权限分为很多级,如下图所示:当然所有权限不止这些,分类下面还有软原创 2016-09-29 19:15:19 · 2664 阅读 · 0 评论