什么是传输对象模式?
用作数据传递的对象封装,传输对象是一个具有 getter/setter 方法的简单的 POJO 类,它是可序列化的,所以它可以通过网络传输。它没有任何的行为。
public class UserVO {
private int id;
private String name;
public UserVO(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Override
public String toString() {
return "UserVO{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
通常适用lombok框架和插件,在代码编译的过程,自动的生成getter/seter、构造、toString等方法
适用lombok,以上代码可以简化为:
import lombok.Data;
@Data
public class UserVO {
private int id;
private String name;
}
需要引入依赖
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
长期招聘 联系邮箱: liupeng.psi@haier.com
【JAVA开发职位】
职位名称:JAVA开发工程师/资深/专家
工作年限 : 3 年以上
学历要求 : 本科(如果能力靠谱,这些都不是条件)
岗位描述:
- 负责海尔订单系统相关产品研发;
- 负责海量异构数据的分析和处理;
- 负责复杂业务的场景落地,平衡技术和业务,寻找最佳实践;
岗位要求:
1. 拥有3年以上JAVA Web开发经验;
2. 熟悉Java的基础技术体系。包括JVM、类加载、线程、并发、IO、网络;
3. 熟练使用常用Java技术框架、对新技术框架有敏锐感知能力;了解云原生,了解devops,有微服务开发经验,SpringCloud框架使用经验、k8s相关使用经验者优先;
4.掌握数据库技术,会使用常用数据库,具备数据库设计能力和数据库性能调优经验者优先;
4. 深刻理解设计模式及应用场景者加分;
5. 执行力强,具有优秀的团队合作精神、敬业精神;具有较强的问题分析和处理能力、比较强的动手能力,对技术有强烈追求者优先考虑;