随笔分类 -  算法

全局唯一性ID生成方法小结
摘要:全局ID通常要满足分片的一些要求:1 不能有单点故障。2 以时间为序,或者ID里包含时间。这样一是可以少一个索引,二是冷热数据容易分离。3 可以控制ShardingId。比如某一个用户的文章要放在同一个分片内,这样查询效率高,修改也容易。4 不要太长,最好64bit。使用long比较好操作,如果是9 阅读全文

posted @ 2018-03-17 16:25 菜鸟Z 阅读(3774) 评论(0) 推荐(0) 编辑

AES学习小结
摘要:AES是基于数据块的加密方式,即每次处理的数据是一块(16字节),当数据不是16字节的倍数时填充,这就是所谓的分组密码(区别于基于比特位的流密码),16字节是分组长度。AES支持五种模式:CBC,CFB,ECB,OFB,PCBC,jce中实现了三种补码方式:NoPad... 阅读全文

posted @ 2017-06-14 13:46 菜鸟Z 阅读(898) 评论(0) 推荐(0) 编辑

Java利用DES/3DES/AES这三种算法分别实现对称加密
摘要:转载地址:http://blog.csdn.net/smartbetter/article/details/54017759有两句话是这么说的:1)算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。2)编程就是算法和数据结构,算法和数... 阅读全文

posted @ 2017-02-13 11:44 菜鸟Z 阅读(364) 评论(0) 推荐(0) 编辑

JS数组去重算法
摘要:思路:1.创建一个新的数组存放结果2.创建一个空对象3.for循环时,每次取出一个元素与对象进行对比,如果这个元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立的对象中。说明:至于如何对比,就是每次从原数组中取出一... 阅读全文

posted @ 2016-08-05 11:53 菜鸟Z 阅读(123) 评论(0) 推荐(0) 编辑

用户密码加密简介
摘要:大多数开发人员使用数据库存储密码,如果密码直接以明文的形式存放在数据库中,则系统很不安全。使用散列算法可以解决这一问题。 散列是一种单向算法,一旦数据被抓换,将无法再获得其原始值,可以使用散列算法对密码进行加密,然后将其存储在数据库中。用... 阅读全文

posted @ 2016-05-08 12:37 菜鸟Z 阅读(101) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示