From de426465672598d06d2c1d93ae320bb77ed394d2 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Mon, 20 Jun 2022 10:46:59 -0400 Subject: [PATCH 1/8] =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96=E8=BE=93?= =?UTF-8?q?=E5=85=A5=E5=92=8C=E8=BE=93=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ossez/number/foramt/NumberFormatExceptionTest.java | 2 +- .../test/java/com/ossez/multiline/MultiLineStringUnitTest.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/core-java-modules/core-java-numbers/src/test/java/com/ossez/number/foramt/NumberFormatExceptionTest.java b/core-java-modules/core-java-numbers/src/test/java/com/ossez/number/foramt/NumberFormatExceptionTest.java index 76de601f22..d8b055c2db 100644 --- a/core-java-modules/core-java-numbers/src/test/java/com/ossez/number/foramt/NumberFormatExceptionTest.java +++ b/core-java-modules/core-java-numbers/src/test/java/com/ossez/number/foramt/NumberFormatExceptionTest.java @@ -43,7 +43,7 @@ public class NumberFormatExceptionTest { // Integer aIntegerObj = new Integer("one"); -// Double doubleDecimalObj = new Double("two.2"); +// Double doubleDecimalObj = new Double("two.2"); } diff --git a/core-java-modules/core-java-strings/src/test/java/com/ossez/multiline/MultiLineStringUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/ossez/multiline/MultiLineStringUnitTest.java index f744cdfc29..9e9230ef8d 100644 --- a/core-java-modules/core-java-strings/src/test/java/com/ossez/multiline/MultiLineStringUnitTest.java +++ b/core-java-modules/core-java-strings/src/test/java/com/ossez/multiline/MultiLineStringUnitTest.java @@ -2,6 +2,7 @@ package com.ossez.multiline; import org.junit.Test; +import javax.swing.*; import java.io.IOException; import static org.junit.Assert.assertEquals; From b7d0d45f280dc2238d7f17040cc302f773dd1003 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Mon, 20 Jun 2022 17:26:15 -0400 Subject: [PATCH 2/8] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20Java=20=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=20String=20Pool=20=E7=AE=80=E4=BB=8B=20=E5=86=85?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core-java-modules/core-java-strings/README.md | 2 +- .../ossez/stringpool/StringPoolUnitTest.java | 23 ++++++++++++------- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/core-java-modules/core-java-strings/README.md b/core-java-modules/core-java-strings/README.md index 53d6ca5b97..28b7290da8 100644 --- a/core-java-modules/core-java-strings/README.md +++ b/core-java-modules/core-java-strings/README.md @@ -11,6 +11,6 @@ - [Java – Generate Random String](https://www.baeldung.com/java-random-string) - [Java String Interview Questions and Answers](https://www.baeldung.com/java-string-interview-questions) - [Java Multi-line String](https://www.baeldung.com/java-multiline-string) -- [Guide to Java String Pool](https://www.baeldung.com/java-string-pool) +- [Java 中的 String Pool 简介](https://www.ossez.com/t/java-string-pool/14017) - [Fixing “constant string too long” Build Error](https://www.baeldung.com/java-constant-string-too-long-error) - [Java 对象如何安全的 toString](https://www.ossez.com/t/java-tostring/14000) diff --git a/core-java-modules/core-java-strings/src/test/java/com/ossez/stringpool/StringPoolUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/ossez/stringpool/StringPoolUnitTest.java index 866d1889ef..0e445458a3 100644 --- a/core-java-modules/core-java-strings/src/test/java/com/ossez/stringpool/StringPoolUnitTest.java +++ b/core-java-modules/core-java-strings/src/test/java/com/ossez/stringpool/StringPoolUnitTest.java @@ -3,37 +3,44 @@ package com.ossez.stringpool; import static org.assertj.core.api.Assertions.assertThat; import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class StringPoolUnitTest { + private static Logger logger = LoggerFactory.getLogger(StringPoolUnitTest.class); + @Test public void whenCreatingConstantStrings_thenTheirAddressesAreEqual() { - String constantString1 = "Baeldung"; - String constantString2 = "Baeldung"; + String constantString1 = "HoneyMoose"; + String constantString2 = "HoneyMoose"; assertThat(constantString1).isSameAs(constantString2); } @Test public void whenCreatingStringsWithTheNewOperator_thenTheirAddressesAreDifferent() { - String newString1 = new String("Baeldung"); - String newString2 = new String("Baeldung"); + String newString1 = new String("HoneyMoose"); + String newString2 = new String("HoneyMoose"); assertThat(newString1).isNotSameAs(newString2); + + logger.info("newString1 Address: {}", System.identityHashCode(newString1)); + logger.info("newString2 Address: {}", System.identityHashCode(newString2)); } @Test public void whenComparingConstantAndNewStrings_thenTheirAddressesAreDifferent() { - String constantString = "Baeldung"; - String newString = new String("Baeldung"); + String constantString = "HoneyMoose"; + String newString = new String("HoneyMoose"); assertThat(constantString).isNotSameAs(newString); } @Test public void whenInterningAStringWithIdenticalValueToAnother_thenTheirAddressesAreEqual() { - String constantString = "interned Baeldung"; - String newString = new String("interned Baeldung"); + String constantString = "interned HoneyMoose"; + String newString = new String("interned HoneyMoose"); assertThat(constantString).isNotSameAs(newString); From 0803488d882c470e8deea26e1b06274e1d3477e1 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Wed, 29 Jun 2022 19:56:57 -0400 Subject: [PATCH 3/8] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20Java=20String=20?= =?UTF-8?q?=E6=9C=89=E5=85=B3=E7=9A=84=E6=96=87=E7=AB=A0=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core-java-modules/core-java-strings/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-java-modules/core-java-strings/README.md b/core-java-modules/core-java-strings/README.md index 28b7290da8..0d5d7cd4b2 100644 --- a/core-java-modules/core-java-strings/README.md +++ b/core-java-modules/core-java-strings/README.md @@ -3,7 +3,7 @@ 本模块中包含有关 Java 字符串(String)有关的文章。 ### 相关文章 -- [Java 使用 char[] Array 还是 String 存储字符串](https://www.ossez.com/t/java-char-array-string/14015) +- [Java 使用 char[] Array 还是 String 存储字符串密码](https://www.ossez.com/t/java-char-array-string/14015) - [Compact Strings in Java 9](https://www.baeldung.com/java-9-compact-string) - [String Not Empty Test Assertions in Java](https://www.baeldung.com/java-assert-string-not-empty) - [String Performance Hints](https://www.baeldung.com/java-string-performance) From c56e58379a605d843f2341960815707022015e9a Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Fri, 1 Jul 2022 16:59:57 -0400 Subject: [PATCH 4/8] =?UTF-8?q?https://www.ossez.com/t/topic/14022=20?= =?UTF-8?q?=E7=BC=96=E7=A8=8B=E5=B8=B8=E7=94=A8=E7=9A=84=E5=87=A0=E7=A7=8D?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E7=BC=96=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core-java-modules/core-java-strings/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/core-java-modules/core-java-strings/README.md b/core-java-modules/core-java-strings/README.md index 0d5d7cd4b2..5780281ab7 100644 --- a/core-java-modules/core-java-strings/README.md +++ b/core-java-modules/core-java-strings/README.md @@ -14,3 +14,4 @@ - [Java 中的 String Pool 简介](https://www.ossez.com/t/java-string-pool/14017) - [Fixing “constant string too long” Build Error](https://www.baeldung.com/java-constant-string-too-long-error) - [Java 对象如何安全的 toString](https://www.ossez.com/t/java-tostring/14000) +- [编程常用的几种字符编码](https://www.ossez.com/t/topic/14022) From 25cff75966ee068ff11d5abd8df057c2c60f067d Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Fri, 1 Jul 2022 17:48:25 -0400 Subject: [PATCH 5/8] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=9C=89=E5=85=B3=20Java?= =?UTF-8?q?=20=E6=B3=A8=E8=A7=A3=E7=9A=84=E6=96=87=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core-java-modules/core-java-annotations/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core-java-modules/core-java-annotations/README.md b/core-java-modules/core-java-annotations/README.md index 22f79c2473..e8a8d19f04 100644 --- a/core-java-modules/core-java-annotations/README.md +++ b/core-java-modules/core-java-annotations/README.md @@ -1,6 +1,7 @@ -========= +## Annotation(注解) +Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 -## Core Java Cookbooks and Examples +Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。 ### 相关的文章: - [Java @Override Annotation](https://www.baeldung.com/java-override) From 08abc1855a30be90f6a866a60ddc32e959b03a16 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Sat, 2 Jul 2022 09:27:40 -0400 Subject: [PATCH 6/8] =?UTF-8?q?-=20[Java=209=20=E4=B8=AD=E7=9A=84=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=EF=BC=88String=EF=BC=89=E5=8E=8B=E7=BC=A9](h?= =?UTF-8?q?ttps://www.ossez.com/t/java-9-string/14024)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core-java-modules/core-java-strings/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-java-modules/core-java-strings/README.md b/core-java-modules/core-java-strings/README.md index 5780281ab7..feacaf2ed5 100644 --- a/core-java-modules/core-java-strings/README.md +++ b/core-java-modules/core-java-strings/README.md @@ -4,7 +4,7 @@ ### 相关文章 - [Java 使用 char[] Array 还是 String 存储字符串密码](https://www.ossez.com/t/java-char-array-string/14015) -- [Compact Strings in Java 9](https://www.baeldung.com/java-9-compact-string) +- [Java 9 中的字符串(String)压缩](https://www.ossez.com/t/java-9-string/14024) - [String Not Empty Test Assertions in Java](https://www.baeldung.com/java-assert-string-not-empty) - [String Performance Hints](https://www.baeldung.com/java-string-performance) - [Java Localization – Formatting Messages](https://www.baeldung.com/java-localization-messages-formatting) From b9bf30f350e54efe02c4f2ac06dc1001f38eea18 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Tue, 5 Jul 2022 10:14:24 -0400 Subject: [PATCH 7/8] =?UTF-8?q?-=20[Java=209=20=E4=B8=AD=E7=9A=84=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=EF=BC=88String=EF=BC=89=E5=8E=8B=E7=BC=A9](h?= =?UTF-8?q?ttps://www.ossez.com/t/java-9-string/14024)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ossez/java9/compactstring/CompactStringDemo.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/core-java-modules/core-java-strings/src/main/java/com/ossez/java9/compactstring/CompactStringDemo.java b/core-java-modules/core-java-strings/src/main/java/com/ossez/java9/compactstring/CompactStringDemo.java index a0acd81a28..1243ae1b0f 100644 --- a/core-java-modules/core-java-strings/src/main/java/com/ossez/java9/compactstring/CompactStringDemo.java +++ b/core-java-modules/core-java-strings/src/main/java/com/ossez/java9/compactstring/CompactStringDemo.java @@ -9,17 +9,13 @@ public class CompactStringDemo { public static void main(String[] args) { long startTime = System.currentTimeMillis(); - List strings = IntStream.rangeClosed(1, 10_000_000) - .mapToObj(Integer::toString).collect(toList()); + List strings = IntStream.rangeClosed(1, 10_000_000).mapToObj(Integer::toString).collect(toList()); long totalTime = System.currentTimeMillis() - startTime; - System.out.println("Generated " + strings.size() + " strings in " - + totalTime + " ms."); + System.out.println("Generated " + strings.size() + " strings in " + totalTime + " ms."); startTime = System.currentTimeMillis(); - String appended = (String) strings.stream().limit(100_000) - .reduce("", (left, right) -> left.toString() + right.toString()); + String appended = (String) strings.stream().limit(100_000).reduce("", (left, right) -> left.toString() + right.toString()); totalTime = System.currentTimeMillis() - startTime; - System.out.println("Created string of length " + appended.length() - + " in " + totalTime + " ms."); + System.out.println("Created string of length " + appended.length() + " in " + totalTime + " ms."); } } From c6df8af1e02471dad783c99dceea978418a122f0 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Tue, 5 Jul 2022 10:15:52 -0400 Subject: [PATCH 8/8] =?UTF-8?q?=E6=B5=8B=E8=AF=95=20JDK=209=20=E7=9A=84?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=E5=8E=8B=E7=BC=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/ossez/java9/compactstring/CompactStringDemo.java | 5 +++++ .../chararraypassword/PasswordStoreExamplesUnitTest.java | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/core-java-modules/core-java-strings/src/main/java/com/ossez/java9/compactstring/CompactStringDemo.java b/core-java-modules/core-java-strings/src/main/java/com/ossez/java9/compactstring/CompactStringDemo.java index 1243ae1b0f..616239ebea 100644 --- a/core-java-modules/core-java-strings/src/main/java/com/ossez/java9/compactstring/CompactStringDemo.java +++ b/core-java-modules/core-java-strings/src/main/java/com/ossez/java9/compactstring/CompactStringDemo.java @@ -5,6 +5,11 @@ import java.util.stream.IntStream; import static java.util.stream.Collectors.toList; +/** + * Java 9 String Compact testing + *

+ *

https://www.ossez.com/t/java-9-string/14024

+ */ public class CompactStringDemo { public static void main(String[] args) { diff --git a/core-java-modules/core-java-strings/src/test/java/com/ossez/chararraypassword/PasswordStoreExamplesUnitTest.java b/core-java-modules/core-java-strings/src/test/java/com/ossez/chararraypassword/PasswordStoreExamplesUnitTest.java index 66f8d0d078..bc156a1a21 100644 --- a/core-java-modules/core-java-strings/src/test/java/com/ossez/chararraypassword/PasswordStoreExamplesUnitTest.java +++ b/core-java-modules/core-java-strings/src/test/java/com/ossez/chararraypassword/PasswordStoreExamplesUnitTest.java @@ -9,7 +9,7 @@ import static org.assertj.core.api.Assertions.assertThat; /** * Java Password by using String or Char array *

- * *

https://www.ossez.com/t/java-char-array-string/14015

+ *

https://www.ossez.com/t/java-char-array-string/14015

*/ public class PasswordStoreExamplesUnitTest {