自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

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

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

2017-08-29 17:29:41 3875

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

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

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

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

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

空空如也

空空如也

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

TA关注的人

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