最近做了一个订单15分钟过期变更状态机的功能,中间想过以定时任务来实现,考虑到定时任务存在一定的时间误差,于是在系统中引入了时间轮算法。
时间轮是一种环形的数据结构,类似于时钟,秒针、分针、时针分别为一层,每层分成多个格子,每个格子中存放任务集合,一个单独的线程推进时间一格一格的移动,并执行格子中的任务。它常用于延时任务,在Netty、akka、Quartz、Zookeeper等高性能组件中都存在时间轮定时器的踪影。
之前介绍了git多账号ssh-key管理 中涉及到 user.name 和 user.email 按照项目来管理
1 | $ git config --local user.name "你的名字" |
本 maven settings.xml相关配置是在做smnpo微服务相关组件时进行配置,包含nexus3 maven 私有仓库的搭建以及账号密码权限相关配置,具体可参考xml配置的详细信息。
ProcessOn是一个在线作图工具的聚合平台,
它可以在线画流程图、思维导图、UI原型图、UML、网络拓扑图、组织结构图等等,
您无需担心下载和更新的问题,不管Mac还是Windows,一个浏览器就可以随时随地的发挥创意,规划工作。
不得不说ProcessOn是一个很好用的作图工具,但是免费的文件数仅9个,完全不够用,官方有两种方式对此进行升级
ORM框架的本质就是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活调试动态sql的mybatis,两者各有特点,在企业级系统开发中可以根据需求灵活使用。发现一个有趣的现象:传统企业大都喜欢使用hibernate,互联网行业通常使用mybatis。