自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2451

原创 第三方登录-支付宝篇

无聊开始研究第三方登录,研究过qq,baidu,微信,csdn,支付宝基本上都是使用oauth2进行登录授权验证的。 在使用之前,必须要去支付宝开放平台注册为开发者,并创建一个应用。 https://open.alipay.com/productDocument.htm 1. 按照申请的步骤一步一步走,有一个地方需要设置密钥,需要下载阿里的加密工具包,生成公钥和私钥(推荐RSA2),将生成的公

2017-09-23 21:37:10 3518 1

原创 第三方登录之支付宝

无聊开始研究第三方登录,研究过qq,baidu,微信,csdn,支付宝.基本上都是使用oauth2进行登录授权验证的。在使用之前,必须要去支付宝开放平台注册为开发者,并创建一个应用。https://open.alipay.com/productDocument.htm1. 按照申请的步骤一步一步走,有一个地方需要设置密钥,需要下载阿里的加密工具包,生成公钥和私钥(推荐RSA2),将生成的公

2017-09-23 19:32:21 2537

转载 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 1585

转载 Collections.synchronizedList()不同锁造成的陷阱

今天看java并发编程时,发现一段有趣的代码。顺便记记笔记。[java] view plain copy print?@NotThreadSafe  class BadListHelper  {      public List list = Collections.synchronizedList(new ArrayList());  

2017-08-29 17:29:41 3881

转载 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 689

转载 springboot 静态资源处理

spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类上增加@EnableWebMvc(@SpringBootApplication 注解的程

2017-08-27 17:18:59 365

转载 微信扫描二维码登陆的原理

作者:吕十田链接:https://www.zhihu.com/question/20368066/answer/23828176来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、你用浏览器打开http://wx.qq.com的时候,微信给你随机分配了一个链接,【相当于给你开了间房,房号1024,注意,只给你房号,没给你钥匙】,用二维码包装着,并且

2017-08-27 16:40:12 19930

转载 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 339

转载 Hibernate Validator学习笔记

hibernate Validator 是 Bean Validation 的参考实现 。Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。在日常开发中,Hibernate Validator经常用来验证bean的字段,基于注解,方便快捷高效。1. Bean Validat

2017-08-25 11:28:51 202

原创 redis学习

我们常用的数据库一般是关系型数据库,具有严格的二维视图,而非关系行数据库是关系行数据库的补充,它的语法相对简单,最重要的是,它的存储效率非常的高,非常适合作为缓存使用。 常见的非关系型数据库比较有名的是memcached 和redis ,一般我们使用的比较多的是redis,因为其功能较memcached更为强大.现在就介绍下redis数据库的使用1.redis数据的安装 redis数据库的安装非

2017-08-23 18:37:50 175

原创 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 335

原创 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 1069

原创 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 159

原创 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 1396

原创 根据数据库查询返回值,返回时间段

在工作的业务中,碰到过,根据时间区间比如说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 814

原创 easyui学习之选项卡面板

easyUI学习之选项卡         有时候,我们在后台系统使用easyUI的tree功能的时候,需要在点击一个节点,在页面右侧显示一个页面,通常这个页面就是使用选项卡面板功能实现的,现在我们来通过几个小Demo来了解选项卡面板的功能。          1. 创建选项卡面板创建面板有html直接创建,也可以通过js创建,下面介绍的都是使用js来创建。 $(

2017-02-08 22:03:49 2340

原创 javaWeb学习之js方法创建

javaWeb学习之js方法js方法创建的几种方式:方法一` 最常用的方法function Test(){ alert("test");}`方法二` 匿名函数var test = function(){ alert("test");}`方法三` 这种就比较原型了(function{ alert("test"); })()`方法四` 在一个{}对象

2017-02-08 20:22:11 689

转载 java基础知识之-本地方法

java语言较之C/C++语言,其带来的优势显而易见,但实际中,有时还是会需要编写或使用其他 语言的代码,这 种代码通常成为本地代码。在java中使用本地代码应用的并不多,使用本地代码的 情形一般有三种:在该种语言中,已经有了大量测试过的和调试过的代码,且功能成熟稳定,这时候,若将这些代码移植到java语言就会显得很费时。java代码通常占内存比较大,有时会降低系统性能,而像 C/C++ 它

2017-02-07 20:18:52 2467

原创 javaWeb知识之-MySQL数据库

javaWeb知识之——数据库什么是Sql注入,如何防止Sql注入?所谓的sql注入就是攻击者将命令插入到WEB表单的输入域或者页面请求的查询字符串, 欺骗服务器,执行恶意的SQL命令,在某些表单中,用户输入的内容直接用来构造动态SQL命令, 或者作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。参考代码:假如某个网站使用账户名密码登录的验证SQL语句是:select * f

2017-02-07 19:00:17 259

原创 java基础知识

java基础知识之——集合list集合、set集合和Map集合作用以及常用实现类list、set、Map集合的作用,就是用于存储集合数据的,准确来说,list和set集合用来存储单列集合,Map用来存储双列集合数据的。list集合常用的实现类有:ArrayList、linkedList、Vector;他们的区别是: 1、ArrayList底层是数组结构,查询快,增删慢(每次增删需要移动插入

2017-02-07 14:18:54 316

转载 关于第三方登录,你应该知道的

随着国内及国外巨头们的平台开放战略以及移动互联网的发展,第三方登录已经不是一个陌生的产品设计概念了。那么,究竟该如何认识第三方登录,又该如何正确地设计的第三方登录?这些问题其实细节还是蛮多的,所以,笔者将在这篇文章中分享一下自己的经验和看法。    一. 什么是第三方登录

2017-02-07 09:56:13 10894

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除