JAVA框架
Mr_Smile2014
加油↖(^ω^)↗,smile....
展开
-
对spring默认的单列模式的理解
我想大部分朋友对spring的单例模式都比较了解。什么叫单例模式呢,顾名思义就是不管有多少个请求,都只生成一个实例。比如在spring中a,b请求都在调用相同的bean ,他们都是调用的同一个bean,而不会为这两个请求都分配一个不同的实例。那么两个请求都调用的同一个实例,那么就容易出现同步问题。这个同步问题主要出现在该实例的各种变量上。当我们a请求调用方法A,对变量a进行操作,b请求原创 2015-08-11 23:00:48 · 2472 阅读 · 0 评论 -
在spring mvc项目中实现登录账号单浏览器登录
在很多web产品中都需要实现在同一时刻,只能允许一个账号同时只能在一个浏览器当中登录。通俗点讲就是当A账号在浏览器1当中登录了,此时在浏览器2中登录A账号。那么在浏览器1中的A账号将会被挤出去,当用户操作浏览器1的页面,页面会跳到登录页面,需要重新登录。那么我们怎么实现这样的功能呢?原创 2016-08-22 16:10:24 · 10835 阅读 · 9 评论 -
使用spring+html5实现安全传输随机数字密码键盘
随着互联网的飞跃式发展,移动支付已经越来越受欢迎并且已成为常态,很多三方公司推出了很多支付方式,比如快捷支付、认证支付、扫码支付等等。快捷支付和认证支付可以分为移动app控件和移动HTML5网页。在用户第一次使用快捷支付和认证支付进行支付的时候,需要先绑定银行卡在绑定银行卡的过程,需要对银行卡信息的验证,不同的银行、不同的银行卡验证的要素不一样,有些需要验证四要素,有的需要验证八要素。对于需要要验证银行卡的交易密码,那么怎样保证交易密码的安全不被别人所窃取呢?所以出现了安全传输随机数字密码键盘。原创 2016-09-08 17:26:57 · 6182 阅读 · 5 评论 -
【好文推荐】Spring中ApplicationContext的事件机制
ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。如果容器中有一个ApplicationListener Bean,每当ApplicationContext发布ApplicationEvent时,ApplicationListener Bean将自动被触发。转载 2016-08-02 11:21:46 · 1765 阅读 · 1 评论 -
腾讯云cos对象存储服务文件上传api就是一个大坑
一、介绍对象存储服务(Cloud Object Service)是基于腾讯多年海量服务经验,对外提供的可靠、安全、易用的海量存储服务。提供多样化接入方式,以及全国部署的上传加速集群,可以无缝衔接CDN进行加速下载。二、cos 文件上传api源码/** * 单个文件上传,适用于小文件 * * @param bucketName *原创 2016-07-07 10:46:20 · 41369 阅读 · 18 评论 -
Spring中你不知道的注入方式
在实际的应用中,某个实例的属性值可以是某个方法的返回值,或者类的Field值,或者属性值,Spring同样支持这种非常规的注入方式。本文将逐一介绍。部分内容来自书籍。转载 2016-07-26 16:51:03 · 1284 阅读 · 5 评论 -
spring事务常见问题、异常分析和解决方法
1.spring事务超时transaction unexpectedly rolled back (maybe due to a timeout); nested exception is javax.transaction.RollbackException; 可能原因1:spring事务设置的时间比较短。 解决方法:把spring事务设置长一点,如果事务中有很多复杂的查询及更新原创 2015-10-31 19:48:09 · 6989 阅读 · 0 评论 -
spring事务(Transaction )报 marked as rollback-only异常的原因及解决方法
很多朋友在使用spring+hibernate或mybatis等框架时经常遇到报Transaction rolled back because it has been marked as rollback-only的异常,这个异常是怎么造成的呢,下面将给大家进行详细的分析。 这是专门写的一个造成该异常的代码:@Transactional public void add(Op原创 2015-10-27 23:23:48 · 82200 阅读 · 13 评论 -
剖析怎样使用Spring的PropertyPlaceholderConfigurer占位符
1. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换指定的properties文件中的值。这样的话,转载 2015-11-07 22:33:55 · 1083 阅读 · 0 评论 -
使用google身份验证器实现动态口令验证
google身份验证器的原理是什么呢?客户端和服务器事先协商好一个密钥K,用于一次性密码的生成过程,此密钥不被任何第三方所知道。此外,客户端和服务器各有一个计数器C,并且事先将计数值同步。进行验证时,客户端对密钥和计数器的组合(K,C)使用HMAC(Hash-based Message Authentication Code)算法计算一次性密码,公式如下:HOTP(K,C) = Truncate(HMAC-SHA-1(K,C))原创 2017-08-14 14:04:55 · 33727 阅读 · 28 评论