Merge remote-tracking branch 'origin/main'

This commit is contained in:
2025-05-01 01:41:49 +08:00
74 changed files with 133 additions and 83 deletions
+3 -2
View File
@@ -2,7 +2,7 @@
out/ out/
!**/src/main/**/out/ !**/src/main/**/out/
!**/src/test/**/out/ !**/src/test/**/out/
target/
### Eclipse ### ### Eclipse ###
.apt_generated .apt_generated
.classpath .classpath
@@ -27,4 +27,5 @@ bin/
### Mac OS ### ### Mac OS ###
.DS_Store .DS_Store
/.idea/ .idea/
*.iml
-3
View File
@@ -1,3 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml
-14
View File
@@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="java_test" />
</profile>
</annotationProcessing>
<bytecodeTargetLevel target="21" />
</component>
</project>
-8
View File
@@ -1,8 +0,0 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="AutoCloseableResource" enabled="true" level="WARNING" enabled_by_default="true">
<option name="METHOD_MATCHER_CONFIG" value="java.util.Formatter,format,java.io.Writer,append,com.google.common.base.Preconditions,checkNotNull,org.hibernate.Session,close,java.io.PrintWriter,printf,java.io.PrintStream,printf,java.lang.foreign.Arena,ofAuto,java.lang.foreign.Arena,global,java.util.concurrent.Executors,newFixedThreadPool" />
</inspection_tool>
</profile>
</component>
-20
View File
@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="https://maven.aliyun.com/repository/central" />
</remote-repository>
</component>
</project>
-14
View File
@@ -1,14 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
-8
View File
@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/java_test.iml" filepath="$PROJECT_DIR$/java_test.iml" />
</modules>
</component>
</project>
Generated
-6
View File
@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
Binary file not shown.
-8
View File
@@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="AdditionalModuleElements">
<content url="file://$MODULE_DIR$" dumb="true">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
</component>
</module>
+27
View File
@@ -0,0 +1,27 @@
package main.java.jvm;
/**
* in test method, x will assign to return value, here should be 1 (it will not throw any errors)
* then, the finally block will change x to 3, but the return value will not change
* How finally work is attach the code block in it to try block and catch block
*/
public class TryCatchDemo {
public int test() {
int x=0;
try {
x=1;
return x;
} catch (Exception e) {
x=2;
return x;
} finally {
x=3;
}
}
public static void main(String[] args) {
TryCatchDemo tryCatchDemo = new TryCatchDemo();
System.out.println(tryCatchDemo.test());
}
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+3
View File
@@ -0,0 +1,3 @@
artifactId=java-learning
groupId=com.kuaslab
version=1.0-SNAPSHOT
@@ -0,0 +1,54 @@
jvm/createthread/CreateByExecutorService.class
threaddemo/WeakReferenceExample.class
feature/ReduceTest.class
jvm/createthread/CreateByThreadGroup.class
jvm/ConstantPoolDemo.class
jvm/debugtool/JHSDBTestCase$Test.class
threaddemo/DeadLockFixDemo.class
threaddemo/lock/CLH.class
threaddemo/MultiThreadDemo.class
jvm/debugtool/DeadLockDemo$SyncAddRunnable.class
threaddemo/ProcessDemo.class
threaddemo/VolatileAtomicDemo.class
jvm/createthread/CreateByTimer$1.class
jvm/createthread/CreateByAnonymousClass.class
threaddemo/ThreadStateWithWait.class
jvm/gc/PrintMemoryAddress.class
jvm/classfile/TestClass.class
jvm/createthread/CreateByForkJoin.class
jvm/ShowObjectHeader.class
threaddemo/ThreadStateWithJoin.class
threaddemo/SafeVolatileDemo.class
threaddemo/ThreadShareVariable.class
threaddemo/ThreadStateWithSync.class
jvm/oom/HeapOOM.class
threaddemo/ThreadStateWithLockSupport.class
jvm/oom/JavaVMStackSOF.class
threaddemo/DeadlockDemo.class
jvm/oom/HeapOOM$OOMObject.class
threaddemo/InterruptTest.class
io/ReadAndUpload$1.class
main/java/recursive/TreeStructure.class
jvm/gc/MemoryAllocationYoung.class
jvm/createthread/CreateByTimer.class
jvm/createthread/CreateByThread.class
io/FileChunkInitReq.class
threaddemo/lock/CLHDemo.class
main/java/recursive/TreeNode.class
jvm/gc/TenuringThreshold.class
threaddemo/dataracing/CASByAtomicInteger.class
jvm/gc/ReferenceCountingGC.class
jvm/createthread/CreateByRunnable.class
jvm/createthread/CreateByCompletableFuture.class
io/ReadAndUpload.class
jvm/debugtool/JHSDBTestCase.class
jvm/debugtool/DeadLockDemo.class
threaddemo/lock/CLH$Node.class
jvm/debugtool/JHSDBTestCase$ObjectHolder.class
jvm/VarHandleDemo.class
main/java/jvm/ObjectCreate.class
jvm/createthread/CreateByFutureTask.class
threaddemo/ThreadLocalDemo.class
jvm/createthread/CreateByAnonymousClass$1.class
threaddemo/dataracing/SyncDemo.class
jvm/createthread/CreateByCallable.class
@@ -0,0 +1,46 @@
/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByTimer.java
/home/admin/projects/java_test/src/main/java/jvm/ConstantPoolDemo.java
/home/admin/projects/java_test/src/main/java/threaddemo/WeakReferenceExample.java
/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByAnonymousClass.java
/home/admin/projects/java_test/src/main/java/recursive/TreeNode.java
/home/admin/projects/java_test/src/main/java/jvm/ObjectCreate.java
/home/admin/projects/java_test/src/main/java/threaddemo/ThreadShareVariable.java
/home/admin/projects/java_test/src/main/java/threaddemo/dataracing/SyncDemo.java
/home/admin/projects/java_test/src/main/java/threaddemo/ThreadStateWithWait.java
/home/admin/projects/java_test/src/main/java/jvm/gc/TenuringThreshold.java
/home/admin/projects/java_test/src/main/java/threaddemo/SafeVolatileDemo.java
/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByForkJoin.java
/home/admin/projects/java_test/src/main/java/jvm/gc/PrintMemoryAddress.java
/home/admin/projects/java_test/src/main/java/threaddemo/InterruptTest.java
/home/admin/projects/java_test/src/main/java/threaddemo/lock/CLH.java
/home/admin/projects/java_test/src/main/java/threaddemo/DeadLockFixDemo.java
/home/admin/projects/java_test/src/main/java/threaddemo/MultiThreadDemo.java
/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByCompletableFuture.java
/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByRunnable.java
/home/admin/projects/java_test/src/main/java/jvm/debugtool/JHSDBTestCase.java
/home/admin/projects/java_test/src/main/java/jvm/debugtool/DeadLockDemo.java
/home/admin/projects/java_test/src/main/java/io/ReadAndUpload.java
/home/admin/projects/java_test/src/main/java/threaddemo/ProcessDemo.java
/home/admin/projects/java_test/src/main/java/threaddemo/dataracing/CASByAtomicInteger.java
/home/admin/projects/java_test/src/main/java/threaddemo/ThreadStateWithSync.java
/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByExecutorService.java
/home/admin/projects/java_test/src/main/java/threaddemo/ThreadLocalDemo.java
/home/admin/projects/java_test/src/main/java/feature/ReduceTest.java
/home/admin/projects/java_test/src/main/java/io/FileChunkInitReq.java
/home/admin/projects/java_test/src/main/java/threaddemo/VolatileAtomicDemo.java
/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByFutureTask.java
/home/admin/projects/java_test/src/main/java/threaddemo/ThreadStateWithLockSupport.java
/home/admin/projects/java_test/src/main/java/threaddemo/lock/CLHDemo.java
/home/admin/projects/java_test/src/main/java/jvm/oom/HeapOOM.java
/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByThreadGroup.java
/home/admin/projects/java_test/src/main/java/threaddemo/ThreadStateWithJoin.java
/home/admin/projects/java_test/src/main/java/jvm/gc/ReferenceCountingGC.java
/home/admin/projects/java_test/src/main/java/recursive/TreeStructure.java
/home/admin/projects/java_test/src/main/java/jvm/VarHandleDemo.java
/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByThread.java
/home/admin/projects/java_test/src/main/java/jvm/oom/JavaVMStackSOF.java
/home/admin/projects/java_test/src/main/java/jvm/createthread/CreateByCallable.java
/home/admin/projects/java_test/src/main/java/jvm/gc/MemoryAllocationYoung.java
/home/admin/projects/java_test/src/main/java/threaddemo/DeadlockDemo.java
/home/admin/projects/java_test/src/main/java/jvm/classfile/TestClass.java
/home/admin/projects/java_test/src/main/java/jvm/ShowObjectHeader.java