- Java SE vs EE => SE == Standard Edition & EE == Enterprise Edition
- LTS => Long-term support 长期支持
- JPMS => Java Platform Module System
- Java annotation processor // TODO => Lombok
- Java 注解处理器原则:注解处理器只能生成新的文件,不能修改当前的文件
- ORM => Object Relational Mapping
- 在一个接口中,返回一个字符串,Spring MVC 默认把返回的字符串当成 View 的名字,去查找这个 View,将数据渲染进去后返回,此时接口报错为404。如果想直接返回字符串,有如下办法
- 类上添加
@Controller
注解,并且在方法上添加@ResponseBody
注解 => 告知 Spring MVC 返回的字符串直接放在 HTTP body 里面 - 类上添加
@RestController
注解
- 类上添加
- 在 Postgres SQL 中
user
是关键字,设置成表名时需要加引号 - Time
- 一次同机房网络访问 => 1ms
- 网络请求 => 50ms - 500ms
- DB 仅查询 => 10ms - 50ms
- Redis 读取写入 => < 1ms
- 网络开销(电脑到服务器传输时间) => 10ms - 100ms(国内) - 200ms(国外)
- 鼠标双击 => 100ms - 200ms
-
transient
关键字,用于 field 上,在序列化时隐藏该字段 =>@JsonIgnore
- util =>
utility
-
CDN 内容分发网络 => Content
Delivery Network => 静态资源放置在 CDN 上 - 静态资源 vs 动态资源
- 静态资源 => 每个用户看到的都一样 => *.js | *.css | *.jpg | *.mp4 => 特点:大 & 不变 => 放置在 CDN 上
- 动态资源 => 每个用户看到的都不一样 => 服务器直接响应
- OSS 对象存储 => Object Storage Service
- 带宽 => 5M带宽 => 5Mb(it)ps => 5M bit/s => 5000K bit/s => 5000K/8 byte/s => 5000/8 kbyte/s => 625 kbyte/s
-
@PostContruct
=> 类创建完并且相关注解已经解析完成之后 - 错误 => org.postgresql.util.PSQLException: Bad value for type int : OK => 把 Java
枚举类映射给了字符串,枚举类默认的存储方式是把枚举类的序号0,1存储到数据库里面 =>@Enumerated(EnumType.STRING)
=> https://stackoverflow.com/questions/30060609/hibernate-psqlexception-bad-value-for-type-int-admin - JPA vs Mybatis
- JAP => 全自动的 ORM 框架。适合业务不太复杂,JPA 在简单的业务场景下不用写 SQL,在复杂的业务场景下可能需要写 SQL。将每张表都映射给一个实体,自动生成访问这张表所需要的 SQL 语句
- Mybatis => 半自动的 ORM 框架
- Spring Cloud vs Dubbo
- Dubbo => TCP 长连接
- Spring Cloud => HTTP
网友评论