自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gloryzyf

--技术改变生活,希望能和有情有义的人一起做有意义的事

  • 博客(45)
  • 收藏
  • 关注

转载 maven 常用插件配置详解

先将我用到的自定义变量贴过来,防止插件中出现一些变量,大家不理解   Java代码           tools      UTF-8    project.build.name:  用来定义war包名称  project.build.sourceEncoding:  用来定义资源文件的编码格式  下面开始讲解常用的maven插件配置  

2016-05-31 23:36:26 21822

原创 Maven中plugins和pluginManagement

Maven会在当前项目中加载plugins声明的插件;pluginManagement是表示插件声明,即你在项目中的pluginManagement下声明了插件,maven不会加载该插件,pluginManagement声明可以被继承。pluginManagement的一个使用案例是当有父子项目的时候,父项目中可以利用pluginManagement声明子项目中需要用到的插件,之后

2016-05-31 23:12:44 1282

原创 maven dependency scope 含义作用

maven依赖关系中Scope的作用 Dependency Scope 在POM 4中,中还引入了,它主要管理依赖的部署。目前可以使用5个值: * compile,缺省值,适用于所有阶段,会随着项目一起发布。 * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 * runtime,只在运行时使用,如JDBC驱

2016-05-31 22:51:04 1362

转载 Maven DependencyManagement

这里介绍一个在父项目中的根结点中声明dependencyManagement和dependencies的区别dependencyManagementMaven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父POM 中看到dependencyManagement 元素。使用pom.xml 中的dependenc

2016-05-31 22:22:41 281

转载 Joda-Time 简介 让时间处理变得更简单

Joda-Time 简介既然无法摆脱时间,为何不设法简化时间处理?任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。使用 JDK 完成这项任务将非常痛苦和繁琐。现在来看看 Joda Time,一个面向 Java™ 平台的易于使用的开源时间/日期库。正如您在本文中了解的那样,Joda-Time 轻松化

2016-05-31 22:13:48 9703

转载 OLAP、OLTP的介绍和比较

OLTP与OLAP的介绍    数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直

2016-05-31 20:50:22 259

转载 一致性哈希算法

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。     一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:1、平衡性

2016-05-30 21:54:49 346

转载 关于垂直切分Vertical Sharding的粒度

垂直切分的粒度指的是在做垂直切分时允许几级的关联表放在一个shard里.这个问题对应用程序和sharding实现有着很大的影响.关联打断地越多,则受影响的join操作越多,应用程序为此做出的妥协就越大,但单表的路由会越简单,与业务的关联性会越小,就越容易使用统一机制处理.在此方向上的极端方案是:打断所有连接,每张表都配有路由规则,可以使用统一机制或框架自动处理.比如amoeba

2016-05-30 00:12:42 259

转载 深入浅出Mybatis-插件原理

Mybatis采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。代理链的生成Mybatis支持对Executor、StatementHandler、PameterHandler和ResultSetHandl

2016-05-30 00:09:24 1677

转载 UrlRewrite实现url伪静态

UrlRewrite   A Java Web Filter for any compliant web application servers (such as Tomcat,JBoss, Jetty or Resin), which allows you to rewrite URLs before they get to your code. It is a very power

2016-05-29 00:13:46 314

转载 利用freemarker 静态化网页 多代码

1、介绍-FreeMarker是什么     模板引擎:一种基于模板的、用来生成输出文本的通用工具     基于Java的开发包和类库    2、介绍-FreeMarker能做什么     MVC框架中的View层组件     Html页面静态化    代码生成工具    CMS模板引擎  页面栏目动态定制

2016-05-29 00:05:44 893

转载 大型门户网站架构分析

千万人同时访问的网站,一般是有很多个数据库同时工作,说明白一点就是数据库集群和并发控制,这样的网站实时性也是相对的。这些网站都有一些共同的特点:数据量大,在线人数多,并发请求多,pageview高,响应速度快。总结了一下各个大网站的架构,主要提高效率及稳定性的几个地方包括:1、程序程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。软件架构方面,做网站首先需要很多web服

2016-05-29 00:04:31 5341

转载 型网站页面静态化解决方案 freemarker

有一个网络广告的网站叫全方位商机平台的项目,由于网站首页上板块划分很多,不同板块的数据库查询方式不同,首页内容量巨大,如果按照一般的动态jsp页面的话那么数据库查询将是巨大的开销,会导致首页访问速度的下降。于是考虑将这个首页全部静态化。    整个网站才用struts2 + spring + hibernate + freemarker + urlrewrite完成。首页纯静态化,

2016-05-28 23:42:16 1682

转载 使用freemarker生成静态页面

使用freemarker生成静态页面开发门户网站时,我们需要把页面生成静态的,以应对大规模的访问,这篇文章主要介绍了,如何使用freemarker的API将模板文件(ftl)生成为html文件创建getTemplate方法用于获取freemarker的模板Template 对象public static Template getTemplate(Configur

2016-05-28 23:09:51 363

转载 Google Guava官方教程

Google Guava官方教程(中文版)原文链接  译文链接 译者: 沈义扬,罗立树,何一昕,武祖  校对:方腾飞引言Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency librarie

2016-05-28 21:23:44 251

转载 java.util.logging.Logger使用详解

java.util.logging.Logger使用详解  java.util.logging.Logger不是什么新鲜东西了,1.4就有了,可是因为log4j的存在,这个logger一直沉默着,其实在一些测试性的代码中,jdk自带的logger比log4j更方便。 一、创建Logger对象 static Logger getLogger(S

2016-05-28 20:04:20 277

转载 linux shell awk命令

简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Al

2016-05-27 23:54:42 291

转载 Mysql查询使用Limit优化

在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率,感兴趣的朋友可以了解下哈,希望对你优化mysql查询有所帮助在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。 例如下面的用户表(主键id,邮箱,密码): 复制代码代码如下:create table t_user( id int prim

2016-05-26 23:18:41 505

原创 Mybatis中的ExectorType和TransactionIsolationLevel

public enum ExecutorType { SIMPLE, REUSE, BATCH}package org.apache.ibatis.session;import java.sql.Connection;public enum TransactionIsolationLevel { NONE(Connection.TRANSACTION_NONE), READ_C

2016-05-25 23:12:53 1173

转载 VIM教程 Learn Vim Progressively

VIM的英文教程资料Learn Vim ProgressivelyTL;DR: You want to teach yourself vim (the best text editor known to human kind) in the fastest way possible. This is my way of doing it. You s

2016-05-24 20:54:44 904

原创 git常用命令

切换分支:git checkout [branchname]创建新分支并切换:git checkout -b [new_branch_name]  [tag]1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add

2016-05-23 23:12:44 230

转载 OGNL表达式的基本语法和用法

Mybatis 的动态sql中也用到了OGNL表达式关于Mybatis的OGNL和参数深入学习的非常棒的博客链接:http://blog.csdn.net/isea533/article/details/50061705http://blog.csdn.net/isea533/article/details/44002219=========================

2016-05-23 22:04:26 3260

原创 Idea 快捷键设置为Eclipse的默认快捷键

由Elipse迁移到Idea,然后自己就开始改在Eclipse中习惯使用的快捷键,今天才发现Idea已经为我们提供了Eclipse风格的快捷键设置了,没有必要自己手动修改快捷键。在设置KeyMap中,keymaps下拉框中选择之前使用的IDE中的快捷键选项,现在提供的有:Defualt for GNOME,Defualt fro KDE,Eclipse,Eclipse(Mac OS X),

2016-05-22 17:41:43 4744 1

转载 MySQL中concat函数

MySQL中concat函数使用方法:CONCAT(str1,str2,…)  返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式

2016-05-17 20:26:30 427

原创 Idea的全局搜索快捷键不起作用的解决方法

Idea默认设置的全局搜索的快捷键是CTRL+SHIFT+F,但是在我的电脑上不起作用。这种情况一定是有电脑中有其他的软件已经占用这个快捷键了。最先想到的软件就是搜狗输入法了,然后验证是搜狗输入法的繁简字体切换占用了快捷键,修改搜狗输入法的快捷键。问题解决,可以使用idea的全局搜索快捷键了。

2016-05-15 17:05:47 72504 29

转载 Spring中@Transactional用法

引言: 在Spring中@Transactional提供一种控制事务管理的快捷手段,但是很多人都只是@Transactional简单使用,并未深入了解,其各个配置项的使用方法,本文将深入讲解各个配置项的使用。1.  @Transactional的定义    Spring中的@Transactional基于动态代理的机制,提供了一种透明的事务管理机制,方便快捷解决在开发中碰到的问题。

2016-05-14 22:17:59 1059

转载 git提交代码到github gitbash

官方说明:https://help.github.com/articles/generating-ssh-keys/1,为Github账户设置SSH key文章地址:http://zuyunfei.com/2013/04/10/setup-github-ssh-key/什么是SSH key一直使用SSH连接服务器,但是对它的原理却不太了解。这次设置Octopress

2016-05-12 22:37:33 583

转载 数据库三大范式和反范式

用空间换时间 通过冗余,尽量减少外键,关联查询,尽量操作都在一个表上进行,这样可以提高速度,同时具有很好的扩展性,数据量大时可以分库分表Sharding------------------------------------------------------------------------------------------------------------------后一

2016-05-12 22:35:02 873

转载 SR 303 - Bean Validation 介绍

JSR 303 - Bean Validation 介绍及最佳实践JSR 303 – Bean Validation 是一个数据验证的规范,2009 年 11 月确定最终方案。2009 年 12 月 Java EE 6 发布,Bean Validation 作为一个重要特性被包含其中。本文将对 Bean Validation 的主要功能进行介绍,并通过一些示例来演示如何在 Ja

2016-05-11 23:10:32 417

转载 @Validate SpringMVC 使用JSR-303进行校验

使用注解一、准备校验时使用的JARvalidation-api-1.0.0.GA.jar:JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现;log4j、slf4j、slf4j-log4j 二、编写需要校验的bean@NotNull(message="名字不能为空")private Str

2016-05-11 22:23:13 3707

原创 安装mysql Install/Remove of the Service Denied! 解决办法

今天换一下自己电脑上的Mysql版本,5.0-->5.5.40在windos 的cmd下安装Mysql5.5.40在mysql的bin目录下面执行: mysqld --install报错:信息如下:Install/Remove of the Service Denied 解决办法:打开cmd.exe程序的时候选择“用管理员身份打开”

2016-05-10 21:16:07 1614

原创 Spring 3 Conversion

7.5 Spring 3 Type ConversionSpring 3 introduces a core.convert package that provides a general type conversion system. The system defines an SPI to implement type conversion logic, as well a

2016-05-09 22:38:49 332

转载 Java spi机制浅谈

最近看spring 3的官方参考文档的Spring 3 Type Conversion时看到了SPI--------------------------------------------------------------------------------------------------------------------------------------------------

2016-05-09 22:32:53 353

原创 SpringMVC提供@RestController Restful风格

在使用Restful风格的SpringMVC时,为了不用在每个功能方法上都要添加上@ResponseBody,SpringMVC提供了@RestController下面是注解的定义:package org.springframework.web.bind.annotation;import java.lang.annotation.Documented;import java.l

2016-05-09 22:24:23 806

原创 Spring提供的DomUtils解析工具

/* * Copyright 2002-2013 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Y

2016-05-07 23:05:02 1641

转载 linux sort命令

linux之sort用法sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式:  sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序。参  数:  -b   忽略每行前面开始出的空格字符。  -c   检查文件是否已经按照顺序排序。  -f   排序时,忽略大小写

2016-05-07 14:47:42 298

转载 几种序列化协议(protobuf,xstream,jackjson,jdk,hessian)相关数据对比

最近研究了下google protobuf协议,顺便对比了一下json,xml,java序列化相关的数据对比,从几个纬度进行对比。 别人的相关测试数据: http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking 测试纬度序列化时间反序列化时间bytes大小测试代码准备

2016-05-06 21:38:36 660

原创 Spring的构造请求类 SimpleClientHttpRequestFactory

今天看到了Spring提供的SimpleClientHttpRequestFactory类,能够构造http request请求,下面是spring的doc地址http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/http/client/SimpleClientHttpRequestFactory

2016-05-05 23:33:02 15709

转载 @RequestMapping 参数大全

@RequestMapping中有些参数不是很常用,但是需要了解一下,在某些场合可能会使用到--------------------------------------------------------------------------------------------------------------------------------------------------------

2016-05-05 22:53:54 2059

转载 HTTP返回状态码总结

各类 HTTP 返回状态代码详解如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态代码以响应请求。此状态代码提供关于请求状态的信息, 告诉 Googlebot 关于您的网站和请求的网页的信息。一些常见的状态代码包括:200 – 服务器成功返回网页 

2016-05-05 22:45:57 334

空空如也

空空如也

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

TA关注的人

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