14个Java并发容器,Java高手都知道!


分享一份 2020 年最新面试题资料!

不考虑多线程并发的情况下,容器类一般使用ArrayList、HashMap等线程不安全的类,效率更高。

在并发场景下,常会用到ConcurrentHashMap、ArrayBlockingQueue等线程安全的容器类,虽然牺牲了一些效率,但却得到了安全。

上面提到的线程安全容器都在java.util.concurrent包下,这个包下并发容器不少,今天全部翻出来鼓捣一下。

Spring Boot @Scheduled 定时任务实战


分享一份 2020 年最新面试题资料!

假设我们已经搭建好了一个基于Spring Boot项目,首先我们要在Application中设置启用定时任务功能@EnableScheduling。

启动定时任务

package com.scheduling;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class);
}
}

Spring Boot 之配置导入,强大到不行!


分享一份 2020 年最新面试题资料!

我们知道在 Spring Boot 中可以用一个 @Configuration 配置文件来配置所有 Bean 及其他配置(不会的看这篇文章:Spring零配置之@Configuration注解详解),但其实没必要这么做。

我们可以把相关的配置独立出来,放到多个 @Configuration 中,如以下参考:

  • MainConfiguration:项目主要配置
  • DataSoureceConfiguration:数据源配置
  • RedisConfiguration:Redis配置
  • MongoDBConfiguration:MongoDB配置

这时候 @Import 注解就能派上用场了,来看下它的源码: