使用google身份验证器实现动态口令验证

google身份验证器的原理是什么呢?客户端和服务器事先协商好一个密钥K,用于一次性密码的生成过程,此 密钥不被任何第三方所知道。此外,客户端和服务器各有一个计数器C,并且事先将计数值同步。进行验证时,客户端对 密钥和计数器的组合(K,C)使用HMAC(Hash-based Message Authentication Code)算法计算一次性密码,公式如下: HOTP(K,C) = Truncate(HMAC-SHA-1(K,C))...
阅读(3993) 评论(10)

redis哨兵模式使用lua脚本实现分布式锁

spring redis和redis包在设置key值的时候,都是先调用setnx设置值,成功就返回1,然后通过Expire设置超时时间,这样会出现一个问题假如setnx成功,但是expire的时候,失败了,那么该值就会一直存在,这样会造成大的问题,这个问题怎么解决呢?我们可以通过redis lua脚本,让设置值和设置超时时间在redis服务端一次执行,就不会造成前面描述的问题。下面是实现分布式锁的...
阅读(761) 评论(0)

在div中显示图片的指定区域的图像方法

用CSS控制,这是比较常用的方法:CSS代码: .i{ background-image: url("/images/icon.png"); background-position:-26px -79px; } DIV代码:效果:...
阅读(538) 评论(1)

使用缓存cache 的大坑

这段时间发现系统取数据过程中,偶尔出现取数据错乱的问题,按逻辑应该取出A数据,结果取出了B数据。仔细检查了代码, 发现代码逻辑没有问题,瞬间就蒙了,是哪里出现问题了呢。仔细想了一下,以前都没出现问题,自从加了缓存之后就偶尔出现了问 题,那肯定问题是缓存有问题。...
阅读(2500) 评论(10)

JVM垃圾回收全景图

虽然只是张图片,但是简洁明了的描述了各种jvm回收器的特点、使用的场景及优点。...
阅读(1248) 评论(2)

java金钱处理方法收集

在支付行业中,涉及到对金钱的处理比较多。比如分转化成元、费率计算、手续费计算等等。...
阅读(1247) 评论(0)

The method getTextContent() is undefined for the type Node解决方法(eclipse)

在使用org.w3c.dom.Node.getTextContent()出现了The method getTextContent() is undefined for the type Node的提示,产生原因在j2ee项目中的xml-apis.jar下的org.w3c.dom干扰了Java的类查找,所以我们只需要把jdk的优先级调整到它之前就可以了。...
阅读(1453) 评论(0)

使用zxing解析二维码图片

使用zxing技术,通过图片地址和传图片BufferedImage的方式解析二维码图片,并把解析结果返回。...
阅读(1176) 评论(2)

使用zxing批量生成二维码立牌

使用zxing批量在做好的立牌背景图的指定位置上,把指定的文本内容(链接地址、文本等)生成二维码并放在该位置, 最后加上立牌编号。...
阅读(3717) 评论(14)

JAVA进程高CPU占用故障排查

JAVA进程高CPU占用故障排查:在线上怎样结合linux命令和JDK工具定位问题。...
阅读(1913) 评论(2)

java虚拟机(jvm)垃圾收集算法剖析

目前商业虚拟机的垃圾收集都采用“分代收集”算法,这种算法根据对象的存活周期把内存划分为“新生代”和“老年代”。然后根据不同的年代的特点采取不同的收集算法。在新生代中,由于每次minor GC都发现有很多对象死去,存活的非常少,因此采用复制算法。而老年代中对象存活率非常的高,而起没有额外的内存空间进行分配担保就采用“标记-清理”或“标记-整理”算法来进行回收。但是基本上使用的“标记-整理”算法,“标记-清理”算法使用非常的少。...
阅读(1812) 评论(1)

你知道JVM性能怎么调优吗?

系统崩溃前的一些现象:每次垃圾回收的时间越来越长,由之前的10ms延长到50ms左右,FullGC的时间也有之前的0.5s延长到4、5s;FullGC的次数越来越多,最频繁时隔不到1分钟就进行一次FullGC;年老代的内存越来越大并且每次FullGC后年老代没有内存被释放;之后系统会无法响应新的请求,逐渐到达OutOfMemoryError的临界值。...
阅读(1700) 评论(1)

使用jdk的jps、jstack工具检测代码问题,提高程序性能

今天给大家分享怎样利用jdk的jps和jstack工具结合定位代码的问题,提高程序的稳定性、健壮性和性能。 通过jps命令查找到对应程序的进程,记录进程号,通过jstack命令把该进程号所在的程序的线程堆栈信息输出到文件,然后对文件里面的信息进行分析,找到原因并解决问题。...
阅读(2361) 评论(1)

Mysql报Got error 28 from storage engine错误问题

今天早上准备把数据库里面的表结构导出来,在执行sql的过程中报Got error 28 from storage engine错误如下图所示:根据报的错误的语义很明显发现时存储发生了问题,通过看磁盘发现0空间可以使用,那就很明显是空间不足导致的。问题原因:磁盘空间不足。...
阅读(1582) 评论(0)

收集的java问题和技巧

下面的java编程的问题和技巧,部分是自己遇到的问题和总结,部分是自己在网上看到的有意思的问题。本篇文章内容将会不断的对自己收集的问题和技巧进行更新。1).List遍历过程中删除元素推荐做法使用Iterator遍历,但是不用list来remove。代码如下:List list = new ArrayList(); list.add(1); list.add(2); list.add(2);...
阅读(1794) 评论(0)

fastdfs分布式文件系统之与dubbo整合实现分布式服务接口

fastdfs是开源的轻量级分布式文件系统,它提供了java版本的client api。通过client API可以实现对文件的上传、追加、下载、删除等功能。 为了避免每个应用都配置fasdtfs参数、读取配置文件、调用client api获取trackerServer和StorageServer进行上传、下载、删除等操作及返回结果的 处理。所以采用与dubbo整合,提供分布式服务接口,来简化其它服务和应用的文件操作处理,同时提高代码的复用性。...
阅读(5080) 评论(5)

使用spring+html5实现安全传输随机数字密码键盘

随着互联网的飞跃式发展,移动支付已经越来越受欢迎并且已成为常态,很多三方公司推出了很多支付方式,比如快捷支付、认证支付、 扫码支付等等。快捷支付和认证支付可以分为移动app控件和移动HTML5网页。在用户第一次使用快捷支付和认证支付进行支付的时候,需要先 绑定银行卡在绑定银行卡的过程,需要对银行卡信息的验证,不同的银行、不同的银行卡验证的要素不一样,有些需要验证四要素,有的需要验 证八要素。对于需要要验证银行卡的交易密码,那么怎样保证交易密码的安全不被别人所窃取呢?所以出现了安全传输随机数字密码键盘。...
阅读(3832) 评论(5)

fastdfs分布式文件系统之JAVA client工具类封装

工具类当中进行连接池的初始化及上传、下载、删除功能的实现并在spring配置文件中配置,生成对应的java bean 方便其它类访问。...
阅读(5931) 评论(1)

fastdfs分布式文件系统之TrackerServer连接池实现

公司使用fastdfs文件系统来存储文件和图片,为了避免每个系统都直接通过客户端直接访问fastdfs文件系统,所以我们做了一个 dubbo服务。要实现图片上传、下载的服务或工程直接调用dubbo接口就可以了。为了提高性能对fastdfs文件系统TrackerServer写了个 连接池,同时写了空闲连接是否可用的监测类。...
阅读(5719) 评论(14)

android支付宝客户端html5网页偶尔无法自动关闭问题

公司产品使用支付宝移动网页接口支付,当三方商户传入跳转地址,在支付宝页面支付成功后跳转到该地址,如果没传将会自动关闭页面。 测试的时候在ios客户端上面可以,但是在android客户端上偶尔行偶尔不行。...
阅读(2729) 评论(1)
101条 共6页1 2 3 4 5 ... 下一页 尾页
    在线交流
    点击这里给我发消息 点击这里给我发消息
    个人资料
    • 访问:375942次
    • 积分:4790
    • 等级:
    • 排名:第6284名
    • 原创:78篇
    • 转载:23篇
    • 译文:0篇
    • 评论:311条
    博客专栏
    最新评论