@Bean是在Application扫描不到时候写的,可以把某个类的返回值加载到Spring的容器中
@Application默认扫描启动类所在包及其所有子包
SpringDataJpa会将数据库表中的字段名的下划线处理掉并用驼峰命名映射到实体类属性上
@Column(name = "name")表的列名和实体类中的属性名一致可省略,有下划线也会自动处理并映射
尽量不要使用物理外键,使用逻辑外键
在分布式环境下,使用 Java 中的 synchronized
关键字可能会导致一些问题。这是因为 synchronized
关键字是基于 JVM 的内置锁实现的,而在分布式环境中,多个节点之间无法直接共享 JVM 的内置锁。
成员变量一般有线程安全问题,局部变量一般没有