- 博客(17)
- 收藏
- 关注
原创 Java集成SonarQube
Java工程集成SonarQube针对目前Java工程集成SonarQube,主要有两种方式。一种是在Java工程自身是Maven工程的情况下,可直接使用Maven中的sonar插件,快速完成对接。如果不是Maven工程或者工程无法用sonar插件完成分析,那么可以使用Sonar Scanner来完成对接。下面将对两种对接方式进行详细介绍:准备工作向SonarQube管理员申请用户账号和对应的token,后续的登录SonarQube系统和执行代码扫描都会用到账号和token。Maven so
2022-01-11 09:26:31 1459
原创 SonarQube的优势
将分散的质量标准统一化 在工程代码管理的过程中,通常每个项目都会利用开源的工具来自建代码质量标准,但这样做的一个常见问题是,每个项目都有自己的标准,各个项目之间的优秀标准无法方便的进行共享和传递。SonarQube的存在,则将代码标准进行了统一管理,各个项目只要对接了SonarQube,就可以得到现成的既定质量标准,集成即可用。 优秀的插件化功能支持 在SonarQube的插件市场中,可以得到众多优秀的功能插件,包括多语音插件、构建自动中断插件、多分支扫描插件等等。这些强大的插件丰富了..
2022-01-11 09:25:43 912
原创 SonarQube的作用
在SonarQube中,通过定义统一的”质量配置“和”质量阀“可以对所有的项目,应用统一的代码质量规约,方便代码质量标准的配置和管理。 提供了对Java这一主流后端服务开发语言的强大预置检查标准支持,其中集成了FindBugs和CheckStyle两个主流的检查工具。 灵活可配置的”代码规则“功能,提供了对个性化质量规则定制的支持;其中提供的各种规则模板,可以方便使用者快速定义自己团队的代码标准。 SonarQube服务支持扫描多项目,在安装社区版的分支检..
2022-01-11 09:24:46 1056
原创 基于RabbitMQ的聊天消息功能设计
最近在做有关聊天功能,整体需求就是支持客户端,浏览器端进行多人在线的讨论组聊天。聊天内容支持文字,语音,图片。设计思路为,使用RabbitMQ作为聊天支持服务,因为RabbitMQ的多语言SDK优势。因为是多人讨论组形式的聊天,所以采用广播(fanout)方式,同一个讨论组中的人员都订阅相同的exchange。另外,为了监听讨论组内人员的在线情况,再定义一个广播方式的exchange用来广...
2018-09-05 17:03:59 8846 3
原创 Java使用注解和动态代理实现方法调用时的日志记录示例
1.定义一个注解:@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface LogTag { String level() default "info";}2.定义一个接口public interface ITest { void excut
2017-10-27 10:09:24 1843
原创 springMVC4集成swagger2
本帖子使用的组件版本:Spring 4.2.1.RELEASESwagger 2.4.01.Swagger介绍:Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。============
2017-10-17 10:09:00 655
原创 分享一份Java中加密的代码
之前有学习加密相关技术,Java的crypto包可以支持常用的加密,但是没有完整并且准确的示例,同时在加密文件时也有很多问题。发一份完整代码,支持文件加密等等。package com.common.crypt;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.Inp
2016-09-07 10:44:16 504
原创 分享nginx做代理的一份配置
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { wo
2016-09-07 10:34:45 3402
原创 log4j+common-logging到slf4j+logback的日志移植方法
系统中使用的日志记录主要方式为log4j+common-loggin,引用的某些jar包还直接使用了log4j记录日志。 所以,在系统中,能够见到的日志记录方式主要类似以下两种: 1.public static Logger log = Logger.getLogger(Xxx.class); 这种方式是直接使用log4j进行日志记录,使用log4j包;
2016-09-07 10:30:39 889
原创 《深入理解Java虚拟机:JVM高级特性与最佳实践》笔记
一.Java内存区域与内存溢出1.程序计数器是一块较小的内存空间,它可看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。各条线程都需要有一个独立的程序计数器,互不影响,独立存储。此内存区域是唯一一个在java虚拟机规范中没有规定任何oom情况的区域。2.虚拟机栈描述的是java方法执行的内存模型,每个方法在执行的
2016-09-07 10:28:30 2238
原创 Mysql下单表大数据量的调优案例
遇到问题:某个信息化系统的资产管理统计分析模块,非常慢,10多分钟过去了,还没见到应该有的统计表。(具体什么时候能出来,没人等到它出来过。。。)业务背景:资产管理分析模块初始化需要统计所有单位的所有资产数据,加压环境数据量为360万。在统计分析的过程中,需要对资产数据大小,对单位进行排序,取前20家,同时对资产按照不同类别进行分类统计。数据量来源:一共121家单位,每家平均3万数据。服
2016-09-07 10:20:39 3185
原创 VNC在windows操作系统下,Web中的应用方案
最近在研究VNC相关资料,首先认识一下什么是VNC:VNC (Virtual Network Computer)是虚拟网络计算机的缩写。它 是一款优秀的远程控制工具软件,VNC基本上是由两部分组成:一部分是客户端的应用程序(vncviewer);另外一部分是服务器端的应用程序(vncserver)。VNC的基本运行原理和一些Windows下的远程控制软件很相像,VNC(Virtual
2016-09-07 10:14:55 10584 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人