使用sonar进行java代码质量管理

前言

应公司要求,这一次的开发需要进行sonar进行静态代码质量检测。
接到这个任务的时候,我还并不知道sonar是什么,但听到静态代码检测几个字的时候,我下意识的以为是类似checkstyle之类的工具,但是真正用过之后我发现我错了。
我发现实际运行的时候,似乎并不纯粹是静态,因为整个检测过程中还会连接数据库,还会发送http请求,还会连接svn等等。
用完之后,深感这个工具的好用,不检测不知道,一检测吓一跳,竟然检查出来了26个bugs,可靠性级别是像毒血一样的黑红E。
那么废话不再多说,进入主题,记录一下整个环境搭建和检测过程,以便备忘。

继续阅读全文 »

《maven实战》学习笔记1——maven是什么?为什么要用maven?

前言

工欲善其事,必先利其器。对于java web开发者而言,或者说对于目前大部分java web开发者而言,eclipse、maven、svn、tomcat可能就是目前最常用也是必会的武器了,所以为了更高效的开发和解决问题,经过一番思考后我决定系统性的学学这几样武器。
这几样在我看来一样的重要,也就没有先后之分。都要学,于是我便随便抽了一个,就先从maven开始,主要是结合《maven实战》一书的电子版和纸质版来学习和实践。
为了更好的记忆,同时也为了能在学习的过程中帮到更多人,遂决定做这个系列的笔记。

继续阅读全文 »

关于技术提升的一点思考

面临的问题

不知不觉间,自己就已经有了三四年的实际工作经验了,虽然一直有在技术上不断的学习,但是最近一段时间似乎是遇到了一些瓶颈。
这些瓶颈具体表现是
随着接触的东西变多,越发的觉得自己知识深度匮乏,虽然似乎这也知道那也知道,目前很多工作问题也能解决,但是总觉得不会的越来越多。
java基础、spring原理、数据库、设计模式、分布式等等,遇到深一点的问题就总会有种力不从心的感觉,但因为欠缺的过多,一时之间就有种无从下手的感觉,茫然!

继续阅读全文 »

使用github和hexo写博客要点记录

有很多爱分享的技术人,都会在网上或多或少的写博客,一开始可能都是在那些有名气的网站上发表,例如CSDN、开源中国等,一方面是分享,一方面是作为自己的笔记。
但是时间久了就会发现在这种网站上写博客会受到各种制约和限制,如果网站本身技术不是很好或者其他原因,还会经常出现无法访问的情况。

继续阅读全文 »

一篇文章学会spring boot(包括jms和hessian的集成)

之前在学习spring cloud微服务的时候,由于spring cloud的基础是spring boot,因此曾简单地了解过spring boot,但也只是简单的了解过而已。
而现在,需要把struts2项目改为spring boot,一开始时以为是整个项目重构,不仅限于struts2部分,因此就相对更系统、更细致的学了一下spring boot。
整个过程由易到难,大概分成了这么些模块:

继续阅读全文 »