首页 文章 精选 留言 我的

精选列表

搜索[自动装配],共10000篇文章
优秀的个人博客,低调大师

PMD 6.39.0 发布,多语言静态代码自动分析工具

PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.comApex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。 PMD 6.39.0 正式发布,本次更新内容如下: 修复的问题 core #3499: [core] 使用组合节点测试修复 XPath 规则链 java-errorprone #3493: [java] AvoidAccessibilityAlteration: 添加测试并修复规则 javascript #3516: [javascript] NPE 在指定显式行号时创建规则违规 plsql #3487: [plsql] 解析异常 OPEN ref_cursor_name FOR 语句 #3515: [plsql] 在分析 Associative Arrays Types 上的 SELECT...INTO 时,解析异常 统计数据 37 次提交 10 个已关闭的 tickets 和 PR 自上次发布以来的天数:27 更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.39.0

优秀的个人博客,低调大师

PMD 6.36.0 发布,多语言静态代码自动分析工具

PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.comApex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。 PMD 6.36.0 正式发布,本次更新内容如下: 改进的增量分析 长期以来,增量分析一直帮助我们的用户获得了更快的分析结果,然而,它的实现在检测运行时和类型解析类路径的变化时往往过于谨慎,产生不必要的缓存失效。我们现在已经改进了启发式方法,以消除一些错误的无效,并略微加快了缓存的的使用。 PMD 现在将忽略: 类路径中的非类文件和被引用的 jar/zip 文件; 更改 jar / zip 中文件条目的顺序; jar / zip 中文件元数据的更改; 新规则 新的 Apex 规则[AvoidDebugStatements](<https://pmd.github.io/pmd-6.36.0/pmd_rules_apex_performance.html#avoiddebugstatements>)System.debug 查找 System.debug 调用的用法。即使没有捕获调试日志,调试语句也会导致更长的事务并消耗 Apex CPU 时间。 你可以像这样尝试这个规则: <rule ref="category/apex/performance.xml/AvoidDebugStatements" /> 新的 Apex 规则[InaccessibleAuraEnabledGetter](<https://pmd.github.io/pmd-6.36.0/pmd_rules_apex_errorprone.html#inaccessibleauraenabledgetter>)AuraEnabled 检查 AuraEnabled 获取器是公共的还是全局的。 你可以像这样尝试这个规则: <rule ref="category/apex/errorprone.xml/InaccessibleAuraEnabledGetter" /> 重命名的规则 Java 规则 BadComparison 已被重命名为 ComparisonWithNaN,以更好地反映该规则实际检测的内容。 修正的问题 apex 避免调试语句,因为它影响性能; 新增规则,以检测不可访问的 AuraEnabled 获取器; CognitiveComplexity - "else if" 的增量不正确; core 错误加载样式表 cpdhtml.xslt; 在 SARIF 报告中添加 fullDescription 和标签; java-bestpractices #3340: [java] NullPointerException applying rule GuardLogStatement java-bestpractices GuardLogStatement:编译时常量参数误报 UnusedAssignment 在增量 expr 中使用时报告未使用的变量; UnusedAssignment 在报告未使用的变量时误报; LiteralsFirstInComparisons 两个常量的误报; JUnitTestsShouldIncludeAssert 应该支持 Junit 5; NullPointerException 应用规则 GuardLogStatement; java-代码样式 更新 UnnecessaryImport 以识别 javadoc@exception标签中导入类型的用法; 更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.36.0

优秀的个人博客,低调大师

PMD 6.35.0 发布,多语言静态代码自动分析工具

PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.comApex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。 PMD 6.35.0 正式发布,本次更新内容如下: Javascript 模块现在至少需要 Java 8: 我们使用了最新版本的 JavaScript 实现 Rhino 用于解析 JavaScript 代码,至少需要 Java 8。因此我们决定将 pmd-javascript 模块也升级到 Java 8。这意味着,从现在开始,需要一个 Java 8 或更高版本的运行时,以便来分析 JavaScript 代码。PMD 核心仍然只需要 Java 7。 新规则: 此版本附带 3 个新的 Java 规则: [JUnit5TestShouldBePackagePrivate](<https://pmd.github.io/pmd-6.35.0/pmd_rules_java_bestpractices.html#junit5testshouldbepackageprivate>) 强制执行以下约定:JUnit 5 测试应该具有最小的可见性。您可以像下面这样尝试此规则: <rule ref="category/java/bestpractices.xml/JUnit5TestShouldBePackagePrivate" /> [CognitiveComplexity](<https://pmd.github.io/pmd-6.35.0/pmd_rules_java_design.html#cognitivecomplexity>) 使用 cognitive complexity 指标来查找过于复杂的代码。该度量标准以多种方式改进了类似的循环复杂性,可以像下面这样尝试此规则: <rule ref="category/java/design.xml/CognitiveComplexity" /> [MutableStaticState](<https://pmd.github.io/pmd-6.35.0/pmd_rules_java_design.html#mutablestaticstate>) 查找非最终的非私有静态字段。这些字段破坏了封装,因为可以 在程序中的任何位置修改这些字段。可以像下面这样尝试此规则: <rule ref="category/java/design.xml/MutableStaticState" /> 修改后的规则: Java 规则 CompareObjectsWithEquals 现在有一个新属性 typesThatCompareByReference。通过这个属性,你可以配置应该通过引用进行比较被列入白名单的类型。默认情况下,java.lang.Enum 和 java.lang.Class 是允许的,但是你可以在这里添加自定义类型。 此外,现在还允许对常量进行比较; 废弃的规则: Java 规则 DefaultPackage 已经被弃用,取而代之的是 CommentDefaultAccessModifier; Java 规则 CloneThrowsCloneNotSupportedException 已被弃用,没有替换; 修复的问题: apex #3183: [apex] ApexUnitTestMethodShouldHaveIsTestAnnotation 在帮助方法中出现误报; #3243: [apex] 遍历 AST 时正确处理 findBoundary 核心; core #2639: [core] 如果路径中的目录不存在,则不创建 PMD CLI 输出文件; #3196: [core] 废弃 ThreadSafeReportListener; doc #3230: [doc] 删除语言索引页的 "Edit me" 按钮; dist #2466: [dist] 分发存档不包括所有批处理脚本; java #3269: [java] 修复 MethodTypeResolution 中的 NPE; java-design #2780: [java] 文档中的 DataClass 例子导致了错误的漏报; #2987: [java] 新规则:公共和受保护的静态字段必须是最终的; #2329: [java] Java 的 Cognitive complexity 规则; javascript: #699: [javascript] 更新 Rhino 库至 1.7.13; #2081: [javascript] 解析 Javascript 文件时出现 OutOfMemoryError 故障; …… 更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.35.0

优秀的个人博客,低调大师

PMD 6.34.0 发布,多语言静态代码自动分析工具

PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.comApex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。 PMD 6.34.0 正式发布,本次更新内容如下: 新规则 新的 Java 规则 UseStandardCharsets 可以查看 Charset.forName. 的使用情况,因此可以使用 StandardCharsets 来代替,该规则也是 Java 快速启动规则集( rulesets/java/quickstart.xml)的一部分; 新的 Java 规则 UnnecessaryImport 取代了以下规则 UnusedImports、 DuplicateImports、 ImportFromSamePackage 和 DontImportJavaLang,该规则也是 Java 快速启动规则集( rulesets/java/quickstart.xml)的一部分; 修改后的规则 Apex 规则 ApexCRUDViolation 不再忽略 getters,并且还标记了 SOQL/SOSL/DML 操作在 getters 中没有访问许可检查。这对于 VF getter 方法将产生误报,但我们无法可靠地检测一个 getter 是否是 VF getter。在这种情况下,违规行为应该被制止。 废弃的规则 java-bestpractices UnusedImports: 使用 UnnecessaryImport 规则代替 java-codestyle DuplicateImports:使用 UnnecessaryImport 规则来代替。 DontImportJavaLang:使用 UnnecessaryImport 规则来代替。 java-errorprone ImportFromSamePackage:使用 UnnecessaryImport 规则来代替。 修正的问题 apex-performance OperationWithLimitsInLoopRule: 支持更多限制消耗的静态方法调用 apex-security ApexCRUDViolationRule 未能报告 COUNT() 查询中的 CRUD 违规情况; ApexCRUDViolationRule 在非 VF getter 上误报; java-bestpractices 使用 StandardCharsets 而不是 Charset.forName; UnusedAssignment 在有嵌套记录时崩溃; java-codestyle 新规则 UnnecessaryImport,弃用 DuplicateImports、 ImportFromSamePackage、UnusedImports; java-errorprone CloseResource: 支持 Lombok 注解; CheckSkipResult: 使用模式绑定时的 NPE; 更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.34.0

优秀的个人博客,低调大师

PMD 6.33.0 发布,多语言静态代码自动分析工具

PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。 PMD 6.33.0 正式发布,本次更新内容如下: 新特性和值得注意的地方: PLSQL 解析排除 PMD PLSQL 解析器可能无法顺利解析每个有效的 PL/SQL 代码。为了在这样的文件上仍然使用 PMD,你现在可以将某些行标记为从解析器中排除。 外部贡献: #3161: [plsql] 在 SQL*Plus 脚本中添加了对词法参数的支持,允许排除解析器无法理解的行; #3167: [java] 改正快速入门规则集中的错别字。 修复的问题: apex-design #3142: [apex] ExcessiveClassLength 在同一个类上有多个警告; java #3117: [java] 解析嵌套在 lambdas 中的无效代码时的无限循环; #3145: [java] 使用"record"作为变量名时出现解析异常; java-bestpractices #3118: [java] UnusedPrivateMethod 在将 lombok.val 作为参数传递时误报; #3144: [java] GuardLogStatement 可以有更详细的例子; #3155: [java] GuardLogStatement:未加防护的方法调用时出现漏报; #3160: [java] MethodReturnsInternalArray 不考虑静态最终字段和以空数组初始化的字段; java-errorprone #3146: [java] 当使用 String.format 时,InvalidLogMessageFormat 检测失败; #3148: [java] CloseResource 带有 Objects.nonNull 的误报; #3165: [java] 在变量中使用 String.format 时,InvalidLogMessageFormat 检测失败; java-performance #2427: [java] ConsecutiveLiteralAppend 在 lambda 内部带有 builder 的误报; #3152: [java] ConsecutiveLiteralAppends 和 InsufficientStringBufferDeclaration:带有 switch 表达式的 FP plsql #195: [plsql] “&”符号在 SQL 文件中引起 PMD 处理错误——文件中的词法错误。 更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.33.0

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册