- 博客(56)
- 资源 (21)
- 收藏
- 关注
原创 Spring生命周期回调与容器扩展
本篇主要总结下Spring容器在初始化实例前后,提供的一些回调方法和可扩展点。利用这些方法和扩展点,可以实现在Spring初始化实例前后做一些特殊逻辑处理。
2017-01-09 23:30:14
1352
原创 自定义注解在Spring中的应用
Java注解作为程序元素(类、成员变量、成员方法等)的一种元数据信息,对程序本身的执行不会产生影响。通过自定义注解,可以给程序元素添加特殊的声明。 Spring作为构建企业级应用的平台,提供了丰富的功能。将Java的自定义注解与Spring结合,在特定场景下实现注解的解析、处理,可以降低应用的耦合度,提高程序的可扩展性。
2017-01-09 23:27:39
3872
翻译 Java注解处理之反射API
java.lang.reflect 包下主要包含一些实现反射功能的工具类,实际上,java.lang.reflect 包所有提供的反射API扩充了读取运行时Annotation信息的能力。当一个Annotation类型被定义为运行时的Annotation后,该注解才能是运行时可见,当class文件被装载时被保存在class文件中的Annotation才会被虚拟机读取
2017-01-09 23:23:22
3361
翻译 Java自定义注解
1. 自定义注解通过上篇文章中对注解基础知识的说明,自定义注解其实就是用Java提供的元注解声明的一种注解类型。 下面以一个定时任务注解的例子说明自定义注解的声明、使用以及处理。 1.1 自定义注解的声明下面定义了一个定时任务的自定义注解@Schedule,包含三个元素scheduleName cron desc 自定义注解时候,若给元素设置有默认值,则使用时候可不指定其值(如下例中的des
2017-01-09 23:21:45
554
翻译 Java注解基础
**Java 注解(Annotations)**是程序的一种**元数据**形式(可理解为程序的描述信息),而不是程序本身。注解对被注解的代码没有直接的影响。
2017-01-09 23:06:42
394
原创 Spring Data ElasticSearch
1. 引子随着业务系统数据量的增长,MySQL单表存储保证不了读写的高效性。分库分表和历史数据迁移等解决方案就闪亮登场,但是这两种方案都存在聚合查询的问题。此时,ElasticSearch(下面简称ES)作为一种实时的全文检索引擎,能够快速的查询海量数据。将全量数据写入ES,通过查询ES,解决聚合查询的问题,同时保证查询效率。 2. ES使用方式2.1 简介Elastic
2016-08-03 16:38:51
20964
原创 MySQL保存或更新 saveOrUpdate
在项目开发过程中,有一些数据在写入时候,若已经存在,则覆盖即可。这样可以防止多次重复写入唯一键冲突报错。
2016-06-27 11:52:32
16181
1
原创 JVM每小时执行一次FULL GC问题
最近分析系统中部分机器内存使用率偏高报警问题,发现这部分机器堆内存使用率持续增长,当堆内存接近上限的时候才会触发一次FULL GC;其余机器内存使用率整体波动比较稳定,且FULL GC频率大致是1个小时。
2016-06-16 16:01:43
11904
原创 ibatis对MySQL数据库的批量操作
对于批量操作,iBATIS提供了两种方式: 使用iterate标签,进行批量插入操作; 使用普通的SQL调用,提交时使用batch提交。下面一一介绍:1、使用iterate标签,进行批量插入操作 将需要插入的Java Object封装到一个java.util.List集合中,然后调用SQL插入。这种方式主要利用iBATIS提供的iterate标签。例子如下:
2014-12-05 19:06:30
6112
原创 JMX连接tomcat(二)Linux篇
JMX:Java Management Extension Java 管理工具扩展本文主要说明使用jconsole工具连接Linux下的tomcat,步骤如下:
2014-10-21 16:42:12
9768
原创 ClassLoader总结
转载自: http://www.iteye.com/topic/136427http://blog.youkuaiyun.com/lovingprince/article/details/4238695http://www.blogjava.net/lhulcn618/archive/2006/05/25/48230.html
2014-10-13 19:07:53
630
转载 ibatis防止sql注入
本文转载自: http://blog.youkuaiyun.com/scorpio3k/article/details/7610973 http://www.blogjava.net/cannysquirrel/archive/2010/11/26/339146.html
2014-10-10 15:37:00
3180
转载 linux+tomcat+jdk环境下图片验证码无法显示
一、由于实际所需,在原先系统基础上需要再配置一台服务器作为业务系统,系统环境是linux+tomcat,根据原先的配置情况,将linux系统、tomcat、JDK等环境都安装配置完成,然后把应用程序部署到了tomcat中,但启动后却发现图片验证码无法显示。检查了所有配置和原服务器都是一样的,在catalina.sh中也设置 JAVA_OPTS='-Djava.awt.headless=
2014-05-06 21:08:49
10137
2
原创 CXF契约优先开发方式之客户端实现(client)
IDE:springsource jdk:1.7 CXF:2.7.8 maven:3.1.1代码下载路径:http://download.youkuaiyun.com/detail/liuxigiant/6937077简介 本实例是基于CXF框架实现的WebService客户端,使用maven生成客户端代码和管理依赖,集成spring框架配置客户端。
2014-02-19 15:44:12
6022
原创 CXF契约优先开发方式
运行环境IDE:spring(支持maven) jdk:1.7 CXF:2.7.8 tomcat:6.0.26代码下载路径:http://download.youkuaiyun.com/detail/liuxigiant/6829823本例的代码和http://blog.youkuaiyun.com/liuxigiant/article/details/17732887例子中
2014-01-09 17:36:29
2428
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
1573
原创 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
13647
原创 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
2470
原创 导入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
7313
原创 maven学习笔记(六)生命周期与插件
生命周期maven有三套生命周期:Clean : 在进行真正的构建之前进行一些清理工作Default : 构建的核心部分,编译,测试,打包,部署等Site :生成项目报告,站点,发布站点cleanpre-clean 执行一些需要在clean之前完成的工作clean 移除所有上一次构建生成的文件post-clean 执行一些需要在clean之后立刻完成的工作
2013-12-18 10:05:10
1267
原创 maven学习笔记(五)nexus私服-创建hosted仓库
上篇文章中项目最终发布的release仓库和快照仓库都是nexus的默认仓库,若所有的本地开发项目版本都发布到同一个仓库,可能会造成冲突。因此,我们可以为每一个项目创建一组仓库(快照版本和release版本),比如为上篇的user项目创建一组仓库,步骤如下:1、创建仓库在页面的左边点击Repositories,主页面会显示所有的nexus仓库,点击Add按钮,选择Hosted Reposi
2013-12-10 17:18:39
4016
原创 maven学习笔记(四)仓库、nexus私服
构件:在maven中,任何一个依赖(jar包)、插件(maven-compiler-plugin-2.5.1.jar)或者项目输出(前面例子中运行mvn clean install部署到本地仓库的jar包)都称为构件。仓库:maven在某一位置存储所有共享的构件,这个统一的位置就是仓库。仓库分类:maven仓库分为本地仓库和远程仓库本地仓库:在本地机器上缓存构件的文件目录(如前面例子中
2013-12-10 15:56:58
9914
原创 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
1886
原创 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
3675
原创 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
2281
转载 用Java向数据库中插入大量数据时的优化
使用jdbc向数据库插入100000条记录,分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试: public void exec(Connection conn){ try { //开始时间 Long beginTime = System.currentTimeMillis(
2013-11-25 09:53:56
23098
转载 深入理解Arrays.sort()
文章转载自:http://blog.youkuaiyun.com/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
711
原创 java自动装箱和拆箱
java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱)基本数据类型与对象的差别 基本数据类型不是对象,也就是使用int、double、boolean等定义的变量、常量。基本数据类型没有可调用的方法。eg: int t = 1; t. 后面是没有方法滴。 Integer t =1; t.
2013-06-19 15:25:22
753
转载 【解惑】类与对象的初始化问题
转载自:http://hxraid.iteye.com/blog/428889 ★ 类常量 Java类常量(final修饰) 的值在编译阶段就已经写入了class文件的常量池中(可见《Class文件内容及常量池 》)。该类在JVM中运行的任何阶段都不可能改变这个常量值。这也就形成了Java常量定义的两个语法规定:(1) Java类常量必须在类中声明的时候就赋给特定的值
2013-06-16 16:41:38
686
转载 【解惑】 中断线程Interrupted的用处
转载自:http://hxraid.iteye.com/blog/429005 ★ 线程状态 Java虚拟机将线程运行过程分成四种状态 。 (1) New 新生;(2) Runnable 可运行;(3) Blocked 阻塞;(4) Dead 死亡。 值得注意的是: 线程的可运行状态并不代表线程一定在运行(runnable != running ) 。
2013-06-16 01:21:11
736
原创 shell 常用命令
查找文件,并替换制定文件中的制定字符串 在当前目录下 查找createuser.sql文件,并将该文件中的username字符串替换为当前脚本中定义的变量username的值find ./ -name createuser.sql | xargs perl -pi -e 's|username|'${username}'|g'
2013-06-14 01:15:06
783
原创 shell中sudo和su命令
sudo command sudo命令是以root的身份执行command命令,但是环境变量还是当前用户的,执行目录也仍然是当前目录 即环境变量和执行目录都不会切换到rootsudo command1 | command2 这种命令只会是command1有root权限,但是管道符后面的command则还是没有root权限。Sudo只会提升紧跟其后的那个命令的权限
2013-06-14 01:01:19
15691
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
7341
spring data elasticsearch示例
2016-08-03
CXF契约优先开发方式之客户端实现(client)
2014-02-19
CXF契约优先开发方式Demo
2014-01-10
swt-3.7.2-win32-win32-x86
2012-07-29
eclipse插件开发学习笔记_教程2
2012-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人