自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

请叫我大师兄

看文章记得点个赞哟

原创 LocalDate LocalTime LocalDateTime DateTimeFormatter Java 8 新出的时间(time)和日期(date)的API的使用详细实例

现在有如下需求,根据传入时间获得当前时间的凌晨零点零分零秒的时间,时间戳。获得当前时间的本周一的凌晨零点零分零秒的时间,时间戳。获得当前时间的本月的第一天的凌晨零点零分零秒的时间,时间戳。新接口更好用的原因是考虑到了日期时间的操作,经常发生往前推或往后推几天的情况。使用Java 8 新提供的API可以很好的操作时间。时间和日期,可以实现简单的加plus 减 minus。可以操作的跨度:...

2017-12-27 10:53:54 9346 3

原创 Java 代码中看到数字中间带下划线的,如 1000_000 这种形式的数字的理解

今天,一不小心,点到了源码里面去,看到个数字 1000_000,Java代码还可以这么定义数字的,厉害啦,我就百度啦下。原来这个就是1000000。等效的。只是1000_000这样写之后,可读性变强。实际测试了下。这个文章,是真的简单,就是图个稀奇。我真的是第一次看见这么写数字的。这是Java7引入的新特性。分割数字增强可读性。当然它有一些使用上的限

2017-12-26 19:02:27 5926 4

原创 Java项目读取配置文件时,FileNotFoundException 系统找不到指定的文件,System.getProperty("user.dir")的理解

唉,读取个文件,也就是在项目里面去获得配置文件的目录,然后,变成文件,有事没事,总是出个 FileNotFoundException  系统找不到指定的文件,气死人啦。还有就是:System.getProperty("user.dir"),都说获得的是“工作目录”,有老铁们在意这个,工作目录怎么理解吗?我这做了个简单的测试。但是,你把这个配置文件放在项目的根目录下面,也就是 说你的项目

2017-12-18 20:45:48 8527 6

原创 spring aop 中@annotation()的使用,关于自定义注解,绝壁原创的文章

在自定义个注解之后,通过这个注解,标注需要切入的方法,同时把需要的参数传到切面去。那么我们怎么在切面使用这个注解。我们使用这个自定义注解一方面是为了传一些参数,另一方面也是为了省事。具体怎么省事,看我下面的例子就造啦。一般,别人的切面都是这么写的先声明一个切入点。 //切入点签名 @Pointcut("execution(* com.lxk.spring.aop

2017-12-14 17:28:21 14037

原创 Spring MVC 集成 AOP,自定义注解,在切面获得方法参数,以及自定义注解的参数。

本文实现了,自定义个注解,用来标注切入点,就是说,你想让哪些个方法执行切面的方法,只需要在这些方法上面,添加自定义注解,然后,就可以执行切面的advice啦。我们在切面可以拿到:1,当前执行方法的参数。2,自定义注解上定义的参数。3,顺便获得当前session里面的用户吧。要在spring mvc里面集成aop,那么就得先看如何完善配置文件。这有个前提。就是你的项目已经

2017-12-14 13:28:32 23049 7

原创 aspectj 使用spring AOP切面编程的时候报错:ReflectionWorld$ReflectionWorldException NoClassDefFoundError 的处理

在spring mvc 项目中使用 aop 面向切面编程的时候,本以为万事俱备,当启动之后,发现,哦呵,代码报错啦。nested exception is java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException哦,原来在pom.xml里面引入a

2017-12-14 10:25:39 1066

原创 Elasticsearch 增删改查之 Sense 插件使用 ,chrome浏览器Sense插件的介绍,离线安装,简单使用记录

Sense chrome插件的概述Sense是一款基于chrome的插件。通过Sense扩展插件我们可以很方便的操作ElasticSearch。ElasticSearch是一个开源的分布式搜索引擎,具备高可靠性,支持非常多的企业级搜索用例。像Solr4一样,是基于Lucene构建的。支持时间时间索引和全文检索。ElasticSearch作为一个基于Lucene的搜索服务器。它提供了一个分布式...

2017-12-13 15:33:05 11744 4

原创 Google已将 xxx 标记为恶意程序并阻止安装的解决办法

当我想在chrome浏览器里面安装个自己下载的谷歌浏览器的插件时候,报错如标题。我当前使用的谷歌浏览器的版本是 61.0.3163.100(正式版本) (64 位)直接在谷歌浏览器的地址栏输入  chrome://settings/  可以直接到浏览器的设置页面。也可以通过点点点的操作到达这个页面。找设置里面的高级,我这个版本如图所示,在底部。找到:保护您和您的设备不受危险网站的侵...

2017-12-13 14:13:20 17100 2

原创 UnsupportedOperationException之Collections$UnmodifiableList异常

报错内容如下:java.lang.UnsupportedOperationExceptionat java.util.Collections$UnmodifiableList.sort(Collections.java:1331)这个报错,牵扯到个unmodifiablerandomaccesslist这个list集合。具体情况如下先是使用这个去查数据库,然后返回一

2017-12-04 19:51:05 3169 5

原创 i++不是原子操作,看似简单,实则巨坑的一个线程同步的问题。synchronized 和 volatile

线程同步,即对多个线程可能同时访问一个资源的时候。这个时候,有个互斥的要求,一般都是加锁。synchronized。但是,有时候,仅仅这个synchronized是不够用的,还可能会使用到一个不常用的关键字:volatile下面看看这个简单的多线程同步的代码。看看加不加这个volatile会有什么不同的效果。package com.lxk.threadTest.mianShiTest.

2017-12-04 11:08:26 2043 10

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