sonarqube是哪个国家的

sonarqube是哪个国家的,第1张

sonarqube是美国的。

SonarQube 最初是作为源代码质量分析工具诞生的,然后迅速成为最常用的 DevOps 工具之一,用于获取有关编码最佳实践、约定和代码性能的建议。

最近在 2018 年,添加了一些安全功能。随着时间的推移,由于应用程序安全测试 (AST) 工具的普遍采用以及对发布安全代码的重要性的更高认识,SonarQube作为安全工具的受欢迎程度也有所提高。SonarQube 是一个开源版本和几个商业产品,包括一个企业版本。

SonarQube 包含一组静态分析 (SAST)规则,用于查找应用程序代码中的安全漏洞,但SonarQube 不是专门为安全分析构建的解决方案。作为参考,在 600 多条 Java 规则中,不到 50 条规则被视为安全漏洞。

静态分析 (SAST) 的工作原理是查看应用程序的源代码并模拟应用程序的执行以查找可能表明存在安全风险的可疑模式。SonarQube 使用静态污点跟踪,这有助于发现一些比简单的正则表达式匹配更细微的风险,但众所周知会产生大量的误报,必须由专家手动验证才能对开发人员有所帮助。

一些高级静态数据流技术在开源版本中不可用,需要付费的企业许可证订阅。

如何系统学习java体系

学java首先要学 J2SE,它是java体系的基础,也是重中之重。很多人往往不重视基础,其实这是舍本逐末的做法。说这么多就是希望大家能重视基础,能在这条路上走的更远。

学j2se有下面几个目标:

1、你要能真正理解面向对象的优势,理解为什么不是面向过程。

2、掌握java语法基础。包括异常处理、多线程、网络编程、GUI编程等

3、如果你对swing不感兴趣,可以跳过它。

这一阶段结束后,你需要能独立写一个小游戏,比如坦克大战、俄罗斯方块、贪吃蛇等。

当你完成J2SE的学习之后,你就要开始学习java web了。

你需要掌握web基础知识:html、css、javascript、ajax、jQuery。

别怕,这些技术看起来很多,其实也没要你精通它们,只是要你能在用到它们的时候,能通过快速查阅相关文档,能正确使用它们。如果这一阶段顺利的话,你可能还用不到一个月。

学习servlet、jsp、jdbc。

这些是javaweb的基础,如果你自学有难度,可以在网上下载一些相关视频,帮助理解,降低学习难度曲线。

当你完成上一阶段的学习后,你就可以进入J2EE的阶段了。

这一阶段,你可能会见到很多各种各样的框架,会让你眼花缭乱,头晕目眩。不过别担心,你只需要学习三个就足够了。它们是struts2、hibernate、spring。这些框架为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。

首先你需要学习三个框架的基本配置和使用,直到你能熟练搭建一个ssh项目。

如果学有余力,你可以深入学习这些框架的设计模式。

学习完三大框架之后,其实你学的已经足够多了。如果对移动应用的开发感兴趣,你可以接着学习安卓开发。安卓开发不需要其他知识,只要你j2se学的不错,学安卓开发对你就没太大难度了。

虽然我是水声工程科班出身的,也就是所谓的“声纳专业”,但说实话对于这个问题相信大多数同学和我一样一直以来都是模糊的。Sonar的中文翻译,本来就是音译过来的,英文单词Sonar原本也是“Sound Navigation and Ranging”的缩写。本科的时候有老师说过这两个翻译都可以,如果你去网上找答案也会得到这个结果。到了研究生,一个师兄告诉我,我们研究室都采用“声纳”这个翻译,说是室里的院士定的,但还是不明白为什么。直到最近在准备博士开题,再次想到了这个问题,在网上搜到了两篇博文,才弄明白了这两个翻译的来龙去脉。

这两个翻译在今天认为是通用的是有一定原因的。在官方的汉语标准《现代汉语词典》中,前两版中采用的是“声纳”这个翻译,在第三版及其后,采用的是“声呐”这个翻译。这个改动,主要是为了规范化物理学名词。因为在水声学中,声纳除了用来表示Sonar外,还是声导纳的简称,也就是Acoustic susceptacne。声导纳是一个类比电学中电导纳的物理量,因为电导纳一般也称为电纳,所以声导纳自然也简称为声纳。这样,“声纳”这个术语在同一门学科中就有了两个意思,容易产生混淆。另外一个重要原因,“声呐”一词中的“呐”字有“呐喊”的意思,这与多数人印象中的Sonar含义相符合。以上是一些人认为“声纳”改作“声呐”合理的原因。

然而也正是上述第二条原因的角度让一些业内人士认为Sonar翻译作“声呐”并不合适,反倒是“声纳”更符合。原因是Sonar通常有两种工作模式,一种是被动式的,一种是主动式的。在被动工作方式中,仅有接收,Sonar本身并不发出声音。在主动工作方式中,Sonar则包含了发射和接收两个过程。“声纳”中的“纳”字,意思是接受,与接收声音符合,然而“声呐”中的“呐”字意思则是呐喊,这仅与主动工作模式有些联系,显然不合适。在两种工作模式中,都包含了接收声音的过程,所以Sonar一词翻译作“声纳”更合适。

就我自己而言,在以前,我是更偏向“声呐”这个翻译的,原因也是其中的“呐”字让人能联想到声音,而声音正是Sonar工作的信息载体。然而在接触到第二种观点,了解了“声纳“中的”纳”表示接受的意思后,我则更倾向于第二种观点了。“声纳”中的“声”字已经表明了“声音”这个关键因素,从字面上看“声音接受”的意思与Sonar更符合。因为声纳中接收声波处理其中信息的工作才是重点,而发射声波从某种角度看更像是一种辅助手段,而不是目的。另外,声导纳这个物理量在水声学中并不像电导纳在电学中那么常用,而Sonar的中文译名应用的则要广泛的多。

参考资料:

1>

以上就是关于sonarqube是哪个国家的全部的内容,包括:sonarqube是哪个国家的、推荐如何系统的学习JAVA、"Sonar"到底译作“声纳”还是“声呐”等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9286567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存