Merge remote-tracking branch 'origin/main'
This commit is contained in:
+3
-2
@@ -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
|
||||
|
||||
Generated
-3
@@ -1,3 +0,0 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
Generated
-14
@@ -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
@@ -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>
|
||||
Generated
-20
@@ -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>
|
||||
Generated
-14
@@ -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>
|
||||
Generated
-8
@@ -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
@@ -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.
@@ -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>
|
||||
@@ -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.
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.
@@ -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
|
||||
Reference in New Issue
Block a user