自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GP的空间

努力的活着

  • 博客(417)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 Maven -- 聚合与继承

区别 : 1.对于聚合模块来说,它知道有哪些被聚合的模块,但那些被聚合的模块不知道这个聚合模块的存在。 2.对于继承关系的父 POM来说,它不知道有哪些子模块继承与它,但那些子模块都必须知道自己的父 POM是什么。 傻傻分不清。看个项目结构图 原来如此…参考:http://chenzhou123520.iteye.com/blog/1582166

2016-10-20 16:13:07 463

原创 Maven -- 使用插件打包时,提示java编译异常,但是本地服务可以正常运行

Maven 错误找不到符号问题,通常有三种原因: 这里写图片描述 1. 可能项目编码格式不统一。 2. 可能项目编码使用的JDK版本不统一。 3. pom依赖问题,这种依赖可能是没有添加包的依赖,如果是聚合项目可能是没有添加其他模块的依赖,或者是添加了其它模块的依赖,但是没有将依赖的模块打包到本地仓库等。上面几点,是我在网上找到的,摘自:http://blog.csdn.net/u01206

2016-10-20 10:49:00 2555

转载 Maven -- pom.xml 配置详解

转自 :http://blog.csdn.net/ithomer/article/details/9332071什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。pom.xml 配置文件<projec

2016-09-28 10:57:18 698

原创 ActiveMQ -- 集群搭建

ActiveMQ的集群有以下几种Queue consumer clustersBroker clustersMaster Slave这个机种集群配置方式中官网目前推荐的是Master Slave。Queue consumer clusters:简单理解就是消费者集群, ActiveMQ 支持订阅同一个 queue 的 consumers 上的集群。如果一个 consumer失效,那么所有未

2016-09-07 11:04:38 910

转载 Java -- 20个非常有用的Java程序片段

下面是20个非常有用的Java程序片段,希望能对你有用。字符串有整型的相互转换String a = String.valueOf(2); //integer to numeric stringint i = Integer.parseInt(a); //numeric string to an int向文件末尾添加内容BufferedWriter out = null;try {out = n

2016-09-05 17:19:23 793

原创 java -- jvm载入器

从 j2se 1.2 开始, jvm 使用三种 loader :引导类载入器( bootstrap class loader),扩展类载入器(extension class loader)和系统类载入器(system class loader)。这三种有着父子继承关系(引导类载入位于最高层)。引导类载入器(bootstrap class loader)用于引导 jvm。当使用 java 命令时,

2016-08-30 17:14:16 573

转载 Java -- 关于编码知识整理

摘自:https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— by

2016-08-26 14:39:38 703

原创 ActiveMQ -- 消息持久化

消息持久化,就是将消息进行一个存储。如图所示,主题中的消息都是持久化后的,订阅同一topic的用户,都有自己的一个指针记录,消息处理的进展。KahaDB存储基于文件形式存储的。基于文件存储,不需要第三方存储数据库。使用KahaDB存储需要配置activemq.xml中<persistenceAdapter> <persistenceAdapter> <ka

2016-08-22 11:16:33 643

原创 activeMQ -- static network

broker之间的通过静态发现(static discovery)和动态发现(dynamic discovery)来维持彼此发现静态语法static:(uri1,uri2,uri3,...)?options 在activemq.xml文件中增加 <networkConnectors> <networkConnector name="local networ

2016-08-19 15:12:48 6636

原创 Tomcat -- 源码分析No2(连接器Connector)

下面代码参考《how tomcat works》 一书中的源码。源码可以从我的GIT上下载:https://github.com/gpqhl0071/howTomcatWorks.git跟着代码,了解Connector入口方法package ex03.pyrmont.startup;import ex03.pyrmont.connector.http.HttpConnector;public f

2016-07-29 11:37:38 607

原创 Tomcat -- 源码分析NO1(模拟简易版本servlet容器)

参考书籍:《how tomcat works》模拟简易版本servlet容器一共5个类: 代码如下:基础信息常量类package ex02.pyrmont;import java.io.File;public class Constants { public static final String WEB_ROOT = System.getProperty("user.dir")

2016-07-28 16:19:40 633

原创 java -- 禁止对象clone

/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/package thinkingInJava.thinkingInJava;public class Ordinary {}class WrongClone extends Ordinary { public Object clone()

2016-07-20 15:33:31 1097

原创 java -- clone的学习

clone,简称克隆 克隆 分为深克隆与浅克隆 深克隆:克隆对象及对象中包含的对象 浅克隆:只克隆当前对象中的属性数值,对象中的对象不进行复制浅克隆事例代码/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/package thinkingInJava.thinkingInJava;publ

2016-07-20 11:15:26 716

原创 maven -- 基于maven构建的springMVC

通过maven构建web工程首先eclipse要安装maven插件,这个不详述通过maven创建工程,如图 如上4张图,通过maven提供的骨架创建web工程。创建完的目录结构如下 这里我们需要手动创建几个路径如下图 设置build path JDK及tomcat的jar包引入 将项目转换成Dynamic Web Project 查看工程的部署路径 支持maven构建的web工程成功,下面搭

2016-07-14 14:11:25 807

原创 JMS -- activeMQ使用

搭建 http://www.cnblogs.com/xwdreamer/archive/2012/02/21/2360818.htmlLinux下搭建activeMQ http://blog.csdn.net/gongqingkui/article/details/8928208搭建下载ActiveMQ解压安装包*.tar.gz进入到bin目录下执行,./activemq start命令

2016-06-30 15:44:12 598

原创 JMS -- 概念入门

JMS介绍 jms即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。 JMS(Java Messaging Service)是Java平台上有关面向消息中间件的技

2016-06-30 15:11:45 727

原创 MongoDB -- 备份与恢复

执行mongodump备份命令[root@localhost bin]# ./mongodump -d test -o backup输出结果2016-06-27T09:00:35.896-0700 writing test.system.indexes to 2016-06-27T09:00:35.897-0700 done dumping test.system.indexes (

2016-06-27 16:29:06 1312

原创 java -- BigDecimal的setScale的几种用法

setScale对BigDecimal类型的数值进行精度的处理。public BigDecimal setScale(int newScale, int roundingMode) { ...}newScale 保留BigDecimal的位数。roundingMode 有以下几种处理模式: public final static int ROUND_UP =

2016-06-22 13:22:25 21973 1

转载 java -- eclipse如何debug调试jdk源码

下面收集的关于如何调试jdk源码。 来源:http://my.oschina.net/xionghui/blog/497361java是一门开源的程序设计语言,喜欢研究源码的java开发者总会忍不住debug一下jdk源码。虽然官方的jdk自带了源码包src.zip,然而在debug时查看变量却十分麻烦。例如调试HashMap的 public V put(K key, V value) 方法并查看

2016-06-21 17:30:11 1164

原创 kafka -- 入门与环境搭建

术语 Topic: Kafka将消息种子(Feed)分门别类, 每一类的消息称之为话题(Topic). Producer: 发布消息的对象称之为话题生产者(Kafka topic producer) Consumer: 订阅消息并处理发布的消息的种子的对象称之为话题消费者(consumers) Broker: 已发布的消息保存在一组服务器中,称之为Kaf

2016-06-20 16:24:49 718

原创 java -- java.lang.reflect.proxy分析

proxy使用实例1http://www.cnblogs.com/linjiqin/archive/2011/02/18/1957600.html实例2/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/package com.proxy.demo2;import java.lang.reflec

2016-06-13 17:17:23 4230 1

原创 Spring -- org.springframework.aop.framework.ProxyFactoryBean

配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/s

2016-06-12 14:44:24 4306

原创 MongoDB -- 复制集搭建

复制集 和 普通的mongo主从集群有区别吗?复制集,当集群中的主节点宕机了,会自动进行投票选举新的主节点。普通集群不行。复制集,可以进行读写分离,分散服务器的压力官网推荐使用复制集替换主从的集群模式参考:http://www.lanceyan.com/tech/mongodb/mongodb_repset1.html环境: 服务器:192.168.146.129 一台,创建3个mongo服

2016-06-03 14:53:36 671

原创 MongoDB -- 专业用语翻译

英文名词中文aggregation聚合aggregation framework聚合框架arbiter投票机B-treeB树balancer平衡器BSONBSONCAP TheoremCAP 定理

2016-06-02 15:55:04 960

原创 MongoDB -- 集群搭建

参考:http://www.lanceyan.com/category/tech/mongodb/page/2受机器的限制,我这里使用一台机器,2个mongoDB模拟的集群, 机器ip:192.168.146.129 Mongo端口:27017、27018创建2个Mongo的存放目录 进入到mongo的bin目录启动Mater启动./mongod --dbpath /data/mongoClu

2016-06-02 14:15:23 598

转载 Java -- JavaBean,POJO,VO,DTO的区别和联系

JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。VO即value object值对象 主要体现在视图的对象,对于一个WEB页面将整个页面的属性

2016-05-17 09:35:12 757

原创 MongoDB -- 插入时间少8小时

mongo保存日期是一个64-bit整形数。java driver保存Date时会把他自动转换为标准时间GMT。如中国在GMT+8时区,保存2012-01-20 00:00:00到库中,查询后结果竟然是2012-01-19 16:00:00跟想要结果不一致。 可以在com.mongodb.util.JSON找到问题根源: if (o instanceof Date) {

2016-05-04 09:54:36 12698 4

转载 MongoDB -- MongoClient连接池用法

主要的调整在于2.10.0版本中引入了MongoClient类,同时在其API中也说明了Mongo类会在将来的版本中被MongoClient替换(Note: This class has been superseded by MongoClient, and may be deprecated in a future release.)。故在这次调整中,也对原先的Mongodb部分做了相应的修改。M

2016-04-29 13:27:27 56303 2

原创 MongoDB -- 3.0用户创建

3.0版本以后格式:db.createUser( { user: "admin", pwd: "admin", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })先来说说roles,这里我们使用的是内置角色: 1. 数据库用户角色:read、readWrite; 2. 数据库

2016-04-26 16:45:17 826

原创 MongoDB -- 3.2新功能Document Validation

Document Validation MongoDB provides the capability to validate documents during updates and insertions. Validation rules are specified on a per-collection basis using the validator option, which tak

2016-04-21 16:46:23 1279

原创 设计模式 -- 建造者模式

参考:http://www.runoob.com/design-pattern/builder-pattern.html 源码下载:https://github.com/gpqhl0071/pattern.git 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。事例 我们假设一个快餐

2016-03-03 14:34:57 708

原创 设计模式 -- 单例模式

参考:http://www.runoob.com/design-pattern/singleton-pattern.html 对象在整个工程的运行周期内,值创建一个对象 代码/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/package com.pattern.single;publi

2016-03-03 11:44:52 781

原创 设计模式 -- 抽象工厂模式

参考:http://www.runoob.com/design-pattern/abstract-factory-pattern.html 1. 有多个简单工厂 2. 建立抽象方法获取想要的简单工厂的实例 代码/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/package c

2016-03-03 11:23:02 610

原创 设计模式 -- 工厂模式

参考:http://www.runoob.com/design-pattern/factory-pattern.html图解同一接口有多个实现类,实现同一方法。定义工厂类,工厂类实现接口的实例化。代码:/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/

2016-03-03 10:41:48 651

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

我在维基百科上看到的一个例子,看了这个例子大概就了解了这个设计模式。 例子是这样的,一个人想要申请一笔款项,而申请这笔款项不同的额度,需要不同的领导审批。 Java代码/**Copyright (c) 2016, gp.inc and/or its affiliates. All rights reserved.*/package com.pattner.chain;public clas

2016-02-18 15:25:44 736

转载 SpringMVC -- 注解的奥秘

终于来到了基于注解的 Spring MVC 了。之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响应请求。实际上,ControllerClassNameHandlerMapping, MultiActionController 和选择恰当的 methodNameResolver(如 InternalPath

2016-02-18 10:42:50 666

原创 Maven -- 第一次使用Maven

通过命令构建Java项目,打包,及运行mvn archetype:generate -DgroupId=org.sonatypea.mavenbook.ch03 -DartifactId=NumberGenerator -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false在安装好maven的基础上,我们再wi

2016-01-26 14:14:18 2142 1

转载 SQL -- left join、right join、inner join的区别

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录 inner join(等值连接) 只返回两个表中联结字段相等的行举例如下:表A记录如下: aID     aNum 1     a20050111 2     a20050112 3     a20050113 4

2016-01-13 17:53:00 1068

原创 Spring -- 手动调用spring托管BEAN

开发过程中,某个未被spring托管的方法想调用一个被spring托管的方法,如果我们像下面代码的方式去调用方法,则会出现空指针的异常。 @Autowired private HfPaymentService hfPaymentService;下面是一个工具类,提供手动调用由spring托管的bean。package com.redhorse.util;import org.slf4j

2016-01-13 15:59:52 3620

转载 Java -- 内存机制

Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后(比如,在函数A中调用函数B,在函数B中定义变量a,变量a的作用域只是函数B,在函数B运行完以后,变量a会自动被销毁。分配给它的内存会被回收),Java 会自动释放掉为该变量分配

2016-01-08 10:27:05 1766

json.org.jar

通过JAVA创建及解析JSON格式,使用org.json方式,依赖json.org.jar

2014-05-15

S2SH框架(注解)

S2SH框架(注解)

2014-01-08

java--时间戳与时间转换工具

用法:此工具直接双击cmd,弹出applet录入日期或时间戳,点击按钮进行转换。 提供源码,可进行改造。

2013-10-25

java面试笔试题大汇总

java面试笔试题大汇总,java相关等面试宝典。

2013-08-18

YUI--IE进度条问题

2012-12-15

spring事务问题

2012-12-09

YUI查询问题

2012-12-06

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

TA关注的人

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