自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (1)
  • 收藏
  • 关注

原创 Jenkins和Sonar集成

Jenkins可以通过插件的形式和Sonar很好的集成。  (1)Jenkin安装Sonar插件(这里我估计安装的插件有点多)        注意:之前安装Jenkins的时候我用的是JDK系统环境环境变量jdk1.7,在安装sonar插件的时候会出现JDK版本过低的信息。所以我们还需要设置Jenkins所在Tomcat的JDK为1.8,修改方法见    Linux中设置Tomcat的版本

2017-04-20 15:04:03 368

原创 resin启动报错:guava-15.0.jar!/META-INF/beans.xml:5: <beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"> is an unexpec

项目完成,经过本地的测试,最后在部署的时候,发现服务器resin启动失败,报错信息如下:  从报错信息上看,应该是guava.jar有问题。排查问题  查看项目引入的guava.jar,信息如下:    boneco.jar引入了子包guava-15.0.jar,cache-client.jar引入了guava-18.0.jar。           所以不难明白,guava-15

2017-04-20 15:03:25 879

原创 Jsoup获取部分页面数据失败 org.jsoup.UnsupportedMimeTypeException: Unhandled content type. Must be text/*, application/xml, or application/

用Jsoup在获取一些网站的数据时,起初获取很顺利,但是在访问某浪的数据是Jsoup报错,应该是请求头里面的请求类型(ContextType)不符合要求。  请求代码如下: private static void testOuGuanMatch() throws IOException{ Document doc = Jsoup.connect("我的URL")

2017-04-20 15:02:07 501 1

原创 java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=test]解决办法

在进行简单的Junit单元测试时,测试一直报错:  先来看一下我的单元测试类:import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context

2017-03-29 10:57:35 5454

原创 eclipse无法连接到makertplace

Eclipse需要安装一个Jcoco的插件,但是连接Eclipse Market的时候,总是出现如下的报错:Cannot open Eclipse MarketplaceCannot install remote marketplace locations: Connection failedThis is most often caused by a problem with your

2017-03-29 10:57:29 703

原创 Socket 服务端使用多线程实现多客户端通讯实例

socket通信原理    Java多线程实现Socket通讯  1、服务端import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/** * * 基于socket通讯-服务端 * * * @author yangkj * @version * @since 2

2017-03-29 10:57:22 1080

原创 Linux中 SonarQube代码质量管理平台安装

SonarQube是管理代码质量一个开源平台,可以快速的定位代码中潜在的或者明显的错误。 SonarQube安装  1、环境准备      (1)sonarQube 下载地址https://www.sonarqube.org/downloads/       注:官网显示目前最新版本是6.2,但是实在是下载不下来,迫于无奈选择了5.6.4。      (2)sonarQube Scann

2017-03-29 10:57:09 273

原创 Linux为Tomecat指定JDK

在搭建Jenkin+Sonar集成时,由于系统环境配置了jdk1.7,但是jenkins在安装sonar的插件时,需要jdk1.8.,所以需要在Tomcat指定jdk1.8.  (1)暂停Tomcat[hermes@fastdfs1 bin]$ ./startup.sh  (2)修改catalina.sh和setclasspath.sh  在上面的两个shell脚本开头的地方指定JAV

2017-03-29 10:57:03 236

原创 Jenkin配置执行远程shell命令

在利用jenkins进行集成化部署的时候,我们在部署生成的war包时,往往需要进行一些备份,或者暂停服务器的操作,这些操作可以在Jenkins中直接执行。  1、首先安装插件SSH Plugin      2、配置 SSH remote host    在首页点击进入系统管理》系统设置》SSH remote host        3、返回到项目的配置文件中    (1)构建前备份

2017-03-29 10:56:53 286

原创 Jenkins创建Maven项目及SSH部署

前面我们已经安装了Jenkins的环境,以及配置好了jdk和maven.下面我们来看如何通过Jenkins将svn的项目进行打包和部署。  创建MAVEN项目  1、点击新建,输入项目名,选择“构建一个Maven项目”,最后点击"OK",即可。    2、配置svn上的源码         其实执行到这里我们就可以将svn的项目进行打包到jenkins的workspace中,我们暂时不

2017-03-29 10:56:49 467

原创 Jenkins插件安装和系统配置

前面我们只是把Jenkins部署在Tomcat中了,下面来看看Jenkins中的插件和一些基础的系统配置。  1、用户管理  我们一般的项目组肯定是由多名成员组成的,如何向Jenkins添加我们的成员呢?  点击 系统管理 -> 管理用户 -> 添加用户,在用户管理页面,我们可以输入要添加用户的账户和密码。,当然也可以删除已存在的账户。    2、安装插件  Jenkins可以添加各种

2017-03-29 10:56:44 4463

原创 Jenkins + svn + maven 构建持续集成环境搭建

Jenkins简介Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:  1、持续的软件版本发布/测试项目  2、监控外部调用执行的工作Jenkins环境搭建  环境说明:我们用到的是CentOS 7 x64  1、安装jdk1.7    这里jdk的配置就不做

2017-03-29 10:56:42 235

原创 commons configuration管理项目的配置文件

Commons Confifutation  commons configuration可以很方便的访问配置文件和xml文件中的的内容。Commons Configuration 是为了提供对属性文件、XML文件、JNDI资源、来自JDBC Datasource数据的访问。  官方文档:http://commons.apache.org/proper/commons-configuration

2017-03-29 10:56:37 467

原创 ActiveMQ与spring集成实现Queue模式

ActiveMQ可以和spring很好的集成,下面我们来看看,如何做个集成的demo。  (1)pom.xml引入相关jar spring相关 begin --> dependency> groupId>javax.servletgroupId> artifactId>javax.servlet-apiartifactId>

2017-03-29 10:56:32 834

原创 ActiveMQ入门实例Demo

前面我们已经搭建和配置好了ActiveMQ,下面来看一个Demo,体验一下MQ。JMS 消息模型  JMS消息服务应用程序结构支持两种模型:点对点模型,发布者/订阅者模型。    (1)点对点模型(Queue)    一个生产者向一个特定的队列发布消息,一个消费者从这个队列中依次读取消息。    模型特点:只有一个消费者获得消息。  (2)发布者/订阅者模型(Topic)    0个

2017-03-29 10:56:27 304

原创 ActiveMQ安全配置

1、activeMQ管理后台用户名、密码的设置  管理后台地址http://localhost:8161/admin 默认用户名密码admin admin  端口默认是8161,且服务采用的是服务器,所以我们进入到conf/jetty.xml  (1)修改端口号: class="org.apache.activemq.web.WebConsolePort" init-method=

2017-03-29 10:56:17 487

原创 ActiveMQ在Linux中的安装

1、下载相关activeMQ安装包  下载路径:http://activemq.apache.org/download.html  下载最新安装包,选择Linux版进行下载2、解压重命名  (1)解压:root@localhost opt]# rm -rf apache-activemq-5.14.1-bin.tar.gz  (2)重命名activeMQ[root@localh

2017-03-29 10:56:15 299

原创 Linux配置JDK1.7和Resin4.0

1、安装JDK1.7  (1)下载  官网下载路径:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html  选择适合自己的版本下载。  (2)安装解压即可    (3)修改环境变量》vi /etc/profile文件末尾插入以下内容:export JAVA_HOME=/

2017-03-29 10:56:10 756

原创 mybatis generator maven插件自动生成代码

如果你正为无聊Dao代码的编写感到苦恼,如果你正为怕一个单词拼错导致Dao操作失败而感到苦恼,那么就可以考虑一些Mybatis generator这个差价,它会帮我们自动生成代码,类似于Hibernate。 1、新建一个Maven项目 2、在pom.xml中插入Generator插件 build> plugins> plugin>

2017-03-29 10:56:04 187

原创 JavaMeloay配置用于系统监控

JavaMelody   JavaMelody能够监控Java或Java EE应用程序服务器的运行状况,并以图标的方式显示:java内存、CPU使用情况、用户Session数量、JDBC连接数、http请求、sql请求、jsp页面与业务接口方法EJB3、Spring、 Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。  这对我们查看自己服务哪

2017-03-29 10:55:59 456

原创 [Google Guava]字符串处理:连接器、拆分器、字符匹配器

一、连接器【Joiner】二、拆分器【Splitter】三、字符匹配器【CharMatcher】  四、字符集【Charsets】  Charsets:针对所有Java平台都要保证支持的六种字符集提供了常量引用。尝试使用这些常量,而不是通过名称获取字符集实例。   try { byte[] bytes = test.getBytes("U

2017-03-29 10:55:50 355

原创 MongoDB基础知识

一、Mongodb简介  Mongodb是基于分布式文件存储的数据库,用C++编写;  Mongodb是nosql(not-only-sql)数据库;  Mongodb '无状态模式',不用去设计,直接用,存什么东西,取决于前边传什么东西;  Mongodb 由数据库、 集合、 文档组成;  Mongodb 单表可存档PB级别的数据(1PB = 1024TB) 可见数据存储量较大;

2017-03-29 10:55:45 147

原创 springMVC Aspect AOP 接口耗时统计

在接口开发中,我们通常需要统计接口耗时,为后续接口性能做统计。在springMVC中可以用它的aop来记录日志。  1、在spring配置文件中开启AOP *************** 支持aop **************** --> aop:aspectj-autoproxy proxy-target-class="true" />  2、编写AOPpackag

2017-03-29 10:55:37 4852

原创 resin启动报错:guava-15.0.jar!/META-INF/beans.xml:5: <beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"> is an unexpec

项目完成,经过本地的测试,最后在部署的时候,发现服务器resin启动失败,报错信息如下:  从报错信息上看,应该是guava.jar有问题。排查问题  查看项目引入的guava.jar,信息如下:    boneco.jar引入了子包guava-15.0.jar,cache-client.jar引入了guava-18.0.jar。           所以不难明白,guava-15

2017-03-29 10:55:32 470

原创 Mysql存储过程

1、什么是存储过程?   我们操作的SQL语句在每次执行的时候需要先编译,再执行;而存储过程(Stroed Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中(有点类似于Java的static变量)。   在我们需要使用的时候通过指定存储过程的名字并指定参数(如果该存储过程带有参数)来调用执行它。   一个存储过程是一个可编程的函数,它在数据库中创建被保存,由S

2017-03-29 10:55:22 185

原创 设计模式之观察者模式

观察者设计模式  定义了对象之间一对多的关系。当一个对象的状态发生变化,它所有的依赖者会收到更新通知,并作出相应的变化。相关对象  主题(Subject):主题是一个接口,接口规定了具体主题需要实现的方法,如添加、删除观察者以及通知观察者更新数据的方法;  观察者(Observer):观察者是一个接口,该接口规定了具体观察者用来更细数据的方法;  具体主题(ConcreteSu

2017-03-29 10:55:12 124

原创 设计模式之责任链模式

责任链模式  将能够处理一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象。使用场景  (1)在公司OA系统请假审批流程    如果请假小于3天只需要项目经理批复就行;    如果请假大于等于3天,小于7天需要人事经理批复了;    如果请假大于等于7天,小于15天需要总经理批复了; 

2017-03-29 10:55:07 142

原创 Mysql索引PRIMARY、NORMAL、UNIQUE、FULLTEXT 区别和使用场合

索引    数据库的索引就像一本书的目录,能够加快数据库的查询速度。  MYSQL索引有四种PRIMARY、INDEX、UNIQUE、FULLTEXT, 其中PRIMARY、INDEX、UNIQUE是一类,FULLTEXT是一类。  这四种都是单列索引,也就是他们都是作用于单个一列,所以也称单列索引;但是所以一个索引也可以作用于多个列上,称为组合索引或复合索引。单列索引  新建

2017-03-29 10:55:00 1128

原创 设计模式之外观模式

外观模式  外观模式核心就是为系统提供一个统一的入口,封装子系统的复杂性,便于客户端使用。外观模式结构图  Client:客户端  Facade:外观类,提供统一的接口,根据不同的请求,调用不同的子系统处理;  Subsystem:子系统类,处理不同的子系统模块业务;举例说明  如果我们要实现一个注册公司的模块。需要和工商局+银行+质监局+税务局打交道;  

2017-03-29 10:54:57 179

原创 设计模式之享元模式

享元模式(FlyWeight)  享元模式是设计模式中少数几个以提高系统性能为目的的设计模式。他的核心思想是:如果一个系统中存在多个相同的对象,那么只需共享一份对象的拷贝,而不必为每一次使用都创建新的对象。  在享元模式中,由于需要构造和维护这些可以共享的对象,因此需要一个工厂类用于维护和创建共享对象。享元模式实现FlyWeightFactory享元工厂类创建并管理享元

2017-03-29 10:54:53 157

原创 Java的反射机制(Reflection)

反射机制  指可以在运动时加载、探知、使用编译期间完全未知的类  程序在运行状态中,可以动态加载一个只有名称的类,对于任意一个已加载的类,都能够获取这个类的属性和方法;对于任意一个对象可以调用它的任意一个方法和属性。  加载完类之后,在堆内存中,就产生一个Class类型的对象(一个类只有一个Class对象),这个对象包含了完整的类的结构信息。我们可以通过这个对象看到类的结构,包括类的属

2017-03-29 10:54:48 130

原创 session超时设置

session的设置方法有三种:  1、直接在应用服务器中设置    如果是Tomcat,可以在Tomcat目录下conf/web.xml中找到元素,tomcat默认设置是30分钟,只要修改这个值就可以了,我们可以看到Tomcat默认超时也是30分钟      2、通用的设置session失效时间的方法,就是在项目的web.xml中设置 设置session 有效时间

2017-03-29 10:54:41 238

原创 springMVC之AOP

AOP(Aspect-Oriented Programming,面向切面编程)切面(Aepect):横切关注点(跨越应用程序多个模块的功能)被模块化的对象;通知(Advice):切面必须要完成的工作;目标(Target):被通知的对象;代理(Proxy):像目标对象应用通知之后创建的对象;连接点(Joinpoint):程序执行的某个特殊位置,如类某个方法调用前、调用后、方法抛出

2017-03-29 10:54:35 178

原创 设计模式之装饰模式

装饰模式(decorator):是一种用于代替继承的技术;无需通过继承添加子类就可以扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。  案例:         如果我们要实现如上的类图关系,首先肯定是使用继承;但是如果以后要扩展出水上+飞行汽车、水上+智能汽车、飞行+智能汽车......岂不是又要添加新的子类。  利用装饰模式实现以上类图关系

2017-03-29 10:54:28 115

原创 设计模式之桥接模式

桥接模式是一种结构模型。场景:假如我们要实现如下的一个电脑商品的分类:我们可以用多层继承结构实现下图的关系多层继承机制实现用UML图表示:public interface Computer { void sale();}class Desktop implements Computer { @Override public vo

2017-03-29 10:54:19 146

原创 MyBatis特殊字符转义

使用mybatis的时候,特殊字符,例如,需使用以下进行转义<小于号  >>大于号&&  与&apos;'单引号""双引号  select id="selectByExampleExt" parameterType="com.cn2

2017-03-29 10:54:11 2090

原创 python+urllib+beautifulSoup实现一个简单的爬虫

urllib是python3.x中提供的一系列操作的URL的库,它可以轻松的模拟用户使用浏览器访问网页.Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你节省数小时甚至数天的工作时间.1、安装python最新安装包3.5.2  下载地址:https

2017-03-29 10:54:03 393

原创 设计模式之代理模式

代理模式  核心作用:通过代理,控制访问对象的访问。  可以详细控制访问某个(某类)对象的方法,在调用这个前做什么处理,在调用这个方法后做什么处理。(即AOP(面向切面的微观实现))  核心角色:抽象角色:定义代理角色和真实角色的公共对外方法;真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用;代理角色:实现抽象角色,是真实角色代理,通过真实角色的业

2017-03-29 10:54:00 113

原创 设计模式之适配器模式

适配器模式就是把一个类的接口变换成客户端期望的接口,从而使因接口不匹配无法工作的两类可以在一起工作。现实场景  笔记本电源是三向电源插头,但是遇到了电源插座却是两向的,这是就需要一个适配器排插。适配器模式设计的角色:源角色(Adaptee):现在需要适配的接口,如上面的两向电源插口;目标角色(Target):目标角色,也就是所期待得到的接口,如上面的笔记本的三向电源插头;

2017-03-29 10:53:53 85

原创 设计模式之原型模式

原型设计模式(Prototype)是创建型设计模式。  原型设计模式指通过已有的对象生成新的对象,我们无需知道原有的对象具体的创建细节,通常用于创建复杂的对象。被克隆对象必须具备以下条件:实现Cloneable接口,因为在JavaJVM中,如果要执行clone()方法时,发现该类没有实现Cloneable接口就会报CloneNotSupportedException异常;重写O

2017-03-29 10:53:47 105

win64 python2.7 pip1.8 以及相应的必须模块集合

需要在windows64下搭建python2.7的各个资源集合,省的碰到版本不兼容等等问题

2016-03-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除