解决 Intellij idea 报错:Error : java 不支持发行版本 5
在 pom.xml 文件中添加当前的 JDK 版本
在 pom.xml 文件中添加当前的 JDK 版本
本文的内容已经过时或失效,未删除是因为当作一个记录。
本文内容已经过时或失效,仅当作存档使用
如何将POST传递进来的参数当作是实体类中的ENUM属性呢?
在使用 HttpSession 获取用户信息时,遇到了 org.springframework.security.core.context.SecurityContextImp 报错,查了半天没找到原因,现在找到以下信息:
重新构建一下项目

本文内容已经过时或失效,仅当作存档使用
newCachedThreadPool 创建一个线程池,根据需要创建线程。如果有线程可用(空闲中),它将被重新使用。这个线程池中的线程是短暂的。六十秒内没有被使用的线程会被终止并从缓存中删除。这种线程池对于执行许多短暂的异步任务很有用。这些线程池被用来提高程序的性能。
In general, the ExecutorService will not be automatically destroyed when there is no task to process. It will stay alive and wait for new work to do.
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
public class Main {
public static void main(String args[]) {
Runnable task = new Runnable() {
@Override
public void run() {
System.out.println("Task is executed by : "
+ Thread.currentThread().getName());
}
};
Thread t = new Thread(task, "MY_THREAD");
t.start();
Executor e = Executors.newSingleThreadExecutor();
e.execute(task);
}
} @EventListener(ApplicationReadyEvent.class)
public void doSomethingAfterStartup() {
System.out.println("hello world, I have just started up");
} 如果一个类只涉及到方法的处理,不涉及属性变量,那么这个类中的方式是否都可以写成 static,例如:
Nginx 配置
首先整体环境使用 Springboot 2.7.1
@PropertySource 注解是 Spring 3.1 开始引入的配置类注解。通过 @PropertySource 注解将 properties 配置文件中的值存储到 Spring 的 Environment中,Environment 接口提供方法去读取配置文件中的值,参数是properties文件中定义的key值。也可以使用@Value注解用${}占位符注入属性。
消息队列和多线程两者并不冲突,多线程可以作为队列的生产者和消费者。
一些 API 的报错信息通过 Response 的 body 返回。使用 HttpClient 能正常获取到 StatusCode 和 body 中的错误提示。然而使用 RestTemplate ,会直接抛出下面的异常。如果想获取原始的信息并进一步处理会比较麻烦。
Java 获取指定文件夹下特定后缀名的所有文件
在另一篇文章 Spring异步任务 介绍了 Spring 异步任务的线程池,但是还缺少一点东西,那就是如果线程池满了怎么办?
之前的文章写了 Android 运用 NanoHTTPD 上传和下载文件,当时测试时用的是 curl 命令上传下载文件,现在要使用 Spring 后端来上传和下载文件到 Android 端,服务器本地文件 <-------> Spring <-------> Android。