自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (21)
  • 收藏
  • 关注

原创 Spring生命周期回调与容器扩展

本篇主要总结下Spring容器在初始化实例前后,提供的一些回调方法和可扩展点。利用这些方法和扩展点,可以实现在Spring初始化实例前后做一些特殊逻辑处理。

2017-01-09 23:30:14 1299

原创 自定义注解在Spring中的应用

Java注解作为程序元素(类、成员变量、成员方法等)的一种元数据信息,对程序本身的执行不会产生影响。通过自定义注解,可以给程序元素添加特殊的声明。 Spring作为构建企业级应用的平台,提供了丰富的功能。将Java的自定义注解与Spring结合,在特定场景下实现注解的解析、处理,可以降低应用的耦合度,提高程序的可扩展性。

2017-01-09 23:27:39 3824

翻译 Java注解处理之反射API

java.lang.reflect 包下主要包含一些实现反射功能的工具类,实际上,java.lang.reflect 包所有提供的反射API扩充了读取运行时Annotation信息的能力。当一个Annotation类型被定义为运行时的Annotation后,该注解才能是运行时可见,当class文件被装载时被保存在class文件中的Annotation才会被虚拟机读取

2017-01-09 23:23:22 3238

翻译 Java自定义注解

1. 自定义注解通过上篇文章中对注解基础知识的说明,自定义注解其实就是用Java提供的元注解声明的一种注解类型。 下面以一个定时任务注解的例子说明自定义注解的声明、使用以及处理。 1.1 自定义注解的声明下面定义了一个定时任务的自定义注解@Schedule,包含三个元素scheduleName cron desc 自定义注解时候,若给元素设置有默认值,则使用时候可不指定其值(如下例中的des

2017-01-09 23:21:45 513

翻译 Java注解基础

**Java 注解(Annotations)**是程序的一种**元数据**形式(可理解为程序的描述信息),而不是程序本身。注解对被注解的代码没有直接的影响。

2017-01-09 23:06:42 343

原创 Spring Data ElasticSearch

1. 引子随着业务系统数据量的增长,MySQL单表存储保证不了读写的高效性。分库分表和历史数据迁移等解决方案就闪亮登场,但是这两种方案都存在聚合查询的问题。此时,ElasticSearch(下面简称ES)作为一种实时的全文检索引擎,能够快速的查询海量数据。将全量数据写入ES,通过查询ES,解决聚合查询的问题,同时保证查询效率。 2. ES使用方式2.1 简介Elastic

2016-08-03 16:38:51 20400 4

原创 MySQL保存或更新 saveOrUpdate

在项目开发过程中,有一些数据在写入时候,若已经存在,则覆盖即可。这样可以防止多次重复写入唯一键冲突报错。

2016-06-27 11:52:32 14809 1

原创 JVM每小时执行一次FULL GC问题

最近分析系统中部分机器内存使用率偏高报警问题,发现这部分机器堆内存使用率持续增长,当堆内存接近上限的时候才会触发一次FULL GC;其余机器内存使用率整体波动比较稳定,且FULL GC频率大致是1个小时。

2016-06-16 16:01:43 11680

原创 ibatis对MySQL数据库的批量操作

对于批量操作,iBATIS提供了两种方式:    使用iterate标签,进行批量插入操作;    使用普通的SQL调用,提交时使用batch提交。下面一一介绍:1、使用iterate标签,进行批量插入操作   将需要插入的Java Object封装到一个java.util.List集合中,然后调用SQL插入。这种方式主要利用iBATIS提供的iterate标签。例子如下:

2014-12-05 19:06:30 6013

原创 JMX连接tomcat(二)Linux篇

JMX:Java Management Extension Java 管理工具扩展本文主要说明使用jconsole工具连接Linux下的tomcat,步骤如下:

2014-10-21 16:42:12 9643

原创 JMX连接tomcat(一)window篇

本文主要说明使用

2014-10-21 11:47:05 4259

转载 tomcat体系结构及源码导读索引

tomcat之导入源码

2014-10-21 10:32:01 757

原创 ClassLoader总结

转载自: http://www.iteye.com/topic/136427http://blog.csdn.net/lovingprince/article/details/4238695http://www.blogjava.net/lhulcn618/archive/2006/05/25/48230.html

2014-10-13 19:07:53 599

转载 ibatis防止sql注入

本文转载自:         http://blog.csdn.net/scorpio3k/article/details/7610973        http://www.blogjava.net/cannysquirrel/archive/2010/11/26/339146.html

2014-10-10 15:37:00 3094

原创 web.xml配置文件

1、spring配置文件加载

2014-05-27 18:41:47 625

转载 OOM与Eclipse Memory Analyzer

使用

2014-05-21 14:06:06 1078

原创 关于java web项目中文乱码问题

在开发java web项目时候,存在两种方式与后台

2014-05-20 15:02:21 1123

原创 关于mysql数据库中文乱码的一些总结

由于目前的项目数据库使用的是mysqk

2014-05-15 16:03:19 789

转载 linux+tomcat+jdk环境下图片验证码无法显示

一、由于实际所需,在原先系统基础上需要再配置一台服务器作为业务系统,系统环境是linux+tomcat,根据原先的配置情况,将linux系统、tomcat、JDK等环境都安装配置完成,然后把应用程序部署到了tomcat中,但启动后却发现图片验证码无法显示。检查了所有配置和原服务器都是一样的,在catalina.sh中也设置 JAVA_OPTS='-Djava.awt.headless=

2014-05-06 21:08:49 9945 2

转载 linux下配置启动多个tomcat

在linux服务器上要部署多个tomcat的web项目,

2014-04-30 17:26:11 884

原创 CXF契约优先开发方式之客户端实现(client)

IDE:springsource       jdk:1.7       CXF:2.7.8    maven:3.1.1代码下载路径:http://download.csdn.net/detail/liuxigiant/6937077简介     本实例是基于CXF框架实现的WebService客户端,使用maven生成客户端代码和管理依赖,集成spring框架配置客户端。

2014-02-19 15:44:12 5975

原创 CXF契约优先开发方式

运行环境IDE:spring(支持maven)     jdk:1.7       CXF:2.7.8      tomcat:6.0.26代码下载路径:http://download.csdn.net/detail/liuxigiant/6829823本例的代码和http://blog.csdn.net/liuxigiant/article/details/17732887例子中

2014-01-09 17:36:29 2373 1

原创 基于web的CXF实例

运行环境:tomcat :apache-tomcat-6.0.26 CXF :apache-cxf-2.7.8IDE :springsource下面的实例是基于spring的web工程,CXF框架实现的webservice将会通过spring配置文件来发布1、新建一个web工程,导入CXF   jar包到CXF官网(官网下载地址:http://cxf.apache.or

2014-01-01 12:15:57 1529 1

原创 nexus 安装报错 wrapper | OpenSCManager failed - 拒绝访问。 (0x5)

解压nexus压缩包,配置好path环境变量后,在控制台(cmd)下执行nexus install命令安装nexus服务的时候报错: wrapper | OpenSCManager failed - 拒绝访问。 (0x5)这个是由于我登陆的用户是普通用户,权限不够解决方式:1、找到cmd.exe文件,右键点击 ---->   以管理员身份运行  ,然后就可以正常执行nexus

2013-12-24 21:58:54 13482

原创 CXF简单实例

package com.service.impl;import javax.jws.WebService;import com.service.HelloService;import com.service.entity.User;@WebService(endpointInterface="com.service.HelloService")public class HelloSe

2013-12-24 11:55:45 2386

原创 导入CXF实例中的maven项目报错

今天想学习下CXF的开发,于是上apache官网下载了一个apache-cxf-2.7.8.zip包,解压缩后在samples目录下找了找,准备导入wsdl_first_soap12项目研究下,由于这是个maven工程,于是在springsource中以maven工程方式导入这个项目,可惜导入就报错了 报错信息:ArtifactTransferException: Failure to

2013-12-19 14:48:12 7234

原创 maven学习笔记(六)生命周期与插件

生命周期maven有三套生命周期:Clean : 在进行真正的构建之前进行一些清理工作Default : 构建的核心部分,编译,测试,打包,部署等Site :生成项目报告,站点,发布站点cleanpre-clean  执行一些需要在clean之前完成的工作clean  移除所有上一次构建生成的文件post-clean  执行一些需要在clean之后立刻完成的工作

2013-12-18 10:05:10 1238

原创 maven学习笔记(五)nexus私服-创建hosted仓库

上篇文章中项目最终发布的release仓库和快照仓库都是nexus的默认仓库,若所有的本地开发项目版本都发布到同一个仓库,可能会造成冲突。因此,我们可以为每一个项目创建一组仓库(快照版本和release版本),比如为上篇的user项目创建一组仓库,步骤如下:1、创建仓库在页面的左边点击Repositories,主页面会显示所有的nexus仓库,点击Add按钮,选择Hosted Reposi

2013-12-10 17:18:39 3889

原创 maven学习笔记(四)仓库、nexus私服

构件:在maven中,任何一个依赖(jar包)、插件(maven-compiler-plugin-2.5.1.jar)或者项目输出(前面例子中运行mvn clean install部署到本地仓库的jar包)都称为构件。仓库:maven在某一位置存储所有共享的构件,这个统一的位置就是仓库。仓库分类:maven仓库分为本地仓库和远程仓库本地仓库:在本地机器上缓存构件的文件目录(如前面例子中

2013-12-10 15:56:58 9815

原创 maven学习笔记(三)pom文件

maven版本:apache-maven-3.1.11、4.0.0  pom模型的版本,对于maven2和maven2来说,值只能是4.0.02、scope 表示依赖范围,test则为测试范围依赖,compile则为编译范围依赖,若在住代码中import一个测试范围的jar包(import junit),则会编译报错。3、maven默认是连接中央仓库的,若中央仓库连接不上,可在pom文

2013-12-06 11:49:32 1604

原创 maven学习笔记(二) 依赖

maven版本:apache-maven-3.1.1   IDE: springsource   默认支持maven集成            若使用的是eclipse,则需要先安装m2eclipse来支持maven的集成     注意:      修改IDE集成的maven版本,使用自己新安装的maven  (Window->Preferences->Maven->Install

2013-12-06 11:15:22 3592

原创 maven学习笔记(一)hello world

环境:win7   maven版本:apache-maven-3.1.1-bin.zip maven安装1、确定已经正确安装jdk,若未安装需要先安装jdk2、http://maven.apache.org/download.cgi 官网下载maven压缩包(Window下载zip包,linux下载tar.gz包),解压缩apache-maven-3.1.1-bin.zip,

2013-12-04 12:59:19 2205

转载 用Java向数据库中插入大量数据时的优化

使用jdbc向数据库插入100000条记录,分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试: public void exec(Connection conn){ try { //开始时间 Long beginTime = System.currentTimeMillis(

2013-11-25 09:53:56 22971 1

转载 深入理解Arrays.sort()

文章转载自:http://blog.csdn.net/renfufei/article/details/16359297翻译人员: 铁锚翻译日期: 2013年11月16日原文链接: Deep Understanding of Arrays.sort(T[], Comparator c)Arrays.sort(T[], Comparator c) 方法用于对象数组

2013-11-18 16:00:43 666

原创 java自动装箱和拆箱

java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)基本数据类型与对象的差别 基本数据类型不是对象,也就是使用int、double、boolean等定义的变量、常量。基本数据类型没有可调用的方法。eg:  int t = 1;      t.  后面是没有方法滴。          Integer t =1; t.

2013-06-19 15:25:22 719

转载 【解惑】类与对象的初始化问题

转载自:http://hxraid.iteye.com/blog/428889 ★ 类常量      Java类常量(final修饰) 的值在编译阶段就已经写入了class文件的常量池中(可见《Class文件内容及常量池 》)。该类在JVM中运行的任何阶段都不可能改变这个常量值。这也就形成了Java常量定义的两个语法规定:(1) Java类常量必须在类中声明的时候就赋给特定的值

2013-06-16 16:41:38 632

转载 【解惑】 中断线程Interrupted的用处

转载自:http://hxraid.iteye.com/blog/429005 ★ 线程状态       Java虚拟机将线程运行过程分成四种状态 。 (1) New 新生;(2) Runnable 可运行;(3) Blocked 阻塞;(4) Dead 死亡。      值得注意的是: 线程的可运行状态并不代表线程一定在运行(runnable != running ) 。

2013-06-16 01:21:11 676

原创 shell 常用命令

查找文件,并替换制定文件中的制定字符串 在当前目录下 查找createuser.sql文件,并将该文件中的username字符串替换为当前脚本中定义的变量username的值find ./ -name createuser.sql | xargs perl -pi -e 's|username|'${username}'|g'

2013-06-14 01:15:06 746

原创 shell中sudo和su命令

sudo command   sudo命令是以root的身份执行command命令,但是环境变量还是当前用户的,执行目录也仍然是当前目录  即环境变量和执行目录都不会切换到rootsudo command1 | command2     这种命令只会是command1有root权限,但是管道符后面的command则还是没有root权限。Sudo只会提升紧跟其后的那个命令的权限

2013-06-14 01:01:19 15429 1

原创 shell脚本与Oracle交互方式

shell脚本调用oracle命令:1、直接执行Oracle命令su - oracle -c "export ORACLE_SID=${db_name}; echo \"select sysdate from dual;\" | sqlplus ${user_name}/${passwd} | grep ORA- > /tmp/checkDBs

2013-06-14 00:48:24 7168

spring data elasticsearch示例

本示例程序主要是对spring data elasticsearch的实践,包含接口声明查询、注解查询和自定义repository查询。运行TestCase时候,请先将配置文件中ES服务端ip:port配置替换成真是的服务端地址

2016-08-03

eclipse-color-theme

eclipse-color-theme插件zip包

2014-11-21

tomcat源码编译缺少jar包

tomcat7.0.19源码导入Eclipse后,编译缺少的jar包

2014-10-21

MemoryAnalyzer

分析dump文件,直接解压点击MemoryAnalyzer.exe就可以使用。

2014-05-21

CXF契约优先开发方式之客户端实现(client)

本实例是基于CXF的一个客户端的实现,使用maven生成客户端代码,集成spring配置客户端实现类,访问外部接口。“CXF契约优先开发方式”中的实例为服务器端代码。

2014-02-19

CXF契约优先开发方式Demo

这个实例会展示出以契约优先(或者可以说是WSDL优先)的方式开发CXF WebService服务,同时会整合spring框架,使用spring框架将服务发布到tomcat容器中,项目的构建会用Maven管理。

2014-01-10

maven nexus私服构件示例

包含了一个父maven项目和及个子项目,可以作为搭建nexus私服的测试代码

2013-12-10

oracle

oracle

2012-08-17

SYYH_SSH2_Mysql

SSH2案例

2012-08-14

深入浅出extjs

深入浅出extjs

2012-08-12

extjs_struts2_整合

extjs_struts2_整合

2012-08-10

SSH_JAR_SSH整合

SSH_JAR_SSH整合

2012-08-08

SSH依赖jar包

SSH依赖jar包

2012-08-08

APACHE_POI

APACHE_POI

2012-08-06

js_ThreadPool

javascript ThreadPool

2012-08-03

xml学习教程

xml的dtd、schema教程和xml解析方法

2012-07-31

extjs+韩顺平—玩转oracle视频教程笔记

韩顺平—玩转oracle视频教程笔记 extjs开发jar包和pdf教程

2012-07-31

swt-3.7.2-win32-win32-x86

SWT(Standard Widget Toolkit)即标准小窗口工具箱,是IBM公司推出的一种在Eclipse中使用的集成开发环境,SWT提供可移植的 API,并与底层本机OS GUI平台紧密集成,它是一个与本地窗口系统集成在一起的小部件集和图形库。SWT由JNI(Java Native Interface,Java本机接口)调用操作系统的内部API,因此运行速度快,能够获得与操作系统的内部应用程序相同的外观

2012-07-29

checkstyle+findbugs+pmd

eclipse三大插件checkstyle+findbugs+pmd

2012-07-26

eclipse插件开发学习笔记_教程2

本书由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容、富客户端平台技术(RCP)、Draw2d,以及GEF介绍与实现等4个章节;第四篇则围绕插件开发和GEF应用两个主题,精心设计了两个程序开发实例,使读者能更加全面地理解插件开发相关技术。   本书内容全面,讲解仔细,不仅适合没有Eclipse平台技术基础的相关人士,也适合了解相关技术、具有一定插件开发能力的读者。

2012-07-26

空空如也

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

TA关注的人

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