好久不见
//下面是类级别注解
@NoArgsConstructor //相当于定义1个无参构造函数
@Data //相当于定义了类里所有属性的get set eqauls hashCode toString
@RequiredArgsConstructor //一般和@NonNull注解配合使用,表示定义1个包含类里所有声明@NonNull注解的构造函数
@Accessors(fluent = true) //表示实体类可以用fluent风格去调用,例如:new Result().success(true).data(123); 这句话里success函数data 函数都是声明注解以后自动生成的,并且都返回当前类自身。
@FieldDefaults(level = AccessLevel.PRIVATE) //所有属性默认访问级别都是private ,省的挨个属性去写了,如果有10个属性,9个都是private ,1个是public ,可以单独覆盖.如果单独那个是包级别访问权限的,可以通过加上@PackagePrivate注解去覆盖
@UtilityClass //声明这个注解,会自动为该类生成1个私有无参构造函数,构造函数内部会直接抛异常,表示这个类是1个工具类,无法实例化
@Log4j2 //声明log4j2注解,会自动为该类创建1个 log属性,避免手动创建,lombok还支持slf4j,log4j1.x commons log ,jdk原生的log,都会有相应的注解支持 .
/*
X-Frame-Options:
DENY prevent any site from framing the page.
SAMEORIGIN allows only sites from the same domain to frame the page.
*/
response.setHeader("X-Frame-Options","SAMEORIGIN");
awk -F ',' '{print $3"," $2"," $1}' source_file.txt > source_file_revert.txt