synchronized
1.怎么创建多线程
2.怎么保证多线程修改同一数据的同步性
3.使用线程池创建多线程
挺有意思的一个注解
@SafeVarargs 这是1.7 之后新加入的基本注解. 如例所示,当使用可变数量的参数的时候,而参数的类型又是泛型T的话,就会出现警告。 这个时候,就使用@SafeVarargs来去掉这个警告
@SafeVarargs注解只能用在参数长度可变的方法或构造方法上,且方法必须声明为static或final,否则会出现编译错误。一个方法使用@SafeVarargs注解的前提是,开发人员必须确保这个方法的实现中对泛型类型参数的处理不会引发类型安全问题。
1 | public class User { |
先创建对象类
1 | class User { |
接口必须是函数式接口---@FunctionalInterface
接口里面只能够存在一个抽象方法
java8还有个特性就是如果你的接口中没有抽象方法,但有个默认(default)方法,它也是函数式接口
SpringBoot 简介
Spring Boot(英文中是“引导”的意思),是用来简化 Spring 应用的搭建到开发的过程。
应用开箱即用,只要通过 “just run”(可能是 java -jar 或 tomcat 或 maven 插件 run 或 shell 脚本),就可以启动项目。二者,Spring Boot 只要很少的 Spring 配置文件(例如那些 xml,property)。因为“习惯优先于配置”的原则,使得 Spring Boot 在快速开发应用和微服务架构实践中得到广泛应用。