Java学习知识记录

虚拟机

1. Java类加载器(ClassLoader)的使用场景

  • 类冲突

​ tomcat打破双亲委派机制

  • 热加载
  • 热部署
  • 加密保护

Sonarqube安装记录

二进制安装

1、官网下载二进制安装包

2、切换非root账号,sonar里面包含elasticsearch,需要设置文件句柄数大于等于65535

1
2
3
4
5
6
7
8
9
10
11
12
13
vim /etc/security/limits.conf

# 在文件后面追加
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

vim /etc/sysctl.conf

vm.max_map_count = 655360

sysctl -p

3、使用注意,jdk版本要与运行sonar的jdk版本保持一致

4、使用,项目中引入maven的sonar插件

1
2
3
4
5
6
# pom.xml
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.7.0.1746</version>
</plugin>

5、执行sonar命令

1
mvn clean verify sonar:sonar -Dsonar.projectKey=platform-manage-server -Dsonar.host.url=http://172.18.1.36:9003 -Dsonar.login=sqp_3a4dd5cb4e860aa176def37a75d1175f9869fc3e