自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 附录一 pom结构

以下是常用的pom可配置元素及其含义  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://...

2016-12-20 08:19:26 239

原创 maven入门实战目录贴

maven入门实战视频 第一章 传统项目构建方式第二章 maven简介第三章 maven核心概念-坐标第四章 maven核心概念-依赖第五章 maven核心概念-仓库第六章 maven核心概念-生命周期和插件第七章 maven核心概念-聚合和继承第八章 测试第九章 分发及部署第十章 自定义构建行为 附录一 pom结构...

2016-12-20 08:16:22 245

原创 第十章 自定义构建行为

我们之前说过,maven的一个核心原则是约定优于配置,即maven已经帮我们规划了很多默认的行为,我们无需改变什么,就能使用,而且这是maven推荐的方式,但是往往有时候,我们要违背这些行为,maven也是支持修改这些行为的。 maven的默认行为主代码在src/main/java下主资源在src/main/resources下测试代码在src/test/java下测试...

2016-12-19 08:15:27 220

原创 第九章 分发及部署

项目开发完成,测试完毕后,接下来是分发及部署 分发一般公司内部会搭建私服,我们开发完成的构件需要上传至私服,供部门其他组使用。分发策略配置 我们需要在pom文件中配置distributionManagement元素,指定要分发的位置,一般会配置一个快照版本和一个正式版本,指定仓库的url地址,这样,当我们在执行mvn deploy时,maven会根据当前的版本,将生成的构件...

2016-12-19 08:11:14 222

原创 第八章 测试

项目上线之前,都需要测试,不然心里虚啊。测试有很多中,单元测试、集成测试、功能测试等等。maven能与主流的单元测试框架如junit集成,能自动运行单元测试,无需我们手工执行单元测试方法,还能自动生成测试报告、测试覆盖率等。 maven执行测试任务是用过maven-surefire-plugin插件来完成的。maven-surefire-plugin插件的test目标与default生...

2016-12-19 08:10:37 122

原创 第七章 maven核心概念-聚合和继承

我们来回顾一下,我们在开发项目时,一个大的项目往往会拆分成多个工程,比如,电商网站,可能会分成base、core等模块,每个模块都是一个工程,然后不同的业务,比如product、order等业务模块,也会单独成一个工程,那么工程与工程之间就必然有关联,比如,order模块依赖core模块。以往我们没有使用maven时,我么往往会借助工具,比如eclipse中可以build path中添加pro...

2016-12-19 08:09:45 134

原创 第六章 maven核心概念-生命周期和插件

什么是生命周期?生命周期,说白了,就是从出生到挂掉中间的一些列过程。相信做过web开发的人对servlet的生命周期不陌生。同理,人的这一生,生命周期基本可以分为呱呱落地、幼儿园、小学初中高中大学、工作、退休,到最后挂在墙上。maven的生命周期人的生命周期对人的一生抽象,同样,maven的生命周期对构建的过程进行了抽象和统一。Maven的生命周期包含项目的清理、初始化、编译、测试...

2016-12-19 08:09:02 145

原创 第五章 maven核心概念-仓库

什么是仓库?仓库首先是一个地方,其次,仓库是用于保管东西的。同理,maven仓库也是一个地方,也是用于保管东西的。那么,maven的仓库在哪里,保管的又是什么?maven仓库保管的是许许多多的构件,就是我们所说的第三方jar,比如junit,spring的jar等,而仓库根据其分类的不同,其所在位置也不同。maven仓库的分类 本地仓库顾名思义,它是在我们的本地磁盘上,即本...

2016-12-18 11:05:49 151

原创 第四章 maven核心概念-依赖

依赖是一种关系。一个项目使用的A这个jar包,我们就说这个项目依赖A。我们正是通过依赖的方式,告诉maven我们需要哪些jar包。依赖的配置回顾一下,我们之前建立的测试maven项目,默认里面已经有junit的依赖了,我们看一下项目的pom.xml文件,里面有以下配置:<dependencies> <dependency> <g...

2016-12-18 11:05:17 152

原创 第三章 maven核心概念-坐标

 我们来看一下上一章我们用eclipse创建的maven项目 我们可以看到,在Maven Dependencies库中有junit的jar包,并且,我们在src/main/test下新建单元测试,可以引用junitjar包中的类。这是因为在生成的pom配置文件中有依赖配置: 也就是maven自动帮我们添加了junit的jar包。我们先来思考一个问题,maven要去添加junit的jar...

2016-12-18 11:04:42 132

原创 第一章 传统项目构建方式

    我们来回想一下,在没有maven之前,我们是怎么来构建项目的。以我们熟悉的工具eclipse,要创建工程,我们会new一个project或dynamic web project,然后是拷贝或编写配置文件,配置文件我们可能会放在src根目录下,也可能会在src目录下建个config或其他目录,用于存放配置文件;对于web项目,有些人也可能会将配置文件存放于WEB-INF目录下;接下来...

2016-12-18 11:02:56 256

原创 第二章 maven简介

  maven是一个优秀的跨平台项目构建工具。项目构建上文也提到,包括项目的创建、编译、测试、打包、部署等。maven不仅仅是一个构建工具,它还是一个依赖管理工具和项目信息管理工具。依赖简单理解就是项目用到的第三方jar包。我们用到了什么jar包,就说对这个jar包有依赖。项目信息包括项目名称、描述、项目地址、开发人员信息、用到的scm信息、持续集成信息等。  要使用maven,首先得安装...

2016-12-18 11:00:16 119

原创 rabbitmq添加用户失败

rabbitmq 添加用户时报如下错误Error description:   {could_not_start,rabbit,       {notsup,           [{crypto,sha256,1,[{file,"crypto.erl"},{line,857}]},            {rabbit_password,hash,2,                [{...

2016-12-15 21:29:53 3265 1

spring mybatis整合事务不起作用

今天同事在测试spring事务回滚的时候,发现事务回滚不了,使用的spring+mybatis,配置如下:<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <!-- 基本的数据库连接配置 --> <property name="user" value="${j.

2016-12-15 21:26:41 351

使用hstore实现postgresql自定义聚合函数

最近工作中遇到一个变态的报表查询需求,为了简化业务需求,说明如下: CREATE TABLE public.book ( bookid INTEGER NOT NULL, bookname CHARACTER VARYING(255) NOT NULL, authors CHARACTER VARYING(255) NOT NULL, info CHARACTER...

2016-12-08 14:23:51 546

原创 六、mysql优化技术-存储引擎选择

从本质上说,数据库就是数据的集合,具体到计算机上系统上,数据库可以是磁盘上一些文件的集合或者一些内存数据的集合。常见的MySql登数据库,其实是数据库管理系统,它们可以存储数据,并提供查询和更新数据库中的数据的功能等,即帮助我们管理数据文件,而存储引擎说白了就是如何存储数据、如何为数据建立索引、如何更新、查询数据等技术的实现方法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎...

2016-12-01 17:22:30 96

原创 五、mysql优化技术-sql语句优化

group by优化默认情况下,mysq对所有的group by进行排序,这与在查询中指定order by类似,如果想避免排序引起的效率降低,可以使用order by null禁用排序 有些情况下可以使用join来代替子查询,因为使用join,mysql不需要在内存中创建临时表 如果想在含有or的查询语句中利用索引,or之间的每个条件列都必须用到索引...

2016-11-30 08:20:27 103

原创 DataGrip使用进阶-文本编辑器(三)

datagrip提供了一个功能强大的编辑器,实现了notpad++的列编辑模式1、多光标模式在编辑sql的时候,可能需要同时输入或同时删除一些字符,按下alt+shift,同时鼠标在不同的位置点击,会出现多个光标 2、代码注释选中要注释的代码,按下Ctrl+/或Ctrl+shift+/快捷键,能注释代码,或取消注释 3、列编辑按住键盘Alt键,同时按下鼠标左键拖动,能选...

2016-11-30 08:19:12 917

原创 DataGrip使用进阶-代码提示及格式化(二)

1、变量重命名鼠标点击需要重命名的变量,按下Shift+F6快捷键,弹出重命名对话框,输入新的名称 2、自动检测无法解析的对象如果表名、字段名不存在,datagrip会自动提示,此时对着有问题的表名或字段名,按下Alt+Enter,会自动提示是否创建表或添加字段 3、权限定字段名对于查询使用表别名的,而字段中没有使用别名前缀的,datagrip能自动添加前缀,鼠标停留在需要...

2016-11-30 08:18:53 4163

原创 DataGrip使用进阶-导航及搜索(一)

1、关键字导航:当在datagrip的文本编辑区域编写sql时,按住键盘Ctrl键不放,同时鼠标移动到sql关键字上,比如表名、字段名称、或者是函数名上,鼠标会变成手型,关键字会变蓝,并加了下划线,点击,会自动定位到左侧对象树,并选中点击的对象 2、快速导航到指定的表、视图、函数等:在datagrip中,使用Ctrl+N快捷键,弹出一个搜索框,输入需要导航的名称,回车即可 3、...

2016-11-30 08:18:26 2662

原创 四、mysql优化技术-索引管理

索引的目的在于提高查询效率。mysql中主要包括以下几种索引:主键索引唯一索引普通索引全文索引主键索引:一张表的主键自动会使用主键索引,主键索引只有一个,主键索引可以在创建表的时候添加,如 CREATE TABLE TABLE_NAME ( ID INT PRIMARY KEY, NAME VARCHAR(20)); 也可以在表创...

2016-11-30 08:16:24 76

原创 三、mysql优化技术-执行计划

解决问题的一般思路是:发现问题,找到问题的原因,根据原因因地制宜解决。定位到了执行慢的sql语句后,接下来就要分析语句为什么执行慢。mysql服务器执行sql语句是一个复杂的过程,大致流程如下:1、接收客户端发送的sql语句;2、对于查询语句,服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果,否则进入下一阶段;3、进行SQL解析、预处理,在优化器生成对应的执行计划;4...

2016-11-29 13:46:49 140

原创 二、mysql优化技术-定位慢查询

如果我们在优化过程中能找到那些sql的执行拖慢了速度,就能有针对性的去优化的定的sql语句,做到事半功倍。先来看几个跟慢查询相关的指令及配置mysql服务端有几个跟慢查询相关的配置:slow_query_log:是否记录慢查询日志long_query_time:执行多长时间的sql语句算慢(不一定是查询),默认10slog_slow_queries:慢查询日志文件位置(5....

2016-11-29 13:43:03 102

原创 一、mysql优化技术-表设计

经济基础决定上层建筑,如果数据库表设计就存在先天缺陷,后期优化将会十分困难,因此,在创建数据库时就需要遵循一定的原则,基本的,表设计需要满足三范式。 第一范式:第一范式是对属性的原子性约束,要求列具有原子性,不可再分解(关系型数据库自动满足一范式);第二范式:第二范式是对记录的唯一性约束,要求表中的记录具有唯一性;第三范式:第三范式是对字段冗余性的约束,要求字段没有冗余。 ...

2016-11-29 13:42:37 74

原创 mysql优化技术(总览)

说明:本系列博客根据传智播客韩顺平老师讲解的[第二版Mysql优化]视频教程整理而来,里面加入了一点自己实际操作中遇到的问题、解决方法等。 mysql优化大致可以从以下几个方面着手:1、表设计合理2、慢查询定位3、添加适当索引(普通索引、主键索引,唯一索引,全文索引)4、分表(水平、垂直分割)5、读写分离6、存储过程7、mysql配置优化8、mysql服...

2016-11-29 13:42:03 103

原创 maven实战视频

http://pan.baidu.com/s/1nvrY5b7

2016-11-29 08:19:04 77

ActiveMQ Failover broker url顺序

ActiveMQ的客户端支持失效重连。昨天在配置ActiveMQ的主从结构后,客户端使用失效重连协议连接到代理,如下所示:failover:(tcp://master:61616,tcp://slave:61616) 测试的时候客户端有时候连接到master上,有时候连接到slave上。这就尴尬了,正常理解的话,配在前面的broker url应该先尝试连接,连接不上才连接后面的url,即...

2016-08-17 10:32:22 477

原创 DataGrip使用入门-导出数据(四)

DataGrip的导出功能也是相当强大 选择需要导出数据的表,右键,Dump Data To File即可以导出insert、update形式的sql语句,也能导出为html、csv、json格式的数据 也可以在查询结果视图中导出 点击右上角下载图标,在弹出窗口中可以选择不同的导出方式,如sql insert、sql update、csv格式等 如果是导出到cs...

2016-08-04 13:32:32 4138

原创 DataGrip使用入门-常用设置(二)

打开DataGrip,选择File->Settings,当前面板显示了常用设置项基本上默认设置就足够了,要更改设置也很简单,左侧菜单已经分类好了,第一项是数据库相关的配置,第二项是配置外观的,在这里可以修改主题,key map修改快捷键,editor配置编辑器相关设置,在这里可以修改编辑器字体,展开edit项,Editor->Color & Fonts->Font...

2016-08-04 13:31:48 5469

原创 DataGrip使用入门-安装及数据源管理(一)

最近看到一款数据库客户端工具,DataGrip,是大名鼎鼎的JetBrains公司出品的,就是那个出品Intellij IDEA的公司。 DataGrip是一款数据库管理客户端工具,方便连接到数据库服务器,执行sql、创建表、创建索引以及导出数据等。之前试用的客户端工具是dbvisualizer,但是在试用了DataGrip以后,我就决定抛弃dbvisualizer。我相信,当你第一眼...

2016-08-04 13:31:12 4571

原创 DataGrip使用入门-常用操作(三)

接下来,我们来使用DataGrip完成数据库的常用操作,包括查询数据、修改数据,创建数据库、表等。左上区域显示了当前数据库连接,展开后会显示数据库表等信息,如果展开后没有任何信息,需要选中数据库连接,点击上面的旋转图标同步一下,下方有个More Schema选项,点击可以切换不同的schema。右键选中的数据库连接,选择open console,就可以在右侧的控制台中书写sql语句了。...

2016-08-04 13:29:45 8479

eclipse maven项目缺少maven dependence

在eclipse的Project Explorer视图中,maven项目正常会看到两个library 一个是jdk的library,一个是maven管理的工程的依赖但是从svn新check out出来的maven项目展开后没看到Maven Dependendies,其本质上还是eclipse没识别到。先右键工程,Configue >> Convert to Maven Pr...

2016-07-28 10:05:03 732

原创 eclipse luna安装aptana失败

看到有介绍说使用aptana开发前端很好用,于是想试一试。IDE使用的是eclipse-jee-luna-SR1-win32,因此不想使用独立的aptana studio,使用eclipse的插件版本。网上的教程说推荐使用离线安装包,这个离线安装包很难找到,找到了,按照网上的教程安装也没有效果,索性就使用在线安装了。在线安装是稳定版3.6.0.201407100643,结果安装的时候出...

2016-07-26 15:34:04 225

mysql主从复制

mysql的主从复制基于二进制日志和中继日志,所以,日志是复制的关键。 环境:安装好两台mysql服务器,ip分别为192.168.0.104(slave)、192.168.0.105(master),端口默认为3306,安装路径为/usr/local/mysql,data目录为安装目录下的data目录。两台mysql都是5.5版本的。 master配置:编辑maste...

2016-07-24 16:53:27 78

原创 mysql安装初始化Neither host nor 'localhost' could be looked up

在centos中安装mysql(mysql-5.5.44-linux2.6-x86_64.tar.gz),执行初始化脚本scripts/mysql_install_db --user=mysql 时,报Neither host nor 'localhost' could be looked up错误,查看hosts文件 ping localhost,也没问题 网上搜了一...

2016-07-23 21:17:02 2715

mysql安装-二进制包

1、创建组、用户groupadd -r mysqluseradd -r -g mysql -s /sbin/nologin mysql 2、解压tar zxvf mysql-5.5.44-linux2.6-x86_64.tar.gz 3、建立软连接(解压后文件名太长,方便输入)ln -s mysql-5.5.44-linux2.6-x86_64 mysql...

2016-07-16 17:54:45 96

mysql卸载

对于通过rpm包安装的mysql1、查看是否已经安装rpm -qa | grep -i mysql 2、卸载删除命令:rpm -e –nodeps 包名# rpm -ev MySQL-server-5.5.25-1.rhel5# rpm -ev MySQL-devel-5.5.25-1.rhel5# rpm -ev MySQL-client-5.5.25-1.rh...

2016-07-16 17:25:05 59

原创 webservice发布使用spring的SpringBeanAutowiringSupport自动装配不了属性

    同事将开发好的webservice服务发布到测试环境后,使用客户端去访问时发现,服务提供类中使用spring容器注入的属性都为空,配置片段如下: @javax.jws.WebService(endpointInterface = "com.mipo.webservice.service.impl.URInterfaceServletmplDelegate", targetNam...

2016-06-30 16:58:23 1249

mybatis Invalid bound statement (not found)

    项目使用了mybatis,版本为mybatis-3.2.2.jar + mybatis-spring-1.2.0.jar。今天发现项目运行中出现Invalid bound statement (not found)异常。    mybatis在启动的时候会扫描mapper,把mapper类中的方法及对应的statement语句注册到Configuration对象中。既然出现了Inva...

2016-06-23 16:45:13 601

原创 多tomcat实例下logback日志不输出

问题描述:之前在测试环境(一台Linux主机)部署了多个tomcat实例(使用cp命令,修改端口),然后将同一个应用部署到多个tomcat实例下,logback配置文件中配置不同的目录作为日志输出地,但是在多个tomcat实例同时运行时,logback配置不起作用,即日志并没有输出到每个tomcat实例对应webapp目录下应用中logback.xml中配置的日志输出目录,而是都输出到了各...

2016-04-19 13:04:48 810

空空如也

空空如也

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

TA关注的人

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