Compare commits

..

4 Commits

74 changed files with 133 additions and 83 deletions

5
.gitignore vendored
View File

@ -2,7 +2,7 @@
out/
!**/src/main/**/out/
!**/src/test/**/out/
target/
### Eclipse ###
.apt_generated
.classpath
@ -27,4 +27,5 @@ bin/
### Mac OS ###
.DS_Store
/.idea/
.idea/
*.iml

3
.idea/.gitignore generated vendored
View File

@ -1,3 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml

14
.idea/compiler.xml generated
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>

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>

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
.idea/misc.xml generated
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
.idea/modules.xml generated
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>

6
.idea/vcs.xml generated
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>

BIN
java_pid16957.hprof Normal file

Binary file not shown.

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>

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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,3 @@
artifactId=java-learning
groupId=com.kuaslab
version=1.0-SNAPSHOT

View File

@ -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

View File

@ -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