摘要:
3DES是三重数据加密,且可以逆推的一种算法方案。但由于3DES的算法是公开的,所以算法本身没有密钥可言,主要依靠唯一密钥来确保数据加解密的安全,其具体实现如下:设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,M代表明文,C代表密文: 3DES加密过程为:C=Ek3( 阅读全文
摘要:
输入一个整型数组,实现一个函数来调整该数组中的数字的顺序,使得所有偶数位于数组的前半部分,所有奇数位于数组的后半部分,希望时间复杂度尽量小 第一种思路,从前往后遍历,找到第一个是偶数的,和数组第一位互换;以此类推; 最坏的情况是全是偶数,依然还互换多次,可以增加判断条件 brr[x] 是奇数才进行互 阅读全文
摘要:
CAS(Compare and Swap),即比较并替换,实现并发算法时常用到的一种技术 CAS的思想很简单:三个参数,一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当预期值A和内存值V相同时,将内存值修改为B并返回true,否则什么都不做,并返回false 由于CAS操作属于乐观派,它总认 阅读全文
摘要:
四大特性,搬运 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consist 阅读全文
摘要:
1、最早使用lambda是代替runnable的写法 以前 现在 2、循环 以前 现在 PS:自己写的方法也可以,记得要接收参数 3、map map的作用是将一个对象变换为另外一个 阅读全文
摘要:
1. scp命令,即 secure copy 从跳板机拷贝到本地,其操作是在本地执行的 scp -P 10082 testuser@127.0.0.1:/logs/testuser/jstack-0715.log d:/ 从远端服务器拷贝到跳板机,同理 scp username@172.1.1.1: 阅读全文
摘要:
记录一次webservice添加拦截器,来达到修改xml报文的目的 ps:一般来说,使用 “wsimport -clientjar {xxx.jar} -p {包名} -s {源码包名} {url}” 生成的客户端中,创建service都有无参和有参的方法 无参:每次去调用远端的URL来生成serv 阅读全文
摘要:
有关CPU占用高的问题 掌握一些常用命令 jstack jmap jps ps -ef 等等 jmap # sudo -u admin /opt/taobao/java/bin/jmap -dump:live,format=b,file=/home/admin/crawler/logs/heap.b 阅读全文
摘要:
【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者“过度切换”的问题。 以上是来自灵狐插件的提示 corePoolSi 阅读全文
摘要:
业务背景:存储请求参数token ,token唯一 ,且新的生成旧的失效 思路:因为是多台机器,获取token存入redis,保持唯一,考虑使用redis来加锁,其实就是在redis中存一个key,其他机器发现key有值的话就不进行获取token的请求。 SET操作会覆盖原有值,SETEX虽然可设置 阅读全文