sonar质量分析 Tabulation characters should not be used 原因与解决

缘由 项目中使用sonar质量分析,很多代码提示:Replace all tab characters in this file by sequences of white-spaces. Tabulation characters should not be used Developers should not need to configure the tab width of their text editors in order to be able to read source code. So the use of tabulation character must be banned. ...

2015年12月22日 · 2 分钟 · 523 字

Mybatis整合redis实现缓存

概述 Mybatis默认缓存是PerpetualCache,它实现了Cache接口。Mybatis为了方便我们扩展缓存定义了一个Cache接口,因此,我们只需要参考源码自己使用redis实现Cache接口,即可达到Mybatis整合redis管理缓存的目的。 ...

2015年9月26日 · 4 分钟 · 1969 字

Mybatis分页方案

概述 项目开发中经常需要分页,但为了提高开发效率,开发过程中往往不考虑分页。那么如何在功能开发完后使用一种对代码侵略度最低的方式实现分页,本文将提供一种方案。 ...

2015年9月10日 · 6 分钟 · 2637 字

Logstash + Elasticsearch + Kibana 搭建日志平台

概述 日志系统中的收集、查询、显示,分别对应于Logstash、Elasticsearch、Kibana。 Logstash:是一个应用程序日志、事件的传输、处理、管理和搜索的平台 Elasticsearch:是基于lucene的开源搜索引擎 Kibana:是一个功能强大的elasticsearch数据显示客户端 日志收集采用分布式方式,使用redis作为中间缓冲队列。LEK平台结构如下: ...

2015年8月25日 · 3 分钟 · 1081 字

JavaSimon

JavaSimon,是Java Simple Monitoring的意思,是Java性能监控的一个开源方案(官方说明)。本文介绍它在项目中的用法: pom.xml,加入core与dashboard的依赖 1 <dependency> 2 <groupId>org.javasimon</groupId> 3 <artifactId>javasimon-spring</artifactId> 4 <version>3.3.0</version> 5 </dependency> 6 <dependency> 7 <groupId>org.javasimon</groupId> 8 <artifactId>javasimon-console-embed</artifactId> 9 <version>3.3.0</version> 10 </dependency> web.xml,加入dashboard: 1 <servlet> 2 <servlet-name>SimonConsoleServlet</servlet-name> 3 <servlet-class>org.javasimon.console.SimonConsoleServlet</servlet-class> 4 <init-param> 5 <param-name>url-prefix</param-name> 6 <param-value>/javasimon</param-value> 7 </init-param> 8 </servlet> 9 <servlet-mapping> 10 <servlet-name>SimonConsoleServlet</servlet-name> 11 <url-pattern>/javasimon/*</url-pattern> 12 </servlet-mapping> applicationContext.xml 加入AOP设置 1 <!-- 调用StopWatch计时的Interceptor --> 2 <bean id="monitoringInterceptor" class="org.javasimon.spring.MonitoringInterceptor" /> 3 4 <!-- 监控定义了@Monitored的方法 --> 5 <bean id="monitoringAdvisor" class="org.springframework.aop.support.DefaultPointcutAdvisor"> 6 <property name="advice" ref="monitoringInterceptor" /> 7 <property name="pointcut"> 8 <bean class="org.javasimon.spring.MonitoredMeasuringPointcut" /> 9 </property> 10 </bean> 在已知一定要监控的类或方法上加@Monitored 不修改代码监控新的方法 如下AOP定义片段监控了cn包或子包下的所有方法 ...

2015年6月8日 · 1 分钟 · 481 字

Maven初探

最近刚接触了Maven,就根据自己的理解介绍一下Maven在开发中怎么用,顺便巩固一下知识。 Maven是什么 我目前使用Maven主要是管理项目中jar包,其它高级的用法暂时还没涉及到。我们为什么要用Maven帮我们管理jar包呢,一个是我们不需要自己再到各个第三方框架或技术的网站上下载jar包了,另外一个是很好的统一了项目中各jar包的版本,因为多人开发中使用不同版本的jar包可能会有版本的冲突问题。Maven提供一个中央仓库,里面有几乎所有主流技术的jar包,我们只需要在配置文件中指定好要使用的jar,Maven就会帮我们自动下载。Maven会在本地建一个仓库,第一次下载的jar包放在本地仓库里,Maven根据配置注入jar的时候先从本地仓库里查找,如果没有再从远程中央仓库里下载,提高了效率。 ...

2014年11月13日 · 4 分钟 · 1564 字
👋欢迎来到我的技术博客🌟
这是一片专注于前沿技术探索的园地,涵盖:
  • Web3与区块链(BTC、ETH、区块链基础设施)
  • 后端技术栈(Java、Go、Python)
  • 人工智能与数据科学(ML、DL、数据挖掘)
  • 系统安全与运维(服务器、网络、容器化)
📫 联系方式