IntelliJ IDEA打开maven项目卡死

今天同事遇到一个诡异的问题,IDEA打开maven项目直接卡死,没有任何报错。

阅读全文

Java中运行命令行

很多时候Java的功能无法满足需求的时候,我们可以调用命令行或者第三方程序来实现对应的功能。Java提供了启动子进程并设置执行程序的能力,我们看一下怎么使用。

阅读全文

MongoDB笔记-编写js脚本

MongoDB原生支持js,所以在平时查询或者跑数据的时候,写段js是非常方便的。

阅读全文

Spring笔记-@PathVariable遇到.(点号)参数被截断的问题

在使用SpringMVC的@PathVariable注解的时候发现一个问题,就是如果参数中有.点号,那么参数会被截断。

阅读全文

RabbitMQ消费者是消费一条接收一条还是会被不断推送消息?

问题:RabbitMQ消费者是消费一条接收一条还是会被不断推送消息?

阅读全文

Spring笔记-根据URL参数进行路由

在写接口的时候发现一个问题,就是两个REST接口的URL的path部分是一样的,根据query传入不同的参数来区分。

比如S3普通上传接口是是:

1
PUT /{bucketname}/{ objectname}

分块上传的接口是:

1
PUT /{bucketname}/{objectname}?partNumber={partNumber}&uploadId={uploadId}

传入partNumberuploadId是一个接口,没有传入这两个参数是另外一个接口,那Spring中要如何进行路由设置呢?

阅读全文

Spring笔记-异常处理

Spring MVC提供了好几种方法让我来定制异常的处理。

本文参考:Exception Handling in Spring MVC

阅读全文

Guava LoadingCache不能缓存null值

测试的时候发现项目中的LoadingCache没有刷新,但是明明调用了refresh方法了。后来发现LoadingCache是不支持缓存null值的,如果load回调方法返回null,则在get的时候会抛出异常。

阅读全文

Spring Boot CLI使用

Spring Boot CLI是Spring Boot项目提供的一个用于快速运行Spring Boot应用的命令行工具,通过结合Groovy,可以实现一个文件的WEB应用,用于快速实验原型是最好不过的了。

阅读全文

Maven Wrapper介绍

使用https://start.spring.io/生成Spring Boot项目时,发现其中包含几个奇怪的文件:

1
2
3
4
5
6
7
.
├── .mvn
│   └── wrapper
│   ├── maven-wrapper.jar
│   └── maven-wrapper.properties
├── mvnw
└── mvnw.cmd

阅读全文