ids = Arrays.asList(10, 20, 30, 40, 50);
+ // 计算平均值
+ Double average = ids.stream().collect(Collectors.averagingInt(value -> value));
+ System.out.println("平均值:" + average);
+ // 数据统计信息
+ IntSummaryStatistics summary = ids.stream().collect(Collectors.summarizingInt(value -> value));
+ System.out.println("数据统计信息: " + summary);
+ }
+
+
+
+
+}
+
+
+@Data
+@AllArgsConstructor
+class User {
+ private int id;
+
+}
\ No newline at end of file
diff --git a/状态模式优化代码中的if else/mp-demo/mp-demo.iml b/状态模式优化代码中的if else/mp-demo/mp-demo.iml
new file mode 100644
index 0000000..1daccae
--- /dev/null
+++ b/状态模式优化代码中的if else/mp-demo/mp-demo.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/状态模式优化代码中的if else/mp-demo/pom.xml b/状态模式优化代码中的if else/mp-demo/pom.xml
new file mode 100644
index 0000000..96e5006
--- /dev/null
+++ b/状态模式优化代码中的if else/mp-demo/pom.xml
@@ -0,0 +1,110 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.6.7
+
+
+ com.woniu.mp
+ mp-demo
+ 0.0.1-SNAPSHOT
+ mp-demo
+ Demo project for Spring Boot
+
+ 1.8
+ 1.5.5.Final
+ 1.18.30
+
+
+
+ org.mapstruct
+ mapstruct
+ ${org.mapstruct.version}
+
+
+ org.mapstruct
+ mapstruct-processor
+ ${org.mapstruct.version}
+
+
+
+ org.projectlombok
+ lombok-mapstruct-binding
+ 0.2.0
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+ mysql
+ mysql-connector-java
+ 8.0.30
+
+
+
+
+
+ io.springfox
+ springfox-swagger2
+ 2.9.2
+
+
+
+ io.springfox
+ springfox-swagger-ui
+ 2.9.2
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.0.5
+
+
+ cn.hutool
+ hutool-all
+ 5.8.11
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
+
+
+
diff --git a/状态模式优化代码中的if else/mp-demo/src/main/java/com/woniu/mp/MpDemoApplication.java b/状态模式优化代码中的if else/mp-demo/src/main/java/com/woniu/mp/MpDemoApplication.java
new file mode 100644
index 0000000..68421b1
--- /dev/null
+++ b/状态模式优化代码中的if else/mp-demo/src/main/java/com/woniu/mp/MpDemoApplication.java
@@ -0,0 +1,21 @@
+package com.woniu.mp;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ *
+ * 基于mybatisPlus的代码生成器插件
+ *
+ * @author woniu
+ * @since 2023-09-24
+ */
+@SpringBootApplication
+public class MpDemoApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(MpDemoApplication.class, args);
+ }
+
+}
+
diff --git a/状态模式优化代码中的if else/mp-demo/src/main/resources/application.yaml b/状态模式优化代码中的if else/mp-demo/src/main/resources/application.yaml
new file mode 100644
index 0000000..1a9a975
--- /dev/null
+++ b/状态模式优化代码中的if else/mp-demo/src/main/resources/application.yaml
@@ -0,0 +1,16 @@
+spring:
+ datasource:
+ url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ username: root
+ password: 123456
+ hikari:
+ #最大连接数量,默认10
+ maximum-pool-size: 1
+logging:
+ level:
+ com.itheima: debug
+ pattern:
+ dateformat: HH:mm:ss
+mybatis:
+ mapper-locations: classpath*:mapper/*.xml
diff --git a/状态模式优化代码中的if else/mp-demo/src/main/resources/mapper/UserMapper.xml b/状态模式优化代码中的if else/mp-demo/src/main/resources/mapper/UserMapper.xml
new file mode 100644
index 0000000..4b87e13
--- /dev/null
+++ b/状态模式优化代码中的if else/mp-demo/src/main/resources/mapper/UserMapper.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/状态模式优化代码中的if else/mp-demo/src/test/java/com/woniu/mp/MpDemoApplicationTests.java b/状态模式优化代码中的if else/mp-demo/src/test/java/com/woniu/mp/MpDemoApplicationTests.java
new file mode 100644
index 0000000..4ce36a1
--- /dev/null
+++ b/状态模式优化代码中的if else/mp-demo/src/test/java/com/woniu/mp/MpDemoApplicationTests.java
@@ -0,0 +1,12 @@
+package com.woniu.mp;
+
+import org.junit.jupiter.api.Test;
+
+class MpDemoApplicationTests {
+
+ @Test
+ void contextLoads() {
+
+ }
+
+}
diff --git a/状态模式优化代码中的if else/mp-demo/src/test/java/com/woniu/mp/mapper/TestTransactionTest.java b/状态模式优化代码中的if else/mp-demo/src/test/java/com/woniu/mp/mapper/TestTransactionTest.java
new file mode 100644
index 0000000..775d6f5
--- /dev/null
+++ b/状态模式优化代码中的if else/mp-demo/src/test/java/com/woniu/mp/mapper/TestTransactionTest.java
@@ -0,0 +1,69 @@
+package com.woniu.mp.mapper;
+
+
+import com.woniu.mp.mapstruct.first.Source;
+import com.woniu.mp.mapstruct.first.SourceTargetMapper;
+import com.woniu.mp.mapstruct.first.Target;
+
+import com.woniu.mp.mapstruct.second.Customer;
+import com.woniu.mp.mapstruct.second.CustomerDto;
+import com.woniu.mp.mapstruct.second.CustomerMapper;
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+import javax.annotation.Resource;
+import java.util.Date;
+
+@SpringBootTest
+class TestTransactionTest {
+ @Resource
+ TestTransaction testTransaction;
+
+ @Resource
+ SourceTargetMapper targetMapper;
+
+ @Resource
+ CustomerMapper customerMapper;
+
+
+
+ /**
+ * 常量转换
+ */
+ @Test
+ void testFirst() {
+ Source source = new Source();
+ source.setLongProp(1l);
+ source.setStringProp("woniu");
+ Target target = targetMapper.sourceToTarget(source);
+ System.out.println(target);
+ }
+
+ /**
+ * 转换中调用表达式
+ */
+ @Test
+ void testSecond() {
+ CustomerDto customerDto = new CustomerDto();
+ customerDto.setId(1L);
+ customerDto.setTime(new Date());
+ customerDto.setCustomerName("woniu");
+ customerDto.setFormat("yyyy-MM");
+ Customer customer = customerMapper.toCustomer(customerDto);
+ System.out.println(customer);
+ }
+
+ @Test
+ void testThird() {
+ CustomerDto customerDto = new CustomerDto();
+ customerDto.setId(1L);
+ customerDto.setTime(new Date());
+ customerDto.setCustomerName("woniu");
+ customerDto.setFormat("yyyy-MM");
+ Customer customer = customerMapper.toCustomer(customerDto);
+ System.out.println(customer);
+ }
+
+
+
+}
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/.gitignore b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/.name b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/.name
new file mode 100644
index 0000000..9d07aa0
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/.name
@@ -0,0 +1 @@
+111
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/compiler.xml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/compiler.xml
new file mode 100644
index 0000000..9245515
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/compiler.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/encodings.xml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/encodings.xml
new file mode 100644
index 0000000..229b726
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/jarRepositories.xml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/jarRepositories.xml
new file mode 100644
index 0000000..e6b00eb
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/misc.xml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/misc.xml
new file mode 100644
index 0000000..707bae2
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/misc.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/setting.xml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/setting.xml
new file mode 100644
index 0000000..ed05fd8
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/setting.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/uiDesigner.xml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/vcs.xml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/内存溢出.iml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/内存溢出.iml
new file mode 100644
index 0000000..d6ebd48
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/.idea/内存溢出.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/.gitignore b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/compiler.xml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/compiler.xml
new file mode 100644
index 0000000..9245515
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/compiler.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/encodings.xml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/encodings.xml
new file mode 100644
index 0000000..63e9001
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/jarRepositories.xml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/jarRepositories.xml
new file mode 100644
index 0000000..e6b00eb
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/misc.xml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/misc.xml
new file mode 100644
index 0000000..5231f12
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/misc.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/vcs.xml b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/vcs.xml
new file mode 100644
index 0000000..b2bdec2
--- /dev/null
+++ b/系统不处理业务的时候 也占用大量的内存 该如何排查并解决?/jvm-optimize/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file