java实现分布式下Twitter全局唯一ID生成器Snowflake(64位自增ID算法)
8年前 (2017-11-02) 4353浏览 0评论
Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。 关于的算...
8年前 (2017-11-02) 4353浏览 0评论
Twitter-Snowflake算法产生的背景相当简单,为了满足Twitter每秒上万条消息的请求,每条消息都必须分配一条唯一的id,这些id还需要一些大致的顺序(方便客户端排序),并且在分布式系统中不同机器产生的id必须不同。 关于的算...
8年前 (2017-11-02) 3029浏览 0评论
TOTP 很容易写,各个语言都有实现。下面我用 JavaScript 实现2fa来演示一下真实代码。 首先,安装这个模块。 $ npm install --save 2fa 然后,生成一个32位字符的密钥。 var tf...
8年前 (2017-11-02) 2757浏览 0评论
基于时间的一次性密码算法(TOTP)是一个算法,计算出一个一次性密码,从一个共享密钥和当前时间。它已被采纳为因特网工程工作队标准RFC 6238,它是开放式认证(宣誓)主动权的基石,用于许多双因素认证系统。 TOTP 的概念 TOTP...
8年前 (2017-11-02) 3111浏览 0评论
常用的双因素组合是密码 + 某种个人物品,比如网上银行的 U 盾。用户插上 U 盾,再输入密码,才能登录网上银行。 但是,用户不可能随时携带 U 盾,手机才是最好的替代品。密码 + 手机就成了最佳的双因素认证方案。 国...
8年前 (2017-11-02) 4132浏览 0评论
所谓认证(authentication)就是确认用户的身份,是网站登录必不可少的步骤。 密码是最常见的认证方法,但是不安全,容易泄露和冒充。 越来越多的地方,要求启用双因素认证(Two-factor authenticatio...
8年前 (2017-11-01) 6871浏览 0评论
你也许用过System.currentTimeMillis(),但是你可能不知道它在高并发场景下对性能的影响。之前的测试数据具体多少我忘记了,但是我大概记得System.currentTimeMillis()的调用比new一个普通对象要耗时的多(...
8年前 (2017-11-01) 6421浏览 0评论
面试的时候,问有没有用过DefaultCommentGenerator,绝大部分程序员都不知道。其实它是用来生成model自定义注释的,本文就将介绍它的用法。 项目中的model,mapper以及mapper.xml基本都是用Mybatis...
8年前 (2017-11-01) 3355浏览 0评论
最近我在证券账户上准备换一个银行存管,于是客户端app的提示我选择了工行。但是工行给我提示“提示信息: 您已签署薪金溢1号协议,请先终止该协议后方可签署本协议”,导致我没法签工行的第三方存管协议。最后通过电话沟通工行客服得...
8年前 (2017-11-01) 3555浏览 0评论
今天教大家实现一款仿安卓(Android)按钮菜单效果的可变色菜单。同时还有一个类似手机悬浮球的管理菜单效果。 实现该菜单,我们需要借助jQuery Tab菜单插件。它还jQueryTabs插件不同,jQuery Tab菜单插件更多的是借助...
8年前 (2017-11-01) 3720浏览 0评论
将 SVG 转换为 React 组件除了 SVGR,还有很多其他js插件。比如我们今天要学习的 svg-to-react。本文将介绍 svg-to-react 的相关用法。 和 SVGR 相比 svg-to-react 更简单,当然支持的功...
8年前 (2017-10-31) 7001浏览 0评论
上一篇我们简单的介绍了 SVGR ,本文将深入它的一些 api 设计和分析一下它的实现原理。 React支持SVG开箱即用,使组件代替SVG文件更简单,更轻松,更强大。包含在React组件中,您的SVG在页面内联,您可以使用CSS进行样式化...
8年前 (2017-10-31) 4215浏览 0评论
百度搜索了一下 SVGR ,结果没搜索到一条相关的内容。因此我决定写一系列关于 SVGR 教程的文章,本文是第一篇,SVGR 入门简介篇。 svgr 是一个将SVG转换为React组件,svgr 由 JavaScript 实现。整个文档也非...
8年前 (2017-10-31) 3611浏览 0评论
JScript是微软公司专门开发的活动脚本语言,它的最大功能就是 Microsoft 实现 ECMA 262 语言的新一代版本,除了少数例外(为了保持向后兼容),JScript 完全实现了 ECMA 标准。小编说的这些本概述的出发点就是引导用户学...
8年前 (2017-10-31) 3762浏览 0评论
java编程者往往需要掌握Linux知识,也就是说除了java技能本身,我们还需要学一些平时运维才能用到的相关Linux命令知识。学会这些Linux知识后,在我们平时开发中很有作用的,例如查看java程序的cpu占用率,内存,线程相关信息等。鉴于...
8年前 (2017-10-31) 4448浏览 0评论
最近有网友在群里问我关于Extjs方面的学习书籍,我就推荐了ExtJS实用开发指南,很经典的一部书。在这里给出一个该书的pdf版本的下载链接,方便大家阅读。 ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascrip...