`
文章列表
1.项目中一些业务方法中可能涉及多个异步方法调用,某些异步方法可能调用失败,但之前的异步方法是不会回滚的,因此我本地需要每执行完一步异步调用就更新本地的状态,用于记录方法执行到哪里了。如果方法执行中失败过,则下次重新调用该方法时,我可以根据本地的状态判断不再执行之前已经调用过的异步方法。为了使更新状态的方法不会随方法调用失败而回滚,因此使用一个独立的事务,在spring的声明式事务中将事务传播性配置为Propagation.REQUIRES_NEW即可以满足要求,但有一点需要注意到是这个更新状态的方法需要放置到另外一个类里,究其原因还需进一步研究下。 2.另一个业务方法里首先需要调用方法A更新 ...
最近做银行的项目,对java加解密算法做了一些对比总结: 1.MD5、SHA1用于生成摘要信息,算法不可逆,SHA1相比较更安全但速度慢,MD5也常用于对数据库中的关键字段(如密码)进行加密 2.DES、AES为对称加密算法,AES更安全、速度快、消耗的资源更少 3.RSA为非对称加密算法,常用于公钥加密私钥解密,或者私钥签名公钥验证(私钥加密公钥解密也是可以实现的,但是很少这么用) 4.Base64编码主要是为了将数据转换成更加适合网络传输的形式 5.为了综合考虑安全性和性能,通常使用AES等对称加密算法对报文进行加密,而是用RSA等非对称加密算法对AES等对称密钥进行加密 6.各 ...
已经不止一次由于开发环境和正式环境不一致导致问题了,公司没有提供linux服务器的资源,于是自己尝试着捣鼓在虚拟机上搭建了个测试环境: 1.安装virtualbox和centos6 配置两个网卡分别为NAT和桥接方式 配置/etc/sysconfig/network-scripts/下的ifcfg-eth0和ifcfg-eth1,使得虚拟机可以访问网络并可以被外部访问 2.安装jdk、resin3、ant、svn 使用yum卸载自带的jdk 将.tar.gz格式的文件用SecureFX上传到虚拟机 安装jdk、resin、ant,使用tar -zxvf解压文件,配置/etc/profile, ...
项目中遇到跨二级域名cookie共享的问题,解决过程中对跨域访问实现方式进行了总结,总的来说大致可以从三个层面来考虑: 1.前台页面(可能需要结合后台) 利用script标签跨域,jsonp也就是使用的这种方式 proxy方式,后台使用httpclient等方式将跨域访问的数据回传 iframe等方式 2.后台代码 创建Cookie,设置domain属性(只验证了可以跨二级域名,跨不同根域名未成功) sso单点登录实现跨不同根域的资源共享 3.服务器配置 resin修改resin.conf,为session-config添加enable-cookies为true和cookie-dom ...
Global site tag (gtag.js) - Google Analytics