Skip to content

Commit a8be5d5

Browse files
committed
jdk
1 parent f4cbbb7 commit a8be5d5

File tree

7 files changed

+124
-4
lines changed

7 files changed

+124
-4
lines changed

jdbc/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
<dependency>
2121
<groupId>mysql</groupId>
2222
<artifactId>mysql-connector-java</artifactId>
23-
<version>8.0.24</version>
23+
<version>8.0.25</version>
2424
</dependency>
2525

2626
</dependencies>

jdk/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@
2424

2525
<dependencies>
2626

27+
<dependency>
28+
<groupId>ch.qos.logback</groupId>
29+
<artifactId>logback-classic</artifactId>
30+
</dependency>
31+
2732
</dependencies>
2833

2934
</project>
200 Bytes
Binary file not shown.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package org.blogtree.java.demo.jdk;
2+
3+
public class No0000_HelloWorld {
4+
5+
public static void main(String[] args){
6+
System.out.println("Hello World!");
7+
}
8+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package org.blogtree.java.demo.jdk;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
import org.blogtree.java.demo.jdk.bean.UserVo;
5+
6+
import java.io.*;
7+
8+
@Slf4j
9+
public class No0001_CreateObject {
10+
11+
public static void main(String[] args) {
12+
// 方式1:通过 new
13+
UserVo user1 = new UserVo();
14+
user1.setId(1);
15+
user1.setName("name_1");
16+
log.info("user1={}", user1);
17+
18+
// 方法2:通过 反射
19+
try {
20+
UserVo user2 = UserVo.class.newInstance();
21+
user2.setId(2);
22+
user2.setName("name_2");
23+
log.info("user2={}", user2);
24+
} catch (InstantiationException | IllegalAccessException e) {
25+
log.error("user2-create-error", e);
26+
}
27+
28+
// 方法3:通过 clone()
29+
UserVo user3 = user1.clone();
30+
log.info("user3={}", user3);
31+
user3.setId(3);
32+
user3.setName("name_3");
33+
log.info("user1={}", user1);
34+
log.info("user3={}", user3);
35+
36+
37+
// 方法4:通过 反序列化
38+
// file地址
39+
String filePath = "jdk/src/file/No0001_CreateObject/UserVo.txt";
40+
// 将数据写入file
41+
try (ObjectOutputStream outputStream = new ObjectOutputStream(new FileOutputStream(filePath))) {
42+
outputStream.writeObject(new UserVo(4, "name_4"));
43+
} catch (Exception e) {
44+
log.error("user4-create-error-outputStream", e);
45+
}
46+
// 从file读取数据
47+
try (ObjectInputStream inputStream = new ObjectInputStream(new FileInputStream(filePath))) {
48+
UserVo user4 = (UserVo) inputStream.readObject();
49+
log.info("user4={}", user4);
50+
} catch (IOException | ClassNotFoundException e) {
51+
log.error("user4-create-error-inputStream", e);
52+
}
53+
}
54+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package org.blogtree.java.demo.jdk.bean;
2+
3+
import lombok.Getter;
4+
import lombok.Setter;
5+
6+
import java.io.Serializable;
7+
8+
@Getter
9+
@Setter
10+
public class UserVo implements Cloneable, Serializable {
11+
12+
private static final long serialVersionUID = 5357091716443212892L;
13+
14+
private Integer id;
15+
16+
private String name;
17+
18+
19+
public UserVo() {
20+
21+
}
22+
23+
public UserVo(Integer id, String name) {
24+
this.id = id;
25+
this.name = name;
26+
}
27+
28+
/**
29+
* 实现浅克隆
30+
*/
31+
public UserVo clone() {
32+
UserVo employee = null;
33+
try {
34+
employee = (UserVo) super.clone();
35+
} catch (CloneNotSupportedException e) {
36+
e.printStackTrace();
37+
}
38+
return employee;
39+
}
40+
41+
@Override
42+
public String toString() {
43+
return "UserVo{" +
44+
"id=" + id +
45+
", name='" + name + '\'' +
46+
'}';
47+
}
48+
}

pom.xml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
<maven.compiler.target>1.8</maven.compiler.target>
1616
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
1717
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
18-
<lombok.version>1.18.20</lombok.version>
19-
<slf4j.version>1.7.30</slf4j.version>
18+
<lombok.version>1.18.22</lombok.version>
19+
<slf4j.version>1.7.32</slf4j.version>
2020
<!-- spring boot -->
2121
<spring.boot.version>2.6.2</spring.boot.version>
2222
</properties>
@@ -48,7 +48,6 @@
4848
<dependency>
4949
<groupId>junit</groupId>
5050
<artifactId>junit</artifactId>
51-
<version>4.12</version>
5251
<scope>test</scope>
5352
</dependency>
5453

@@ -66,6 +65,12 @@
6665
<scope>import</scope>
6766
</dependency>
6867

68+
<dependency>
69+
<groupId>ch.qos.logback</groupId>
70+
<artifactId>logback-classic</artifactId>
71+
<version>1.2.10</version>
72+
</dependency>
73+
6974
</dependencies>
7075
</dependencyManagement>
7176

0 commit comments

Comments
 (0)