image.png
image.png

control+P 获取方法的入参
control+alt+t 添加if……..

image.png
设置开机自启
docker update —restart always xxljob

image.png
image.png
ACID,是指数据库管理系统DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability)。

— sql语句的执行顺序:
from
where
group by …having…
聚合函数
selet
order by

— POST请求发送JSON数据
准备工作
写HttpClientConfig配置类
@Configuration
public class HttpClientConfig {

@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
}

自动装配获取 RestTemplate对象 //RestTemplate:访问http接口的模板工具
@Autowired
private RestTemplate restTemplate;

1.请求地址
String url =”http://localhost:6666/account/updateAccount”;
设置请求头的请求参数类型
HttpHeaders headers = new HttpHeaders();
headers.add(“Content-type”,”application/json; charset=utf-8”);
2.组装json数据(\转义)
String jsonReq=”{“\”address\”:\”上海\”,}”;
3.构建请求对象
HttpEntity httpEntity = new HttpEntity(jsonReq,headers);
4.发送数据
参数1:请求url地址
参数2:请求方式
参数3:请求体对象,携带了请求头和请求体相关的参数
参数4:响应数据类型
ResponseEntity responseEntity =
responseEntity.exchange(url,HttpMethod.POST,httpEntity,Account.class);
5.获取请求体,输出打印
Account body = responseEntity.getBody();
System.out.println(body);

Lombok中的@Builder注解的使用
@Builder注解的作用主要是用来生成对象,并且可以为对象链式赋值
实体类加上@Builder注解之后,编译之后会多出一个builder()方法

String类型转换为Long类型
1. 拼接 + “”;
2. Long.ValueOf(“String”)

Lombok常用的几个注解
@Date //生成set get 方法
@AllArgConstructor //全参构造
@NoArgsConstructor //Mybatis底层映射基于无参构造
@Builder //支持链式编程(基于全参构造)

nacos 单个启动命令(默认是集群启动)
startup.cmd -m standalone

序列化:将java对象转换为字节序列 内存到磁盘
反序列化:把字节序列回复为原先的java对象 磁盘到内存

基本类型和包装类型 数据比较
对于[-128,127]之间的数,jdk会将包装类对象做一个cache(缓存);
由于常量池中的缓存,基本类型的包装类值 在[-128,127] 期间,可以用 “==”进行值比较(Double、Float是没有缓存的),不在该范围内的需要使用equals进行值比较;(对于包装类,无论何时强烈推荐都使用equals进行值比较)
基本类型的包装类,也可以手动拆箱转成基本类型(例如:intValue()),再使用”==“进行值比较;

基本类型和基本类型的包装类之间的比较,可以直接使用”==“运算符进行值比较(jdk使用了自动拆箱),也可以使用equals方法进行值比较(jdk编译器使用了自动装箱);
对于基本类型,使用”==“运算符进行值比较

像String、Date、File、包装类等都【重写】了Object类中的equals()方法。
重写以后,比较的不是两个引用的地址是否相同,而是比较两个对象的”实体内容”是否相同
一、回顾 == 的使用:
== :运算符
1. 可以使用在基本数据类型变量和引用数据类型变量中
2. 如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)
如果比较的是引用数据类型变量:比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体

补充: == 符号使用时,必须保证符号左右两边的变量类型一致。

二、equals()方法的使用:
1. 是一个方法,而非运算符
* 2. 只能适用于引用数据类型

image.png

boolean类型在MySQL里的类型为tinyint(1)

操作时会自动转换
insert(true) —-> tinyint(1) 1
insert(flase) —-> tinyint(1) 0