7.25日考

master
zhang chengzhi 2024-07-25 09:23:58 +08:00
commit 87ead839b0
15 changed files with 741 additions and 0 deletions

38
.gitignore vendored 100644
View File

@ -0,0 +1,38 @@
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### IntelliJ IDEA ###
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
*.iws
*.iml
*.ipr
### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
### Mac OS ###
.DS_Store

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AnalysisProjectProfileManager">
<option name="PROJECT_PROFILE" />
<option name="USE_PROJECT_LEVEL_SETTINGS" value="false" />
<list size="0" />
</component>
<component name="SuppressionsComponent">
<option name="suppComments" value="[]" />
</component>
</project>

8
.idea/.gitignore vendored 100644
View File

@ -0,0 +1,8 @@
# 默认忽略的文件
/shelf/
/workspace.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/bwie-common/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/bwie-common/src/main/resources" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/bwie-system/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
</component>
</project>

18
.idea/misc.xml 100644
View File

@ -0,0 +1,18 @@
<?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>
<option name="workspaceImportForciblyTurnedOn" value="true" />
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
<component name="SuppressionsComponent">
<option name="suppComments" value="[]" />
</component>
</project>

View File

@ -0,0 +1,311 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AnalysisProjectProfileManager">
<option name="PROJECT_PROFILE" value="Project Default" />
<option name="USE_PROJECT_LEVEL_SETTINGS" value="false" />
<scopes />
<profiles>
<profile profile_name="Project Default" version="1.0" is_locked="false">
<coding_rule class="BestPracticesAbstractClassWithoutAbstractMethod" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesAccessorClassGeneration" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesAccessorMethodGeneration" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesArrayIsStoredDirectly" level="CRITICAL" enabled="true" />
<coding_rule class="BestPracticesAvoidPrintStackTrace" level="MAJOR" enabled="true" />
<coding_rule class="BestPracticesAvoidReassigningParameters" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesAvoidStringBufferField" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesAvoidUsingHardCodedIP" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesCheckResultSet" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesConstantsInInterface" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesDefaultLabelNotLastInSwitchStmt" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesDontNestJsfInJstlIteration" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesForLoopCanBeForeach" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesGuardDebugLogging" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesGuardLogStatement" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesGuardLogStatementJavaUtil" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesJUnit4SuitesShouldUseSuiteAnnotation" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesJUnit4TestShouldUseAfterAnnotation" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesJUnit4TestShouldUseBeforeAnnotation" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesJUnit4TestShouldUseTestAnnotation" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesJUnitAssertionsShouldIncludeMessage" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesJUnitTestContainsTooManyAsserts" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesJUnitTestsShouldIncludeAssert" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesJUnitUseExpected" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesLooseCoupling" level="MAJOR" enabled="true" />
<coding_rule class="BestPracticesMethodReturnsInternalArray" level="CRITICAL" enabled="false" />
<coding_rule class="BestPracticesNoClassAttribute" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesNoHtmlComments" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesNoJspForward" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesOneDeclarationPerLine" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesPositionLiteralsFirstInCaseInsensitiveComparisons" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesPositionLiteralsFirstInComparisons" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesPreserveStackTrace" level="MAJOR" enabled="true" />
<coding_rule class="BestPracticesReplaceEnumerationWithIterator" level="MAJOR" enabled="true" />
<coding_rule class="BestPracticesReplaceHashtableWithMap" level="MAJOR" enabled="true" />
<coding_rule class="BestPracticesReplaceVectorWithList" level="MAJOR" enabled="true" />
<coding_rule class="BestPracticesSwitchStmtsShouldHaveDefault" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesSystemPrintln" level="MAJOR" enabled="true" />
<coding_rule class="BestPracticesUnusedFormalParameter" level="MAJOR" enabled="true" />
<coding_rule class="BestPracticesUnusedImports" level="INFO" enabled="false" />
<coding_rule class="BestPracticesUnusedLocalVariable" level="MAJOR" enabled="true" />
<coding_rule class="BestPracticesUnusedPrivateField" level="MAJOR" enabled="true" />
<coding_rule class="BestPracticesUnusedPrivateMethod" level="MAJOR" enabled="true" />
<coding_rule class="BestPracticesUseAssertEqualsInsteadOfAssertTrue" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesUseAssertNullInsteadOfAssertTrue" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesUseAssertSameInsteadOfAssertTrue" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesUseAssertTrueInsteadOfAssertEquals" level="MAJOR" enabled="false" />
<coding_rule class="BestPracticesUseCollectionIsEmpty" level="MINOR" enabled="false" />
<coding_rule class="BestPracticesUseVarargs" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleAbstractNaming" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleAtLeastOneConstructor" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleAvoidDollarSigns" level="MINOR" enabled="true" />
<coding_rule class="CodeStyleAvoidFinalLocalVariable" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleAvoidPrefixingMethodParameters" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleAvoidProtectedFieldInFinalClass" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleAvoidProtectedMethodInFinalClassNotExtending" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleAvoidUsingNativeCode" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleBooleanGetMethodName" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleCallSuperInConstructor" level="MINOR" enabled="false" />
<coding_rule class="CodeStyleClassNamingConventions" level="MAJOR" enabled="true" />
<coding_rule class="CodeStyleCommentDefaultAccessModifier" level="MINOR" enabled="false" />
<coding_rule class="CodeStyleConfusingTernary" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleDefaultPackage" level="MINOR" enabled="false" />
<coding_rule class="CodeStyleDontImportJavaLang" level="MINOR" enabled="true" />
<coding_rule class="CodeStyleDuplicateImports" level="MINOR" enabled="false" />
<coding_rule class="CodeStyleDuplicateJspImports" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleEmptyMethodInAbstractClassShouldBeAbstract" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleExtendsObject" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleFieldDeclarationsShouldBeAtStartOfClass" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleForLoopShouldBeWhileLoop" level="MINOR" enabled="false" />
<coding_rule class="CodeStyleForLoopsMustUseBraces" level="MAJOR" enabled="true" />
<coding_rule class="CodeStyleGenericsNaming" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleIfElseStmtsMustUseBraces" level="MAJOR" enabled="true" />
<coding_rule class="CodeStyleIfStmtsMustUseBraces" level="MAJOR" enabled="true" />
<coding_rule class="CodeStyleLocalHomeNamingConvention" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleLocalInterfaceSessionNamingConvention" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleLocalVariableCouldBeFinal" level="MINOR" enabled="false" />
<coding_rule class="CodeStyleLongVariable" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleMDBAndSessionBeanNamingConvention" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleMIsLeadingVariableName" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleMethodArgumentCouldBeFinal" level="MINOR" enabled="false" />
<coding_rule class="CodeStyleMethodNamingConventions" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleMisleadingVariableName" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleNoPackage" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleOnlyOneReturn" level="MINOR" enabled="false" />
<coding_rule class="CodeStylePackageCase" level="MAJOR" enabled="false" />
<coding_rule class="CodeStylePrematureDeclaration" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleRemoteInterfaceNamingConvention" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleRemoteSessionInterfaceNamingConvention" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleShortClassName" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleShortMethodName" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleShortVariable" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleSuspiciousConstantFieldName" level="MAJOR" enabled="true" />
<coding_rule class="CodeStyleTooManyStaticImports" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleUnnecessaryConstructor" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleUnnecessaryFinalModifier" level="INFO" enabled="false" />
<coding_rule class="CodeStyleUnnecessaryFullyQualifiedName" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleUnnecessaryLocalBeforeReturn" level="MAJOR" enabled="true" />
<coding_rule class="CodeStyleUnnecessaryModifier" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleUnnecessaryParentheses" level="MINOR" enabled="false" />
<coding_rule class="CodeStyleUnnecessaryReturn" level="MINOR" enabled="false" />
<coding_rule class="CodeStyleUselessParentheses" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleUselessQualifiedThis" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleVariableNamingConventions" level="MAJOR" enabled="false" />
<coding_rule class="CodeStyleWhileLoopsMustUseBraces" level="MAJOR" enabled="true" />
<coding_rule class="DesignAbstractClassWithoutAnyMethod" level="MAJOR" enabled="false" />
<coding_rule class="DesignAvoidCatchingGenericException" level="MAJOR" enabled="false" />
<coding_rule class="DesignAvoidDeeplyNestedIfStmts" level="MAJOR" enabled="false" />
<coding_rule class="DesignAvoidRethrowingException" level="MAJOR" enabled="true" />
<coding_rule class="DesignAvoidThrowingNewInstanceOfSameException" level="MAJOR" enabled="false" />
<coding_rule class="DesignAvoidThrowingNullPointerException" level="MAJOR" enabled="true" />
<coding_rule class="DesignAvoidThrowingRawExceptionTypes" level="MAJOR" enabled="true" />
<coding_rule class="DesignClassWithOnlyPrivateConstructorsShouldBeFinal" level="MAJOR" enabled="false" />
<coding_rule class="DesignCollapsibleIfStatements" level="MINOR" enabled="true" />
<coding_rule class="DesignCouplingBetweenObjects" level="MAJOR" enabled="false" />
<coding_rule class="DesignCyclomaticComplexity" level="MAJOR" enabled="false" />
<coding_rule class="DesignDataClass" level="MAJOR" enabled="false" />
<coding_rule class="DesignDoNotExtendJavaLangError" level="MAJOR" enabled="false" />
<coding_rule class="DesignExceptionAsFlowControl" level="MAJOR" enabled="true" />
<coding_rule class="DesignExcessiveClassLength" level="MAJOR" enabled="false" />
<coding_rule class="DesignExcessiveImports" level="MAJOR" enabled="false" />
<coding_rule class="DesignExcessiveMethodLength" level="MAJOR" enabled="false" />
<coding_rule class="DesignExcessiveParameterList" level="MAJOR" enabled="false" />
<coding_rule class="DesignExcessivePublicCount" level="MAJOR" enabled="false" />
<coding_rule class="DesignFinalFieldCouldBeStatic" level="MINOR" enabled="true" />
<coding_rule class="DesignGodClass" level="MAJOR" enabled="false" />
<coding_rule class="DesignImmutableField" level="MAJOR" enabled="false" />
<coding_rule class="DesignLawOfDemeter" level="MAJOR" enabled="false" />
<coding_rule class="DesignLogicInversion" level="MAJOR" enabled="false" />
<coding_rule class="DesignLoosePackageCoupling" level="MAJOR" enabled="false" />
<coding_rule class="DesignModifiedCyclomaticComplexity" level="MAJOR" enabled="false" />
<coding_rule class="DesignNPathComplexity" level="MAJOR" enabled="false" />
<coding_rule class="DesignNcssConstructorCount" level="MAJOR" enabled="false" />
<coding_rule class="DesignNcssCount" level="MAJOR" enabled="false" />
<coding_rule class="DesignNcssMethodCount" level="MAJOR" enabled="true" />
<coding_rule class="DesignNcssTypeCount" level="MAJOR" enabled="true" />
<coding_rule class="DesignNoInlineScript" level="MAJOR" enabled="false" />
<coding_rule class="DesignNoInlineStyleInformation" level="MAJOR" enabled="false" />
<coding_rule class="DesignNoLongScripts" level="MAJOR" enabled="false" />
<coding_rule class="DesignNoScriptlets" level="MAJOR" enabled="false" />
<coding_rule class="DesignSignatureDeclareThrowsException" level="MAJOR" enabled="true" />
<coding_rule class="DesignSimplifiedTernary" level="MAJOR" enabled="false" />
<coding_rule class="DesignSimplifyBooleanAssertion" level="MAJOR" enabled="false" />
<coding_rule class="DesignSimplifyBooleanExpressions" level="MINOR" enabled="false" />
<coding_rule class="DesignSimplifyBooleanReturns" level="MINOR" enabled="false" />
<coding_rule class="DesignSimplifyConditional" level="MAJOR" enabled="true" />
<coding_rule class="DesignSingularField" level="MINOR" enabled="true" />
<coding_rule class="DesignStdCyclomaticComplexity" level="MAJOR" enabled="false" />
<coding_rule class="DesignSwitchDensity" level="MAJOR" enabled="false" />
<coding_rule class="DesignTooManyFields" level="MAJOR" enabled="false" />
<coding_rule class="DesignTooManyMethods" level="MAJOR" enabled="false" />
<coding_rule class="DesignUseObjectForClearerAPI" level="MAJOR" enabled="false" />
<coding_rule class="DesignUseUtilityClass" level="MAJOR" enabled="false" />
<coding_rule class="DesignUselessOverridingMethod" level="MAJOR" enabled="true" />
<coding_rule class="DocumentationCommentContent" level="MAJOR" enabled="false" />
<coding_rule class="DocumentationCommentRequired" level="MAJOR" enabled="false" />
<coding_rule class="DocumentationCommentSize" level="MAJOR" enabled="false" />
<coding_rule class="DocumentationUncommentedEmptyConstructor" level="MAJOR" enabled="false" />
<coding_rule class="DocumentationUncommentedEmptyMethodBody" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneAssignmentInOperand" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneAssignmentToNonFinalStatic" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneAvoidAccessibilityAlteration" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneAvoidAssertAsIdentifier" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneAvoidBranchingStatementAsLastInLoop" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneAvoidCallingFinalize" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneAvoidCatchingNPE" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneAvoidCatchingThrowable" level="CRITICAL" enabled="true" />
<coding_rule class="ErrorProneAvoidDecimalLiteralsInBigDecimalConstructor" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneAvoidDuplicateLiterals" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneAvoidEnumAsIdentifier" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneAvoidFieldNameMatchingMethodName" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneAvoidFieldNameMatchingTypeName" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneAvoidInstanceofChecksInCatchClause" level="MINOR" enabled="true" />
<coding_rule class="ErrorProneAvoidLiteralsInIfCondition" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneAvoidLosingExceptionInformation" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneAvoidMultipleUnaryOperators" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneAvoidUsingOctalValues" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneBadComparison" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneBeanMembersShouldSerialize" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneBrokenNullCheck" level="CRITICAL" enabled="true" />
<coding_rule class="ErrorProneCallSuperFirst" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneCallSuperLast" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneCheckSkipResult" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneClassCastExceptionWithToArray" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneCloneMethodMustBePublic" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneCloneMethodMustImplementCloneable" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneCloneMethodReturnTypeMustMatchClassName" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneCloneThrowsCloneNotSupportedException" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneCloseResource" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneCompareObjectsWithEquals" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneConstructorCallsOverridableMethod" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneDataflowAnomalyAnalysis" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneDoNotCallGarbageCollectionExplicitly" level="CRITICAL" enabled="false" />
<coding_rule class="ErrorProneDoNotCallSystemExit" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneDoNotHardCodeSDCard" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneDoNotThrowExceptionInFinally" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneDontImportSun" level="MINOR" enabled="true" />
<coding_rule class="ErrorProneDontUseFloatTypeForLoopIndices" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneEmptyCatchBlock" level="CRITICAL" enabled="false" />
<coding_rule class="ErrorProneEmptyFinalizer" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneEmptyFinallyBlock" level="CRITICAL" enabled="true" />
<coding_rule class="ErrorProneEmptyIfStmt" level="CRITICAL" enabled="true" />
<coding_rule class="ErrorProneEmptyInitializer" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneEmptyStatementBlock" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneEmptyStatementNotInLoop" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneEmptyStaticInitializer" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneEmptySwitchStatements" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneEmptySynchronizedBlock" level="CRITICAL" enabled="true" />
<coding_rule class="ErrorProneEmptyTryBlock" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneEmptyWhileStmt" level="CRITICAL" enabled="true" />
<coding_rule class="ErrorProneEqualsNull" level="CRITICAL" enabled="true" />
<coding_rule class="ErrorProneFinalizeDoesNotCallSuperFinalize" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneFinalizeOnlyCallsSuperFinalize" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneFinalizeOverloaded" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneFinalizeShouldBeProtected" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneIdempotentOperations" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneImportFromSamePackage" level="MINOR" enabled="false" />
<coding_rule class="ErrorProneInstantiationToGetClass" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneInvalidSlf4jMessageFormat" level="MINOR" enabled="false" />
<coding_rule class="ErrorProneJUnitSpelling" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneJUnitStaticSuite" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneJspEncoding" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneJumbledIncrementer" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneLoggerIsNotStaticFinal" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneMethodWithSameNameAsEnclosingClass" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneMisplacedNullCheck" level="CRITICAL" enabled="false" />
<coding_rule class="ErrorProneMissingBreakInSwitch" level="CRITICAL" enabled="false" />
<coding_rule class="ErrorProneMissingSerialVersionUID" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneMissingStaticMethodInNonInstantiatableClass" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneMoreThanOneLogger" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneNonCaseLabelInSwitchStatement" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneNonStaticInitializer" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneNullAssignment" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneOverrideBothEqualsAndHashcode" level="CRITICAL" enabled="false" />
<coding_rule class="ErrorProneProperCloneImplementation" level="CRITICAL" enabled="false" />
<coding_rule class="ErrorProneProperLogger" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneReturnEmptyArrayRatherThanNull" level="MINOR" enabled="false" />
<coding_rule class="ErrorProneReturnFromFinallyBlock" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneSimpleDateFormatNeedsLocale" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneSingleMethodSingleton" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneSingletonClassReturningNewInstance" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneStaticEJBFieldShouldBeFinal" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneStringBufferInstantiationWithChar" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneSuspiciousEqualsMethodName" level="CRITICAL" enabled="true" />
<coding_rule class="ErrorProneSuspiciousHashcodeMethodName" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneSuspiciousOctalEscape" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneTestClassWithoutTestCases" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneUnconditionalIfStatement" level="CRITICAL" enabled="true" />
<coding_rule class="ErrorProneUnnecessaryBooleanAssertion" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneUnnecessaryCaseChange" level="MINOR" enabled="true" />
<coding_rule class="ErrorProneUnnecessaryConversionTemporary" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneUnusedNullCheckInEquals" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneUseCorrectExceptionLogging" level="MAJOR" enabled="true" />
<coding_rule class="ErrorProneUseEqualsToCompareStrings" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneUseLocaleWithCaseConversions" level="MAJOR" enabled="false" />
<coding_rule class="ErrorProneUseProperClassLoader" level="CRITICAL" enabled="false" />
<coding_rule class="ErrorProneUselessOperationOnImmutable" level="CRITICAL" enabled="true" />
<coding_rule class="MultithreadingAvoidSynchronizedAtMethodLevel" level="MAJOR" enabled="false" />
<coding_rule class="MultithreadingAvoidThreadGroup" level="CRITICAL" enabled="false" />
<coding_rule class="MultithreadingAvoidUsingVolatile" level="MAJOR" enabled="false" />
<coding_rule class="MultithreadingDoNotUseThreads" level="MAJOR" enabled="false" />
<coding_rule class="MultithreadingDontCallThreadRun" level="MAJOR" enabled="false" />
<coding_rule class="MultithreadingDoubleCheckedLocking" level="MAJOR" enabled="false" />
<coding_rule class="MultithreadingNonThreadSafeSingleton" level="MAJOR" enabled="false" />
<coding_rule class="MultithreadingUnsynchronizedStaticDateFormatter" level="MAJOR" enabled="false" />
<coding_rule class="MultithreadingUseConcurrentHashMap" level="MAJOR" enabled="false" />
<coding_rule class="MultithreadingUseNotifyAllInsteadOfNotify" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceAddEmptyString" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceAppendCharacterWithChar" level="MINOR" enabled="false" />
<coding_rule class="PerformanceAvoidArrayLoops" level="MAJOR" enabled="true" />
<coding_rule class="PerformanceAvoidInstantiatingObjectsInLoops" level="MINOR" enabled="false" />
<coding_rule class="PerformanceAvoidUsingShortType" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceBigIntegerInstantiation" level="MAJOR" enabled="true" />
<coding_rule class="PerformanceBooleanInstantiation" level="MAJOR" enabled="true" />
<coding_rule class="PerformanceByteInstantiation" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceConsecutiveAppendsShouldReuse" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceConsecutiveLiteralAppends" level="MINOR" enabled="false" />
<coding_rule class="PerformanceInefficientEmptyStringCheck" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceInefficientStringBuffering" level="MAJOR" enabled="true" />
<coding_rule class="PerformanceInsufficientStringBufferDeclaration" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceIntegerInstantiation" level="MAJOR" enabled="true" />
<coding_rule class="PerformanceLongInstantiation" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceOptimizableToArrayCall" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceRedundantFieldInitializer" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceShortInstantiation" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceSimplifyStartsWith" level="MINOR" enabled="false" />
<coding_rule class="PerformanceStringInstantiation" level="MAJOR" enabled="true" />
<coding_rule class="PerformanceStringToString" level="MAJOR" enabled="true" />
<coding_rule class="PerformanceTooFewBranchesForASwitchStatement" level="MINOR" enabled="false" />
<coding_rule class="PerformanceUnnecessaryWrapperObjectCreation" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceUseArrayListInsteadOfVector" level="MAJOR" enabled="true" />
<coding_rule class="PerformanceUseArraysAsList" level="MAJOR" enabled="true" />
<coding_rule class="PerformanceUseIndexOfChar" level="MAJOR" enabled="true" />
<coding_rule class="PerformanceUseStringBufferForStringAppends" level="MAJOR" enabled="false" />
<coding_rule class="PerformanceUseStringBufferLength" level="MINOR" enabled="true" />
<coding_rule class="PerformanceUselessStringValueOf" level="MINOR" enabled="true" />
<coding_rule class="SecurityIframeMissingSrcAttribute" level="MAJOR" enabled="false" />
<coding_rule class="SecurityNoUnsanitizedJSPExpression" level="MAJOR" enabled="false" />
</profile>
</profiles>
<list size="0" />
</component>
</project>

6
.idea/vcs.xml 100644
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.bwie</groupId>
<artifactId>test_day07</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>bwie-common</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- bootstrap 启动器 -->
<!-- Java Servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<!-- JWT -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<!-- Alibaba Fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.80</version>
</dependency>
<!-- Hibernate Validator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<!-- Apache Lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<!-- lombok依赖 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,30 @@
package com.bwie.common.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @Authorzhangchengzhi
* @Packagecom.bwie.common.domain
* @Projecttest_day06
* @nameStu
* @Date2024/7/25 8:40
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Stu {
//学生id
private Integer stuId;
//学生姓名
private String stuName;
//学生性别
private String stuSex;
//学生分数
private Integer stuScore;
//学生年龄
private Integer stuAge;
}

View File

@ -0,0 +1,24 @@
package com.bwie.common.domain.response;
import lombok.Data;
/**
* @ClassName:
* @Description:
* @Author: zhuwenqiang
* @Date: 2024/2/24
*/
@Data
public class JwtResponse {
/**
* token
*/
private String token;
/**
*
*/
private String expireTimeStr;
}

View File

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.bwie</groupId>
<artifactId>test_day07</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>bwie-system</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- 系统公共 依赖 -->
<dependency>
<groupId>com.bwie</groupId>
<artifactId>bwie-common</artifactId>
</dependency>
<!-- SpringBoot Web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>
<!-- Mysql Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- Mybatis 依赖配置 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<!-- Pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.1</version>
</dependency>
<!-- test -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.tobato</groupId>
<artifactId>fastdfs-client</artifactId>
<version>1.26.5</version>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,28 @@
package com.bwie.system;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @Authorzhangchengzhi
* @Packagecom.bwie.system
* @Projecttest_day06
* @nameSystemApplication
* @Date2024/7/25 8:44
*/
@SpringBootApplication
public class SystemApplication {
public static void main(String[] args) {
SpringApplication.run(SystemApplication.class);
}
}

View File

@ -0,0 +1,66 @@
package com.bwie.system.controller;
import com.bwie.common.domain.Stu;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/**
* @Authorzhangchengzhi
* @Packagecom.bwie.system.controller
* @Projecttest_day06
* @nameSystemController
* @Date2024/7/25 8:45
*/
@RestController
@RequestMapping("stu")
public class SystemController implements ApplicationRunner {
public static void main(String[] args) {
// 创建HashMap对象。
HashMap<Integer, Stu> stuHashMap = new HashMap<>();
//创建两个学生对象。
Stu stu1 = new Stu(1,"张三","男",30,22);
Stu stu2 = new Stu(2, "李四", "女", 60, 20);
//保存到HashMap集合中键为学生编号值为学生对象
stuHashMap.put(stu1.getStuId(),stu1);
stuHashMap.put(stu2.getStuId(),stu2);
System.out.println("第一种方式");
stuHashMap.forEach((integer, stu) -> {
System.out.println(stu);
});
System.out.println("第二种方式");
Set<Map.Entry<Integer, Stu>> entrySet = stuHashMap.entrySet();
for (Map.Entry<Integer, Stu> stuEntry : entrySet) {
System.out.println(stuEntry.getValue());
}
System.out.println("第三种方式");
Iterator<Map.Entry<Integer, Stu>> entryIterator = entrySet.iterator();
while (entryIterator.hasNext()){
Map.Entry<Integer, Stu> stuEntry = entryIterator.next();
Stu value = stuEntry.getValue();
System.out.println(value);
}
}
@Override
public void run(ApplicationArguments args) throws Exception {
}
}

64
pom.xml 100644
View File

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.bwie</groupId>
<artifactId>test_day07</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>bwie-common</module>
<module>bwie-system</module>
</modules>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!-- 规定SpringBoot版本 -->
<!-- 父级pom文件 主要用于规定项目依赖的各个版本,用于进行项目版本约束 -->
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.6.2</version>
<relativePath/>
</parent>
<!-- 依赖声明 -->
<dependencyManagement>
<dependencies>
<!-- SpringCloud 微服务 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>2021.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- SpringCloud Alibaba 微服务 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2021.1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- Alibaba Nacos 配置 -->
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>2.0.4</version>
</dependency>
<!-- 系统公共 依赖 版本号定义-->
<dependency>
<groupId>com.bwie</groupId>
<artifactId>bwie-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>

BIN
理论/img.png 100644

Binary file not shown.

After

Width:  |  Height:  |  Size: 532 KiB