- 博客(22)
- 收藏
- 关注
转载 spring使用aop时需要设置proxy-target-class="true" 否则无法依赖注入
在spring3以上版本中使用spring的依赖注入(注解或者xml方式)和aop功能时,发现了一个问题,如果不设置那么在获取bean时一直报:(无论通过name还是type都获取不到bean)org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type或者Java.lan
2017-09-25 10:00:25
2517
原创 第三方登录-支付宝篇
无聊开始研究第三方登录,研究过qq,baidu,微信,csdn,支付宝基本上都是使用oauth2进行登录授权验证的。 在使用之前,必须要去支付宝开放平台注册为开发者,并创建一个应用。 https://open.alipay.com/productDocument.htm 1. 按照申请的步骤一步一步走,有一个地方需要设置密钥,需要下载阿里的加密工具包,生成公钥和私钥(推荐RSA2),将生成的公
2017-09-23 21:37:10
3641
1
原创 第三方登录之支付宝
无聊开始研究第三方登录,研究过qq,baidu,微信,csdn,支付宝.基本上都是使用oauth2进行登录授权验证的。在使用之前,必须要去支付宝开放平台注册为开发者,并创建一个应用。https://open.alipay.com/productDocument.htm1. 按照申请的步骤一步一步走,有一个地方需要设置密钥,需要下载阿里的加密工具包,生成公钥和私钥(推荐RSA2),将生成的公
2017-09-23 19:32:21
2661
转载 java中key值可以重复的map:IdentityHashMap
在java中,有一种key值可以重复的map,就是IdentityHashMap。在IdentityHashMap中,判断两个键值k1和 k2相等的条件是 k1 == k2 。在正常的Map 实现(如 HashMap)中,当且仅当满足下列条件时才认为两个键 k1 和 k2 相等:(k1==null ? k2==null : e1.equals(e2))。 IdentityHashMap类利用
2017-09-14 12:29:36
1642
转载 Collections.synchronizedList()不同锁造成的陷阱
今天看java并发编程时,发现一段有趣的代码。顺便记记笔记。[java] view plain copy print?@NotThreadSafe class BadListHelper { public List list = Collections.synchronizedList(new ArrayList());
2017-08-29 17:29:41
3928
转载 Java nio 文件操作 Path,Files类详解一
Path 类是jdk7新增加的特性之一,用来代替Java.io.File类。 之所以新增这个类,是由于java.io.File类有很多缺陷: 1.java.io.File类里面很多方法失败时没有异常处理,或抛出异常 java.io.File.delete()方法返回一个布尔值指示成功或失败但是没有失败原因 2.Path 速度快,方便。Path 操作1.删除文件
2017-08-27 17:22:14
735
转载 springboot 静态资源处理
spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类上增加@EnableWebMvc(@SpringBootApplication 注解的程
2017-08-27 17:18:59
531
转载 微信扫描二维码登陆的原理
作者:吕十田链接:https://www.zhihu.com/question/20368066/answer/23828176来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、你用浏览器打开http://wx.qq.com的时候,微信给你随机分配了一个链接,【相当于给你开了间房,房号1024,注意,只给你房号,没给你钥匙】,用二维码包装着,并且
2017-08-27 16:40:12
20047
转载 Java实现简单二维码制作
实现流程:pc端:1:打开二维码登录网页index.html2:index.html调用GetQrCodeServlet3:GetQrCodeServlet干2件事 a:生成随机的uuid,是一个唯一标识,该标识贯穿整个流程 b:生成二维码图片,二维码信息:http://60.28.201.37:8380/QrCodeLoginPro/Login
2017-08-26 17:42:08
365
转载 Hibernate Validator学习笔记
hibernate Validator 是 Bean Validation 的参考实现 。Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。在日常开发中,Hibernate Validator经常用来验证bean的字段,基于注解,方便快捷高效。1. Bean Validat
2017-08-25 11:28:51
236
原创 redis学习
我们常用的数据库一般是关系型数据库,具有严格的二维视图,而非关系行数据库是关系行数据库的补充,它的语法相对简单,最重要的是,它的存储效率非常的高,非常适合作为缓存使用。 常见的非关系型数据库比较有名的是memcached 和redis ,一般我们使用的比较多的是redis,因为其功能较memcached更为强大.现在就介绍下redis数据库的使用1.redis数据的安装 redis数据库的安装非
2017-08-23 18:37:50
197
原创 httpClient学习
HttpClient学习httpCilent是apache的一个用于远程执行http方法的工具包,通过配置httpClient的pom包,并进行xml的配置,可以实现远程get post 等方式 调用其他工程的API。并且支持多线程调用.httpClient的pom坐标<dependency> <groupId>org.apache.httpcomponents</groupId>
2017-08-23 14:50:56
422
原创 rabbitmq学习以及spring项目spring-amqp配置
rabbitmq学习rabbimq是一种由erlang语言开发的,程序和程序之间通讯工具,因此,在使用rabbitmq时候需要安装erlang的环境,这里就略了。装好rabbitmq后,我们登录127.0.0.1:15672 ,就可以进入页面视图,进行账户相关的设置,这里也略过. 我们主要学习rabbitmq的消息通讯学习,我们使用pom工程,引入rabbitmq的依赖,坐标是: <d
2017-08-19 13:50:01
1152
原创 oracle学习
在后端开发中,必不可少的是,使用oracle数据库,现在就分享几个在工作中用到的oracle函数查询,还是很强大的。1.利用内置的dual表以及rownum查询一个时间段select rownum rn,to_date('2016-07-01', 'yyyy-MM-dd') + (rownum - 1) as year_monthfrom dualconnect by
2017-08-18 12:18:51
193
原创 Muiltset和MultiMap学习--如何让map存放相同的key
在sun的api中,map是不支持直接存放相同的key的,相同key会被后一个key替代的,但是我们可以通过一些工具包实现这样的功能, google基于java1.6的类库集合的扩展项目–guava,其中com.google.common.collect包就支持这样的操作.下面就直接看代码: ` public class NewSetTest {/** * ArrayuListMultiMa
2017-08-18 12:09:10
1461
原创 根据数据库查询返回值,返回时间段
在工作的业务中,碰到过,根据时间区间比如说2小时,12小时,24小时,返回不同的开始时间和结束时间,具体来说,就是,当筛选两小时的时候,返回一天的00:00:00—>13:59:59 ,14:00:00–>15:59:59,….22:00:00–>23:59:59 ;当筛选12小时,返回一天的08:00:00–>20:00:00,20:00:00–>08:00:00 ,当筛选24小时的时候,返回一
2017-08-11 08:56:56
897
原创 easyui学习之选项卡面板
easyUI学习之选项卡 有时候,我们在后台系统使用easyUI的tree功能的时候,需要在点击一个节点,在页面右侧显示一个页面,通常这个页面就是使用选项卡面板功能实现的,现在我们来通过几个小Demo来了解选项卡面板的功能。 1. 创建选项卡面板创建面板有html直接创建,也可以通过js创建,下面介绍的都是使用js来创建。 $(
2017-02-08 22:03:49
2392
原创 javaWeb学习之js方法创建
javaWeb学习之js方法js方法创建的几种方式:方法一` 最常用的方法function Test(){ alert("test");}`方法二` 匿名函数var test = function(){ alert("test");}`方法三` 这种就比较原型了(function{ alert("test"); })()`方法四` 在一个{}对象
2017-02-08 20:22:11
749
转载 java基础知识之-本地方法
java语言较之C/C++语言,其带来的优势显而易见,但实际中,有时还是会需要编写或使用其他 语言的代码,这 种代码通常成为本地代码。在java中使用本地代码应用的并不多,使用本地代码的 情形一般有三种:在该种语言中,已经有了大量测试过的和调试过的代码,且功能成熟稳定,这时候,若将这些代码移植到java语言就会显得很费时。java代码通常占内存比较大,有时会降低系统性能,而像 C/C++ 它
2017-02-07 20:18:52
2518
原创 javaWeb知识之-MySQL数据库
javaWeb知识之——数据库什么是Sql注入,如何防止Sql注入?所谓的sql注入就是攻击者将命令插入到WEB表单的输入域或者页面请求的查询字符串, 欺骗服务器,执行恶意的SQL命令,在某些表单中,用户输入的内容直接用来构造动态SQL命令, 或者作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。参考代码:假如某个网站使用账户名密码登录的验证SQL语句是:select * f
2017-02-07 19:00:17
295
原创 java基础知识
java基础知识之——集合list集合、set集合和Map集合作用以及常用实现类list、set、Map集合的作用,就是用于存储集合数据的,准确来说,list和set集合用来存储单列集合,Map用来存储双列集合数据的。list集合常用的实现类有:ArrayList、linkedList、Vector;他们的区别是: 1、ArrayList底层是数组结构,查询快,增删慢(每次增删需要移动插入
2017-02-07 14:18:54
336
转载 关于第三方登录,你应该知道的
随着国内及国外巨头们的平台开放战略以及移动互联网的发展,第三方登录已经不是一个陌生的产品设计概念了。那么,究竟该如何认识第三方登录,又该如何正确地设计的第三方登录?这些问题其实细节还是蛮多的,所以,笔者将在这篇文章中分享一下自己的经验和看法。 一. 什么是第三方登录
2017-02-07 09:56:13
11073
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人