diff --git a/day06/.idea/.gitignore b/day06/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/day06/.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/day06/.idea/compiler.xml b/day06/.idea/compiler.xml
new file mode 100644
index 0000000..9245515
--- /dev/null
+++ b/day06/.idea/compiler.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/.idea/day06.iml b/day06/.idea/day06.iml
new file mode 100644
index 0000000..d6ebd48
--- /dev/null
+++ b/day06/.idea/day06.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/.idea/encodings.xml b/day06/.idea/encodings.xml
new file mode 100644
index 0000000..0d8b505
--- /dev/null
+++ b/day06/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/.idea/jarRepositories.xml b/day06/.idea/jarRepositories.xml
new file mode 100644
index 0000000..e6b00eb
--- /dev/null
+++ b/day06/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/.idea/misc.xml b/day06/.idea/misc.xml
new file mode 100644
index 0000000..0c4aef1
--- /dev/null
+++ b/day06/.idea/misc.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/.idea/modules.xml b/day06/.idea/modules.xml
new file mode 100644
index 0000000..17a2e94
--- /dev/null
+++ b/day06/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/.idea/vcs.xml b/day06/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/day06/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/.gitignore b/day06/jvm-optimize/.idea/.gitignore
new file mode 100644
index 0000000..73f69e0
--- /dev/null
+++ b/day06/jvm-optimize/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/day06/jvm-optimize/.idea/compiler.xml b/day06/jvm-optimize/.idea/compiler.xml
new file mode 100644
index 0000000..d03d254
--- /dev/null
+++ b/day06/jvm-optimize/.idea/compiler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/dataSources.xml b/day06/jvm-optimize/.idea/dataSources.xml
new file mode 100644
index 0000000..d7937fb
--- /dev/null
+++ b/day06/jvm-optimize/.idea/dataSources.xml
@@ -0,0 +1,12 @@
+
+
+
+
+ mysql.8
+ true
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://localhost:3306/jvm_test
+ $ProjectFileDir$
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/easyCodeTableSetting.xml b/day06/jvm-optimize/.idea/easyCodeTableSetting.xml
new file mode 100644
index 0000000..1a45fcc
--- /dev/null
+++ b/day06/jvm-optimize/.idea/easyCodeTableSetting.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/encodings.xml b/day06/jvm-optimize/.idea/encodings.xml
new file mode 100644
index 0000000..63e9001
--- /dev/null
+++ b/day06/jvm-optimize/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/inspectionProfiles/Project_Default.xml b/day06/jvm-optimize/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..6560a98
--- /dev/null
+++ b/day06/jvm-optimize/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/jarRepositories.xml b/day06/jvm-optimize/.idea/jarRepositories.xml
new file mode 100644
index 0000000..a9c88c4
--- /dev/null
+++ b/day06/jvm-optimize/.idea/jarRepositories.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_12.xml
new file mode 100644
index 0000000..5756609
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_12.xml
new file mode 100644
index 0000000..4e4a6dc
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_16.xml b/day06/jvm-optimize/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_16.xml
new file mode 100644
index 0000000..619eecd
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__cn_hutool_hutool_all_5_8_16.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_alibaba_easyexcel_3_3_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_alibaba_easyexcel_3_3_2.xml
new file mode 100644
index 0000000..ddfeb75
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_alibaba_easyexcel_3_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_alibaba_easyexcel_core_3_3_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_alibaba_easyexcel_core_3_3_2.xml
new file mode 100644
index 0000000..1e3ee9a
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_alibaba_easyexcel_core_3_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_alibaba_easyexcel_support_3_3_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_alibaba_easyexcel_support_3_3_2.xml
new file mode 100644
index 0000000..ebeab54
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_alibaba_easyexcel_support_3_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_5.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_5.xml
new file mode 100644
index 0000000..26088bf
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_13_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_5.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_5.xml
new file mode 100644
index 0000000..fe70acf
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_13_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_5.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_5.xml
new file mode 100644
index 0000000..1972d6b
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_13_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_5.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_5.xml
new file mode 100644
index 0000000..7d20d35
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_13_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_5.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_5.xml
new file mode 100644
index 0000000..59de5d2
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_13_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_5.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_5.xml
new file mode 100644
index 0000000..b948660
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_13_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_9_3.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_9_3.xml
new file mode 100644
index 0000000..8dac95d
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_github_ben_manes_caffeine_caffeine_2_9_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_06.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_06.xml
new file mode 100644
index 0000000..d156c18
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_06.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_10_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_10_0.xml
new file mode 100644
index 0000000..21872ce
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_google_errorprone_error_prone_annotations_2_10_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_19_4.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_19_4.xml
new file mode 100644
index 0000000..d08a596
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_19_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_7_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_7_0.xml
new file mode 100644
index 0000000..65ee6e6
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_rabbitmq_amqp_client_5_14_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_rabbitmq_amqp_client_5_14_2.xml
new file mode 100644
index 0000000..ca032ad
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_rabbitmq_amqp_client_5_14_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml
new file mode 100644
index 0000000..fea99f0
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_sun_activation_jakarta_activation_1_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml
new file mode 100644
index 0000000..9f0fc05
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_sun_istack_istack_commons_runtime_3_0_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
new file mode 100644
index 0000000..b8581a6
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml
new file mode 100644
index 0000000..9314c36
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_zaxxer_HikariCP_4_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__com_zaxxer_SparseBitSet_1_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__com_zaxxer_SparseBitSet_1_2.xml
new file mode 100644
index 0000000..6ce4aae
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__com_zaxxer_SparseBitSet_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml b/day06/jvm-optimize/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml
new file mode 100644
index 0000000..c88c2b7
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__commons_codec_commons_codec_1_15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__commons_io_commons_io_2_11_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__commons_io_commons_io_2_11_0.xml
new file mode 100644
index 0000000..f94fc5a
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__commons_io_commons_io_2_11_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__io_micrometer_micrometer_core_1_9_11.xml b/day06/jvm-optimize/.idea/libraries/Maven__io_micrometer_micrometer_core_1_9_11.xml
new file mode 100644
index 0000000..aa825c9
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__io_micrometer_micrometer_core_1_9_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__io_micrometer_micrometer_registry_prometheus_1_9_11.xml b/day06/jvm-optimize/.idea/libraries/Maven__io_micrometer_micrometer_registry_prometheus_1_9_11.xml
new file mode 100644
index 0000000..b8bdfcb
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__io_micrometer_micrometer_registry_prometheus_1_9_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_0_15_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_0_15_0.xml
new file mode 100644
index 0000000..4091481
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_0_15_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_common_0_15_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_common_0_15_0.xml
new file mode 100644
index 0000000..81eb635
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_common_0_15_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_tracer_common_0_15_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_tracer_common_0_15_0.xml
new file mode 100644
index 0000000..f35a43c
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_tracer_common_0_15_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_tracer_otel_0_15_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_tracer_otel_0_15_0.xml
new file mode 100644
index 0000000..3118b37
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_tracer_otel_0_15_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_tracer_otel_agent_0_15_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_tracer_otel_agent_0_15_0.xml
new file mode 100644
index 0000000..416fd44
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__io_prometheus_simpleclient_tracer_otel_agent_0_15_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
new file mode 100644
index 0000000..be90656
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml b/day06/jvm-optimize/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
new file mode 100644
index 0000000..cba9dd2
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml b/day06/jvm-optimize/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
new file mode 100644
index 0000000..04213f7
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__jakarta_xml_bind_jakarta_xml_bind_api_2_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__javax_cache_cache_api_1_1_1.xml b/day06/jvm-optimize/.idea/libraries/Maven__javax_cache_cache_api_1_1_1.xml
new file mode 100644
index 0000000..bb51cd8
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__javax_cache_cache_api_1_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_30.xml b/day06/jvm-optimize/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_30.xml
new file mode 100644
index 0000000..d0a05d1
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_30.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_12_23.xml b/day06/jvm-optimize/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_12_23.xml
new file mode 100644
index 0000000..80961a6
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_12_23.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_12_23.xml b/day06/jvm-optimize/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_12_23.xml
new file mode 100644
index 0000000..5df1219
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_12_23.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_11.xml b/day06/jvm-optimize/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_11.xml
new file mode 100644
index 0000000..e0b4d98
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__net_minidev_accessors_smart_2_4_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__net_minidev_json_smart_2_4_11.xml b/day06/jvm-optimize/.idea/libraries/Maven__net_minidev_json_smart_2_4_11.xml
new file mode 100644
index 0000000..3e094f2
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__net_minidev_json_smart_2_4_11.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml
new file mode 100644
index 0000000..5871c95
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_compress_1_19.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_compress_1_19.xml
new file mode 100644
index 0000000..7c25fef
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_compress_1_19.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_csv_1_8.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_csv_1_8.xml
new file mode 100644
index 0000000..c88f83f
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_csv_1_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_12_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_12_0.xml
new file mode 100644
index 0000000..28b8682
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_12_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_math3_3_6_1.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_math3_3_6_1.xml
new file mode 100644
index 0000000..ebfe0a8
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_commons_commons_math3_3_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml
new file mode 100644
index 0000000..0a8d4ff
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_17_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml
new file mode 100644
index 0000000..a4f1650
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_17_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_poi_poi_4_1_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_poi_poi_4_1_2.xml
new file mode 100644
index 0000000..c706d5b
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_poi_poi_4_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_poi_poi_ooxml_4_1_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_poi_poi_ooxml_4_1_2.xml
new file mode 100644
index 0000000..905ca0c
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_poi_poi_ooxml_4_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_1_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_1_2.xml
new file mode 100644
index 0000000..93d965d
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_4_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_75.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_75.xml
new file mode 100644
index 0000000..d845667
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_75.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_75.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_75.xml
new file mode 100644
index 0000000..793a442
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_9_0_75.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_75.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_75.xml
new file mode 100644
index 0000000..b8090b8
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_75.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_1_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_1_0.xml
new file mode 100644
index 0000000..0695d4b
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_3_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml
new file mode 100644
index 0000000..6ac1c42
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_apiguardian_apiguardian_api_1_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_assertj_assertj_core_3_22_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_assertj_assertj_core_3_22_0.xml
new file mode 100644
index 0000000..a084174
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_assertj_assertj_core_3_22_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_checkerframework_checker_qual_3_19_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_checkerframework_checker_qual_3_19_0.xml
new file mode 100644
index 0000000..ec11a25
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_checkerframework_checker_qual_3_19_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_ehcache_ehcache_3_10_8.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_ehcache_ehcache_3_10_8.xml
new file mode 100644
index 0000000..d004b4f
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_ehcache_ehcache_3_10_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_8.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_8.xml
new file mode 100644
index 0000000..e23be42
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_glassfish_jaxb_jaxb_runtime_2_3_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_8.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_8.xml
new file mode 100644
index 0000000..8789537
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_glassfish_jaxb_txw2_2_3_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
new file mode 100644
index 0000000..6b5496f
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_hamcrest_hamcrest_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_12.xml
new file mode 100644
index 0000000..6908885
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml
new file mode 100644
index 0000000..4f367e7
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_5_8_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml
new file mode 100644
index 0000000..8e50783
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_api_5_8_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml
new file mode 100644
index 0000000..fc8291b
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_engine_5_8_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml
new file mode 100644
index 0000000..4b3ffb1
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_junit_jupiter_junit_jupiter_params_5_8_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_8_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_8_2.xml
new file mode 100644
index 0000000..181d095
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_junit_platform_junit_platform_commons_1_8_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_8_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_8_2.xml
new file mode 100644
index 0000000..5f3aebe
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_junit_platform_junit_platform_engine_1_8_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_latencyutils_LatencyUtils_2_0_3.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_latencyutils_LatencyUtils_2_0_3.xml
new file mode 100644
index 0000000..bf68169
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_latencyutils_LatencyUtils_2_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_mockito_mockito_core_4_5_1.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_mockito_mockito_core_4_5_1.xml
new file mode 100644
index 0000000..68542c2
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_mockito_mockito_core_4_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_4_5_1.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_4_5_1.xml
new file mode 100644
index 0000000..42f334f
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_mockito_mockito_junit_jupiter_4_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_mybatis_mybatis_3_5_13.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_mybatis_mybatis_3_5_13.xml
new file mode 100644
index 0000000..120700f
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_mybatis_mybatis_3_5_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_1_1.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_1_1.xml
new file mode 100644
index 0000000..519b0a7
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_mybatis_mybatis_spring_2_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_2_3_1.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_2_3_1.xml
new file mode 100644
index 0000000..636121c
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_2_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_2_3_1.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_2_3_1.xml
new file mode 100644
index 0000000..fb5645f
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_2_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml
new file mode 100644
index 0000000..6613def
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_objenesis_objenesis_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_openjdk_jol_jol_core_0_9.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_openjdk_jol_jol_core_0_9.xml
new file mode 100644
index 0000000..366b137
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_openjdk_jol_jol_core_0_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
new file mode 100644
index 0000000..fbc1b16
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_opentest4j_opentest4j_1_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_ow2_asm_asm_9_3.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_ow2_asm_asm_9_3.xml
new file mode 100644
index 0000000..ce5a26c
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_ow2_asm_asm_9_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_projectlombok_lombok_1_18_26.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_projectlombok_lombok_1_18_26.xml
new file mode 100644
index 0000000..76fa15b
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_projectlombok_lombok_1_18_26.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_1.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_1.xml
new file mode 100644
index 0000000..56582d6
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml
new file mode 100644
index 0000000..5d5c14b
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_36.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml
new file mode 100644
index 0000000..2d759c1
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_36.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_amqp_spring_amqp_2_4_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_amqp_spring_amqp_2_4_12.xml
new file mode 100644
index 0000000..20e751b
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_amqp_spring_amqp_2_4_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_amqp_spring_rabbit_2_4_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_amqp_spring_rabbit_2_4_12.xml
new file mode 100644
index 0000000..a4e7151
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_amqp_spring_rabbit_2_4_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_7_12.xml
new file mode 100644
index 0000000..5455c99
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_2_7_12.xml
new file mode 100644
index 0000000..03979d2
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_7_12.xml
new file mode 100644
index 0000000..5a78876
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_actuator_autoconfigure_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_12.xml
new file mode 100644
index 0000000..f6fa6cb
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_7_12.xml
new file mode 100644
index 0000000..8eeb289
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_2_7_12.xml
new file mode 100644
index 0000000..075dd3f
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_actuator_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_amqp_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_amqp_2_7_12.xml
new file mode 100644
index 0000000..55b237d
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_amqp_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_12.xml
new file mode 100644
index 0000000..2e4e82b
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_7_12.xml
new file mode 100644
index 0000000..1c3c154
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_json_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_7_12.xml
new file mode 100644
index 0000000..bf4e71a
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_7_12.xml
new file mode 100644
index 0000000..c0bab51
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_12.xml
new file mode 100644
index 0000000..b9e38ad
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_7_12.xml
new file mode 100644
index 0000000..6c3b5af
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_7_12.xml
new file mode 100644
index 0000000..e2247e0
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_7_12.xml
new file mode 100644
index 0000000..af30708
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_7_12.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_7_12.xml
new file mode 100644
index 0000000..f7a571c
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_7_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_retry_spring_retry_1_3_4.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_retry_spring_retry_1_3_4.xml
new file mode 100644
index 0000000..d8f2003
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_retry_spring_retry_1_3_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_aop_5_3_27.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_aop_5_3_27.xml
new file mode 100644
index 0000000..b5179f7
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_aop_5_3_27.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_beans_5_3_27.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_beans_5_3_27.xml
new file mode 100644
index 0000000..3699ce3
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_beans_5_3_27.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_context_5_3_27.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_context_5_3_27.xml
new file mode 100644
index 0000000..e28c5b5
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_context_5_3_27.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_core_5_3_27.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_core_5_3_27.xml
new file mode 100644
index 0000000..0cfd4fe
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_core_5_3_27.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_expression_5_3_27.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_expression_5_3_27.xml
new file mode 100644
index 0000000..a6dd498
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_expression_5_3_27.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_27.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_27.xml
new file mode 100644
index 0000000..0dc8d66
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_jcl_5_3_27.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_27.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_27.xml
new file mode 100644
index 0000000..d8c6d8d
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_jdbc_5_3_27.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_messaging_5_3_27.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_messaging_5_3_27.xml
new file mode 100644
index 0000000..7bf47b9
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_messaging_5_3_27.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_test_5_3_27.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_test_5_3_27.xml
new file mode 100644
index 0000000..f4ff0f9
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_test_5_3_27.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_tx_5_3_27.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_tx_5_3_27.xml
new file mode 100644
index 0000000..6944cd0
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_tx_5_3_27.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_web_5_3_27.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_web_5_3_27.xml
new file mode 100644
index 0000000..515fe77
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_web_5_3_27.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_27.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_27.xml
new file mode 100644
index 0000000..14e9d13
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_springframework_spring_webmvc_5_3_27.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_1.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_1.xml
new file mode 100644
index 0000000..e2f6d14
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_9_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml b/day06/jvm-optimize/.idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml
new file mode 100644
index 0000000..7eda891
--- /dev/null
+++ b/day06/jvm-optimize/.idea/libraries/Maven__org_yaml_snakeyaml_1_30.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/misc.xml b/day06/jvm-optimize/.idea/misc.xml
new file mode 100644
index 0000000..5755a99
--- /dev/null
+++ b/day06/jvm-optimize/.idea/misc.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/modules.xml b/day06/jvm-optimize/.idea/modules.xml
new file mode 100644
index 0000000..84c7602
--- /dev/null
+++ b/day06/jvm-optimize/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/runConfigurations.xml b/day06/jvm-optimize/.idea/runConfigurations.xml
new file mode 100644
index 0000000..797acea
--- /dev/null
+++ b/day06/jvm-optimize/.idea/runConfigurations.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/uiDesigner.xml b/day06/jvm-optimize/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/day06/jvm-optimize/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/.idea/workspace_冲突文件_xiadong_20230615174726.xml b/day06/jvm-optimize/.idea/workspace_冲突文件_xiadong_20230615174726.xml
new file mode 100644
index 0000000..0e65eb8
--- /dev/null
+++ b/day06/jvm-optimize/.idea/workspace_冲突文件_xiadong_20230615174726.xml
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1684890228284
+
+
+ 1684890228284
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/day06/jvm-optimize/pom.xml b/day06/jvm-optimize/pom.xml
new file mode 100644
index 0000000..141ed48
--- /dev/null
+++ b/day06/jvm-optimize/pom.xml
@@ -0,0 +1,142 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.7.12
+
+
+ com.woniu
+ jvm-optimize
+ 0.0.1-SNAPSHOT
+ jvm-optimize
+ jvm-optimize
+
+ 8
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.apache.commons
+ commons-lang3
+ 3.12.0
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-actuator
+
+
+
+ org.springframework.boot
+ spring-boot-starter-logging
+
+
+
+
+
+
+
+
+
+
+
+ mysql
+ mysql-connector-java
+ 8.0.30
+
+
+
+ org.openjdk.jol
+ jol-core
+ 0.9
+
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 2.3.1
+
+
+
+ org.springframework.data
+ spring-data-commons
+
+
+
+ org.apache.poi
+ poi
+ 4.1.2
+
+
+ org.apache.poi
+ poi-ooxml
+ 4.1.2
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.16
+
+
+
+
+ com.alibaba
+ easyexcel
+ 3.3.2
+
+
+
+ com.github.ben-manes.caffeine
+ caffeine
+ 2.9.3
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+
+
+
+
+
+
diff --git a/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/JvmOptimizeApplication.java b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/JvmOptimizeApplication.java
new file mode 100644
index 0000000..93f5e8d
--- /dev/null
+++ b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/JvmOptimizeApplication.java
@@ -0,0 +1,15 @@
+package com.woniu.jvmoptimize;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.ConfigurableApplicationContext;
+
+//-Xmx100m -Xms100m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:/jvm/heapdemo.hprof
+@SpringBootApplication
+public class JvmOptimizeApplication {
+
+ public static void main(String[] args) {
+ ConfigurableApplicationContext run = SpringApplication.run(JvmOptimizeApplication.class, args);
+ }
+
+}
diff --git a/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/controller/LeakController.java b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/controller/LeakController.java
new file mode 100644
index 0000000..b9062f8
--- /dev/null
+++ b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/controller/LeakController.java
@@ -0,0 +1,43 @@
+package com.woniu.jvmoptimize.controller;
+
+import com.woniu.jvmoptimize.entity.UserEntity;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/leak")
+public class LeakController {
+ private static Map userCache = new HashMap<>();
+ private static List bigheap = new ArrayList<>();
+
+ /**
+ * 大量数据 + 处理慢
+ */
+ @GetMapping("/test")
+ public void test1() throws InterruptedException {
+ byte[] bytes = new byte[1024 * 1024 * 100];//100m
+ Thread.sleep(10 * 1000L);
+ }
+
+ /**
+ * 登录接口 传递名字和id,放入hashmap中
+ */
+ @PostMapping("/login")
+ public void login(String name,Long id){
+ userCache.put(id,new UserEntity(id,name));
+ }
+
+
+ @GetMapping("/bigheap")
+ public void bigheap(){
+ //3g
+ for (int i = 0; i < 1024; i++) {
+ bigheap.add(new byte[1024 * 1024 * 3]);
+ }
+
+ }
+}
diff --git a/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/controller/OOMController.java b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/controller/OOMController.java
new file mode 100644
index 0000000..3d0bc24
--- /dev/null
+++ b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/controller/OOMController.java
@@ -0,0 +1,37 @@
+package com.woniu.jvmoptimize.controller;
+
+import com.woniu.jvmoptimize.entity.UserEntity;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.PostConstruct;
+import java.util.HashMap;
+import java.util.Map;
+
+@RestController
+@RequestMapping("/user")
+public class OOMController {
+ private static Map userCache = new HashMap<>();
+
+ @PostConstruct
+ public void init(){
+ userCache.put(0L,new UserEntity(0L,"张三"));
+ }
+
+ //根据id获取用户信息
+ @GetMapping("/{id}")
+ public UserEntity user(@PathVariable("id") Long id){
+ return userCache.get(id);
+ }
+
+ //批量创建缓存
+ @GetMapping("/createCache")
+ public void createCache()
+ {
+ for (long i = 0; i < 10000000L; i++) {
+ userCache.put(i,new UserEntity(i,String.valueOf(i)));
+ }
+ }
+}
diff --git a/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/entity/Student.java b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/entity/Student.java
new file mode 100644
index 0000000..ac74343
--- /dev/null
+++ b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/entity/Student.java
@@ -0,0 +1,46 @@
+package com.woniu.jvmoptimize.entity;
+
+import java.util.Objects;
+
+public class Student {
+ private int id;
+ private String name;
+ private int classId;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getClassId() {
+ return classId;
+ }
+
+ public void setClassId(int classId) {
+ this.classId = classId;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+ Student student = (Student) o;
+ return id == student.id;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(id);
+ }
+}
diff --git a/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/entity/UserEntity.java b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/entity/UserEntity.java
new file mode 100644
index 0000000..ba3559a
--- /dev/null
+++ b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/entity/UserEntity.java
@@ -0,0 +1,17 @@
+package com.woniu.jvmoptimize.entity;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+
+@Data
+public class UserEntity {
+ private Long id;
+ private String name;
+ //每个对象增加1MB的额外内存,让溢出来的更快一些
+ //private byte[] bytes = new byte[1024 * 1024];
+
+ public UserEntity(Long id, String name) {
+ this.id = id;
+ this.name = name;
+ }
+}
diff --git a/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo1/Demo1.java b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo1/Demo1.java
new file mode 100644
index 0000000..831e089
--- /dev/null
+++ b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo1/Demo1.java
@@ -0,0 +1,52 @@
+package com.woniu.jvmoptimize.leakdemo.demo1;
+
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URL;
+import java.net.URLConnection;
+import java.sql.*;
+
+//-Xmx50m -Xms50m
+public class Demo1 {
+
+ // JDBC driver name and database URL
+ static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
+ static final String DB_URL = "jdbc:mysql:///bank1";
+
+ // Database credentials
+ static final String USER = "root";
+ static final String PASS = "123456";
+
+ public static void leak() {
+ //Connection conn = null;
+ Statement stmt = null;
+ try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASS)){
+
+ // executes a valid query
+ stmt = conn.createStatement();
+ String sql;
+ sql = "SELECT id, account_name FROM account_info";
+ ResultSet rs = stmt.executeQuery(sql);
+
+ //STEP 4: Extract data from result set
+ while (rs.next()) {
+ //Retrieve by column name
+ int id = rs.getInt("id");
+ String name = rs.getString("account_name");
+
+ //Display values
+ System.out.print("ID: " + id);
+ System.out.print(", Name: " + name + "\n");
+ }
+ } catch(SQLException sqlEx) {
+ sqlEx.printStackTrace();
+ }
+ }
+
+ public static void main(String[] args) throws InterruptedException {
+ while(true){
+ leak();
+ }
+ }
+}
diff --git a/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo2/Demo0.java b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo2/Demo0.java
new file mode 100644
index 0000000..fbe3d9f
--- /dev/null
+++ b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo2/Demo0.java
@@ -0,0 +1,12 @@
+package com.woniu.jvmoptimize.leakdemo.demo2;
+
+public class Demo0 {
+ public static long count = 0;
+ public static void main(String[] args) throws InterruptedException {
+ while (true){
+ Student student = new Student();
+ student.setId(1);
+ student.setName("张三");
+ }
+ }
+}
diff --git a/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo2/Demo2.java b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo2/Demo2.java
new file mode 100644
index 0000000..5f8146e
--- /dev/null
+++ b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo2/Demo2.java
@@ -0,0 +1,20 @@
+package com.woniu.jvmoptimize.leakdemo.demo2;
+
+import java.util.HashMap;
+import java.util.Map;
+
+public class Demo2 {
+ public static long count = 0;
+ public static Map map = new HashMap<>();
+ public static void main(String[] args) throws InterruptedException {
+ while (true){
+ if(count++ % 100 == 0){
+ Thread.sleep(10);
+ }
+ Student student = new Student();
+ student.setId(1);
+ student.setName("张三");
+ map.put(student,1L);
+ }
+ }
+}
diff --git a/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo2/Student.java b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo2/Student.java
new file mode 100644
index 0000000..e25fdaa
--- /dev/null
+++ b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo2/Student.java
@@ -0,0 +1,48 @@
+package com.woniu.jvmoptimize.leakdemo.demo2;
+
+import org.apache.commons.lang3.builder.EqualsBuilder;
+import org.apache.commons.lang3.builder.HashCodeBuilder;
+
+public class Student {
+ private String name;
+ private Integer id;
+ private byte[] bytes = new byte[1024 * 1024];
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+
+ Student student = (Student) o;
+
+ return new EqualsBuilder().append(id, student.id).isEquals();
+ }
+
+ @Override
+ public int hashCode() {
+ return new HashCodeBuilder(17, 37).append(id).toHashCode();
+ }
+}
+
+
diff --git a/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo3/Outer.java b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo3/Outer.java
new file mode 100644
index 0000000..143970b
--- /dev/null
+++ b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo3/Outer.java
@@ -0,0 +1,27 @@
+package com.woniu.jvmoptimize.leakdemo.demo3;
+
+import java.io.IOException;
+import java.util.ArrayList;
+
+public class Outer{
+ private byte[] bytes = new byte[1024 * 1024]; //外部类持有数据
+ private static String name = "测试";
+ static class Inner{
+ private String name;
+ public Inner() {
+ this.name = Outer.name;
+ }
+ }
+
+ public static void main(String[] args) throws IOException, InterruptedException {
+// System.in.read();
+ int count = 0;
+ ArrayList inners = new ArrayList<>();
+ while (true){
+ if(count++ % 100 == 0){
+ Thread.sleep(10);
+ }
+ inners.add(new Inner());
+ }
+ }
+}
diff --git a/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo4/Outer.java b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo4/Outer.java
new file mode 100644
index 0000000..5baa5dc
--- /dev/null
+++ b/day06/jvm-optimize/src/main/java/com/woniu/jvmoptimize/leakdemo/demo4/Outer.java
@@ -0,0 +1,26 @@
+package com.woniu.jvmoptimize.leakdemo.demo4;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+public class Outer {
+ private byte[] bytes = new byte[1024];
+ public static List newList() {
+ List list = new ArrayList() {{
+ add("1");
+ add("2");
+ }};
+ return list;
+ }
+
+ public static void main(String[] args) throws IOException {
+ System.in.read();
+ int count = 0;
+ ArrayList