Skip to content

Commit f5a7e89

Browse files
author
haiji.yang
committed
add collections 🆕 📖
1 parent abf06a3 commit f5a7e89

File tree

10 files changed

+399
-5
lines changed

10 files changed

+399
-5
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ target/
33
!.mvn/wrapper/maven-wrapper.jar
44
!**/src/main/**/target/
55
!**/src/test/**/target/
6-
6+
out
77
### STS ###
88
.apt_generated
99
.classpath

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@
2828
- [3.1.JDK 8 HashMap鬼斧神工的优化](https://blog.csdn.net/weixin_38937840/article/details/106805496)
2929
- [3.2.JDK8 Map merge 一些骚操作](note/java/collection/map/map_merge.md)
3030
- [3.3.JDK8 一行代码搞定集合去重,差集,并集,交集,是否相等](https://blog.csdn.net/weixin_38937840/article/details/107338265)
31-
- [3.4.JDK14 ArrayList 分析](note/java/collection/list/ArrayList.md)
31+
- [3.4.JDK14 ArrayList 分析](note/java/collection/list/ArrayList.md)
32+
- [3.5.Collections 工具类学习](note/java/collection/collections/collections.md)
3233
- [4.Java NIO](note/java/README.md)
3334
- [4.1.Java NIO 教程](note/java/nio/book/JavaNIO教程.md)
3435
- [4.2.Java NIO 概览](note/java/nio/book/JavaNIO概览.md)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.java.leetcode.algorithm;
2+
3+
/**
4+
* <p>
5+
*
6+
* </p>
7+
*
8+
* @author Dylan
9+
* @version 1.0.0
10+
* @since 2020-11-06 3:52 PM
11+
*/
12+
public class ThreadTest {
13+
public static void main(String[] args) {
14+
InfoServer infoServer = new InfoServer("测试");
15+
16+
Thread thread = new Thread(infoServer);
17+
System.out.println(thread.isDaemon());
18+
thread.start();
19+
}
20+
}
21+
22+
class InfoServer implements Runnable{
23+
24+
private final String msg;
25+
26+
public InfoServer(String msg) {
27+
this.msg = msg;
28+
}
29+
30+
public void printInfo(String msg){
31+
System.out.println("线程设计:"+msg);
32+
}
33+
34+
@Override
35+
public void run() {
36+
printInfo(msg);
37+
}
38+
}

note/java/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
- [3.2.JDK8 Map merge 一些骚操作](collection/map/map_merge.md)
2222
- [3.3.JDK8 一行代码搞定集合去重,差集,并集,交集,是否相等](https://blog.csdn.net/weixin_38937840/article/details/107338265)
2323
- [3.4.JDK14 ArrayList 分析](collection/list/ArrayList.md)
24+
- [3.5.Collections 工具类学习](collection/collections/collections.md)
2425
- [4.Java NIO](nio/README.md)
2526
- [4.1.Java NIO 教程](nio/book/JavaNIO教程.md)
2627
- [4.2.Java NIO 概览](nio/book/JavaNIO概览.md)

note/java/collection/README.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
# Java collection
33

44
- [1.JDK 8 HashMap鬼斧神工的优化](https://blog.csdn.net/weixin_38937840/article/details/106805496)
5-
- [2.JDK8 Map merge 一些骚操作](collection/map/map_merge.md)
5+
- [2.JDK8 Map merge 一些骚操作](map/map_merge.md)
66
- [3.JDK8 一行代码搞定集合去重,差集,并集,交集,是否相等](https://blog.csdn.net/weixin_38937840/article/details/107338265)
7-
- [4.JDK14 ArrayList 分析](collection/list/ArrayList.md)
7+
- [4.JDK14 ArrayList 分析](list/ArrayList.md)
8+
- [5.Collections 工具类学习](collections/collections.md)
89

910

note/java/collection/collections/collections.md

+269
Large diffs are not rendered by default.
Loading

note/java/jvm/内存与垃圾回收篇/8_堆/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ Java堆区用于存储Java对象实例,那么堆的大小在JVM启动时就已
7575

7676
一旦堆区中的内存大小超过“-xmx"所指定的最大内存时,将会抛出outofMemoryError异常。
7777

78-
通常会将-Xms和-Xmx两个参数配置相同的值,其目的是**为了能够在ava垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小,从而提高性能**
78+
通常会将-Xms和-Xmx两个参数配置相同的值,其目的是**为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小,从而提高性能**
7979

8080
默认情况下
8181

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package com.javayh.advanced.java.collection.collections;
2+
3+
import java.util.ArrayList;
4+
import java.util.Collections;
5+
import java.util.LinkedList;
6+
import java.util.List;
7+
8+
/**
9+
* <p>
10+
* Collections code
11+
* </p>
12+
*
13+
* @author Dylan
14+
* @version 1.0.0
15+
* @since 2020-11-18 3:46 PM
16+
*/
17+
public class CollectionsTest {
18+
public static void main(String[] args) {
19+
List<String> listOne = new ArrayList<>();
20+
String[] strings = new String[]{"List","Set","Map"};
21+
Collections.addAll(listOne,"Yang","Hai","ji");
22+
Collections.addAll(listOne,strings);
23+
System.out.println(listOne);
24+
25+
List<String> listTwo = new ArrayList<>();
26+
for (int i = 0; i < 1000; i++) {
27+
listTwo.add("Yang"+i);
28+
}
29+
int yang999 = Collections.binarySearch(listTwo, "Yang999");
30+
System.out.println(yang999);
31+
32+
List<String> linkedList = new LinkedList<>();
33+
for (int i = 0; i < 5050; i++) {
34+
linkedList.add("Hai"+i);
35+
}
36+
int hai = Collections.binarySearch(linkedList, "Hai999");
37+
System.out.println(hai);
38+
39+
List<String> syncList = Collections.synchronizedList(new ArrayList<>());
40+
41+
42+
List<String> disjointList1 = new ArrayList<>();
43+
List<String> disjointList2 = new ArrayList<>();
44+
boolean disjoint = Collections.disjoint(disjointList1, disjointList2);
45+
46+
System.out.println(Collections.max(listOne));
47+
48+
}
49+
}
50+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.javayh.advanced.java;
2+
3+
/**
4+
* <p>
5+
*
6+
* </p>
7+
*
8+
* @author hai ji
9+
* @version 1.0.0
10+
* @since 2020-10-15
11+
*/
12+
public class test {
13+
public static void main(String[] args) {
14+
// 获取系统类加载器
15+
ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
16+
System.out.println(systemClassLoader);
17+
18+
// 获取其上层的:扩展类加载器
19+
ClassLoader extClassLoader = systemClassLoader.getParent();
20+
System.out.println(extClassLoader);
21+
22+
// 试图获取 根加载器
23+
ClassLoader bootstrapClassLoader = extClassLoader.getParent();
24+
System.out.println(bootstrapClassLoader);
25+
26+
// 获取自定义加载器
27+
ClassLoader classLoader = test.class.getClassLoader();
28+
System.out.println(classLoader);
29+
30+
// 获取String类型的加载器
31+
ClassLoader classLoader1 = String.class.getClassLoader();
32+
System.out.println(classLoader1);
33+
}
34+
}

0 commit comments

Comments
 (0)