- 博客(5)
- 收藏
- 关注
原创 BigDecimal解决精度丢失问题
在一些需要精确计算的情况下,常规的计算方法可能达不到要求,这个时候我们可以考虑使用BigDecimal,这里就只记录下其使用情况BigDecimal有很多的构造函数,我们要选择哪一种呢public class test { public static void main(String[] args) { System.out.println("普通的计算:"); System.out....
2018-06-30 11:34:45 1464 1
原创 横向越权、纵向越权问题解决
横向越权:横向越权指的是攻击者尝试访问与他拥有相同权限的用户的资源 纵向越权:纵向越权指的是一个低级别攻击者尝试访问高级别用户的资源对于纵向越权,我们可以通过设置用户角色,为不同的角色提供不同的权限来避免。对于横向越权,就比较麻烦了,横向越权可能出现的场景有:在用户忘记密码重置密码时,回答对了问题进入密码重置阶段时,如果知道其他用户的用户名,很容易改变此用户的密码,然后就可以进行越权访问了。 ...
2018-06-29 22:50:44 4546 1
原创 MD5加密
MD5算法的优点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。2、容易计算:从原数据计算出MD5值很容易。3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。MD5是单向加密的单向散列加密是通过对不同输入长度的信息进行散列计算,得到固定长度的输出,单向的...
2018-06-29 20:51:21 967
原创 双向队列解决滑动窗口最大值问题
这个问题让我死在了双向队列的使用和算法逻辑上面,所以记录一下,以备后面查看所需。题目描述: 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5};针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2...
2018-06-26 20:02:13 418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人