Sonar

金九银十裸辞跳槽面试,却被面试官吊打

旧巷老猫 提交于 2019-11-29 19:45:39
目前已经达到金九银十的阶段,相信有不少程序员蠢蠢欲动,开始出去试试水,想要跳槽涨薪了!有一个朋友就想改变现状,于是找了大量网上的面试题,强行记下之后,开始出去“试水”。 他试水之后回来和我聊天,他目前是在一家传统企业做后端Java开发的,有3年的工作经验,理想是成为一名高级架构师;但是他现在的阶段感觉就是有点尴尬,掌握技术不是很扎实,说懂也啥都会一些; 于是想跳槽换个高薪工作,结果面试官都问了他一些什么算法结构,什么垃圾分布式架构,什么性能调优、并发编程之类的东西,虽然看过,但是平时用不着,看了也忘记了,让他讲下原理却回答不上来,结果面试官说他基础太差…… 在看过他的简历之后,我建议一些跟他情况类似的朋友,想要往架构师或TL的方向发展的话,那或许你可以看一下我分享给你的这份进阶路线图, 主要针对1到5年及以上的Java开发人员 ,里面的技术包涵了 高并发、分布式、微服务、源码分析、高性能 等技术,这些也是目前中大型互联网企业比较常用的技术,那么来详细看看。 一:架构师审美观 学习Java技术体系,设计模式,流行的框架与组件,常见的设计模式,编码必备,Spring5,做应用必不可少的最新框架,MyBatis,玩数据库必不可少的组件...... 二:DevOps(架构师工具箱) 工欲善其事必先利其器,选择好的工具,提升开发效率和团队协作效率,是必不可少的:Maven,项目管理

Jenkins+sonar+tomcat+SVN集成搭建

牧云@^-^@ 提交于 2019-11-29 11:37:10
一、 文档说明 本文档用于说明 Jenkins+tomcat+sonar+SVN集成分析代码 的搭建过程和可能遇到的问题及问题的相关解决办法;本文档针对内部人员公开,搭建过程中一些工作是为远程访问 Jenkins、sonar而做,若是在本地服务器搭建则不需要做相关工作;Jenkins和sonar的搭建环境为Linux、mysql、jdk1.7、jenkins、sonar4.5等,相关的版本说明会在后续文档中详细描述。 二、 jdk1.7安装 1、 准备 jdk安装包 去官方网站选择你需要的版本,下载 rpm包, http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ; 2、 安装 jdk ( 1)安装rpm包,命令:rpm -ivh jdk-6u45-linux-amd64.rpm ( 2) 配置 JDK环境变量: a.[root@localhost tools]# vim $HOME/.bash_profile b.添加下面信息: #Java Profile export JAVA_HOME=/usr/java/jdk1.6.0_45 (按照自己的真实目录) export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME

SonarQube配置手册

别来无恙 提交于 2019-11-29 05:30:58
一 、 前提条件 : linux 基本操作基础,一个已安装的关系数据库 系统要求 : Oracle JRE:7u75+ OpenJDK:7u55+ MySQL:5.1 和 5.5 , SonarQube 3.5 + 支持 MySQL 5, 4.4 支持 MySQL 5.7 浏览器 :IE11+,Chrome 或 Firefox 系统内存 1GB 以上 配置环境 : CentOS 7 为例,其他 linux 版本类似 二 、 执行 sam ple 分析 1. 下载 并解压 SonarQube -5.3 , 假设它在 /etc/sonarqube 下 2. 启动 SonarQube 服务器 执行 /etc/sonarqube/bin/[OS]/sonar.sh start 可以看到执行成功提示 , 执行 /etc/sonarqube/bin/[OS]/sonar.sh status 可以查看 sonarqube 服务器的启动状态 。 3. 下载并解压 Sonar Qube Scanner , 假设放在 /etc/sonar-runner 。 runner 是运行分析的客户端。分析项目时会用到它。 4. 下载并解压待分析的 工程实例 , 假设放在 /etc/sonar-examples 5. 分析一个 java 示例 项目 $ cd /etc/sonar-examples

java maven项目使用sonar审核代码

≯℡__Kan透↙ 提交于 2019-11-29 05:30:48
一、pom增加插件 <plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>3.1.1</version> </plugin> 二、下载SonarQube 7.1 https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-7.1.zip 三、配置环境变量 #IPFS export IPFS_HOME=/Users/shijun/Desktop/openSourceProject/go-ipfs #export PATH=$PATH:$IPFS_HOME #SONAR export SONAR_HOME=/Users/shijun/Desktop/openSourceProject/sonarqube-7.1 #anaconda export ANACONDA_HOME=/Users/shijun/anaconda2 export PATH=$PATH:$IPFS_HOME:$SONAR_HOME:$ANACONDA_HOME/bin #export PATH=$PATH:/Users/shijun/Desktop/openSourceProject

SonarQube-7.9.1+SQL Server2017在Windows环境下的安装与配置

こ雲淡風輕ζ 提交于 2019-11-29 05:03:05
SonarQube-7.9.1+SQL Server2017在Windows环境下的安装与配置 Sonar与MYSQL 在经历过N多踩坑之后,终于完成了SonarQube-7.9.1+SQL Server2017在windows环境的配置。 1、 SonarQube7.9及以后的版本不再支持MySQL(进坑N久的我哭出来……) 2、 SonarQube7.9之前的版本要求MYSQL5.6-8.0(左闭右开区间) Sonar与SQL Server 然后我的选择就是:SQL Server 2017+ SonarQube-7.9.1(此处有一个建议,需要长期稳定使用SonarQube的小伙伴最好选择SonarQube-LST版本(长期支持)) 安装SQL Server,下载SQL Server ISO,解压后运行Setup程序,选择全新安装SQL Server 为了便于管理SQL Server,下载SSMS-Setup-CHS.exe(SQL Server的管理工具,类似于MySQL的workbench) 在SQL Server新建Sonar数据库,创建sonar用户。 Sonar数据库需要设置如下排序方式: 细节设置可参考: http://www.codewrecks.com/blog/index.php/2015/10/30/installing-sonarqube-on

使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)

南楼画角 提交于 2019-11-29 01:55:53
前言 上一篇随笔 Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一) 介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nexus私服,供其他模块引用。下面将主要介绍如何利用Jenkins、SVN、Tomcat以及Sonar来完成项目的自动化编译、测试和发布,以及检查项目的代码质量。 利器Jenkins Jenkins源于另外一个持续集成工具Hudson,Hudson在oracle收购sun之前,是开源社区在开发和维护,oracle收购sun之后声明拥有hudson的商标使用权,后来开发hudson的开源力量只能重新起个名字“Jenkins”来继续开发,原Hudson则由oracle持续维护,但更新速度比较慢。 jenkins地址: http://jenkins-ci.org/ hudson地址: http://hudson-ci.org/ 可以看到hudson官网右下角oracle的版权logo。我们这里就使用Jenkins来搭建持续集成环境。 首先从官方上下载jenkins, http://mirrors.jenkins-ci.org/war/ 可以选择不同的版本。下载完成后放置在服务器某个目录下,cd到该目录下,执行: java -jar jenkins.war

CentOS安装SonarQube7.9.1

廉价感情. 提交于 2019-11-28 23:05:26
1、准备 SonarQube版本:sonarqube-7.9.1.zip,官网地址: https://www.sonarqube.org/downloads/ jdk版本:jdk-11.0.4_linux-x64_bin.tar.gz(sonarqube从7.9起,不再支持jdk11以下版本) 数据库:PostgreSQL 10.10(sonarqube从7.8起,不再支持mysql)(功能验证也可以SonarQube内置的数据库,这样就不需要改数据库配置) 2、安装PostgreSQL 详见: CentOS安装PostgreSQL 3、安装JDK tar -zxvf /var/ftp/pub/jdk-11.0.4_linux-x64_bin.tar.gz // 解压安装包 ln -s /usr/local/jdk-11.0.4/bin/java /usr/local/bin/ // 创建软连接 4、解压SonarQube yum install -y zip unzip // 安装解压工具 tar -zxvf /var/ftp/pub/sonarqube-7.9.1.zip // 解压安装包 5、修改 $SONARQUBE_HOME/conf/sonar.properties 文件,更改数据连接配置 sonar.jdbc.username=test_user sonar.jdbc

sonarLint与IntelliJ IDEA 集成(2)

谁说我不能喝 提交于 2019-11-28 20:26:29
SonarQube下载https://www.sonarqube.org/downloads/ 一.安装SonarQube 将来下载的SonarQube解压打开bin目录,启动相应OS目录下的StartSonar。使用的是win的32位系统,则打开D:\sonarqube-5.6.6\sonarqube-5.6.6\bin\windows-x86-32\StartSonar.bat 启动浏览器访问 http://localhost:9000 出现sonarqube界面则说明安转成功 sonarqube 二、配置 1、1.打开mysql,新建一个数据库。 mysql 2、打开sonarqube安装目录下的D:\sonarqube-5.6.6\sonarqube-5.6.6\conf\sonar.properties文件 再mysql5.6 下添加 sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance sonar.jdbc.username=root sonar.jdbc.password=*** sonar.sorceEncoding=UTF-8

关于Spring静态注入属性的另一种优雅的方法

て烟熏妆下的殇ゞ 提交于 2019-11-28 16:09:15
以前使用的静态注入的方法都是通过@PostConstruct来实现的。 方法可行,也挺方法,但是有一个问题就是会报sonar。 因为调用类的实例方法去给静态常量赋值是不允许的。 公司严格要求Sonar,禁止出现新增坏味道,所以这个方法必须改,而且在后期也要对历史代码进行修改。 查阅资料找到一个新的方法。新的思路为在容器初始化之后,对静态常量进行赋值。 @Component public class TableConfig implements ApplicationListener<ContextRefreshedEvent> { @Autowired private ApplicationContext applicationContext; @Override public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) { DataTableCleanUtil.setDbUnitCleanTableDao((DBUnitCleanTableDao) applicationContext.getBean("DBUnitCleanTableDao")); } } 调用DataTableCleanUtil的set方法来注入,这样就不会出现坏味道了 来源: https://blog.csdn

启动Sonar报错,ERROR: [1] bootstrap checks failed [1]: system call filters failed to install

天大地大妈咪最大 提交于 2019-11-28 05:04:11
错误提示信息: ERROR: [1] bootstrap checks failed [1]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk 解决: Centos6不支持SecComp,而ES5.2.0默认bootstrap.system_call_filter为true 禁用:在elasticsearch.yml中配置bootstrap.system_call_filter为false,注意要在Memory下面: bootstrap.memory_lock: false bootstrap.system_call_filter: false 网上大多数解决办法如上,但是实际操作后发现不生效,原因是以上针对老版本sonar, 本人使用最新版sonar7.9. 解决办法如下: 1,修改sonar配置 sonar.properties sonar.search.javaAdditionalOpts=-Dbootstrap.system_call_filter=false 2,修改 ../sonar/conf 下wrapper.conf wrapper.java