<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liuxigiant的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liuxigiant</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liuxigiant]]></copyright><item><title><![CDATA[Spring生命周期回调与容器扩展]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/54296578</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/54296578</guid><author>liuxigiant</author><pubDate>Mon, 09 Jan 2017 23:30:14 +0800</pubDate><description><![CDATA[本篇主要总结下Spring容器在初始化实例前后，提供的一些回调方法和可扩展点。利用这些方法和扩展点，可以实现在Spring初始化实例前后做一些特殊逻辑处理。]]></description><category></category></item><item><title><![CDATA[自定义注解在Spring中的应用]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/54296489</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/54296489</guid><author>liuxigiant</author><pubDate>Mon, 09 Jan 2017 23:27:39 +0800</pubDate><description><![CDATA[Java注解作为程序元素（类、成员变量、成员方法等）的一种元数据信息，对程序本身的执行不会产生影响。通过自定义注解，可以给程序元素添加特殊的声明。  

Spring作为构建企业级应用的平台，提供了丰富的功能。将Java的自定义注解与Spring结合，在特定场景下实现注解的解析、处理，可以降低应用的耦合度，提高程序的可扩展性。]]></description><category></category></item><item><title><![CDATA[Java注解处理之反射API]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/54296275</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/54296275</guid><author>liuxigiant</author><pubDate>Mon, 09 Jan 2017 23:23:22 +0800</pubDate><description><![CDATA[java.lang.reflect 包下主要包含一些实现反射功能的工具类，实际上，java.lang.reflect 包所有提供的反射API扩充了读取运行时Annotation信息的能力。当一个Annotation类型被定义为运行时的Annotation后，该注解才能是运行时可见，当class文件被装载时被保存在class文件中的Annotation才会被虚拟机读取]]></description><category></category></item><item><title><![CDATA[Java自定义注解]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/54296225</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/54296225</guid><author>liuxigiant</author><pubDate>Mon, 09 Jan 2017 23:21:45 +0800</pubDate><description><![CDATA[1. 自定义注解通过上篇文章中对注解基础知识的说明，自定义注解其实就是用Java提供的元注解声明的一种注解类型。  下面以一个定时任务注解的例子说明自定义注解的声明、使用以及处理。  1.1 自定义注解的声明下面定义了一个定时任务的自定义注解@Schedule，包含三个元素scheduleName cron desc
  自定义注解时候，若给元素设置有默认值，则使用时候可不指定其值（如下例中的des]]></description><category></category></item><item><title><![CDATA[Java注解基础]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/54295744</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/54295744</guid><author>liuxigiant</author><pubDate>Mon, 09 Jan 2017 23:06:42 +0800</pubDate><description><![CDATA[**Java 注解（Annotations）**是程序的一种**元数据**形式（可理解为程序的描述信息），而不是程序本身。注解对被注解的代码没有直接的影响。]]></description><category></category></item><item><title><![CDATA[Spring Data ElasticSearch]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/52105024</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/52105024</guid><author>liuxigiant</author><pubDate>Wed, 03 Aug 2016 16:38:51 +0800</pubDate><description><![CDATA[1. 引子

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



2. ES使用方式



2.1 简介

Elastic]]></description><category></category></item><item><title><![CDATA[MySQL保存或更新 saveOrUpdate]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/51767665</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/51767665</guid><author>liuxigiant</author><pubDate>Mon, 27 Jun 2016 11:52:32 +0800</pubDate><description><![CDATA[在项目开发过程中，有一些数据在写入时候，若已经存在，则覆盖即可。这样可以防止多次重复写入唯一键冲突报错。]]></description><category></category></item><item><title><![CDATA[JVM每小时执行一次FULL GC问题]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/51692536</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/51692536</guid><author>liuxigiant</author><pubDate>Thu, 16 Jun 2016 16:01:43 +0800</pubDate><description><![CDATA[最近分析系统中部分机器内存使用率偏高报警问题，发现这部分机器堆内存使用率持续增长，当堆内存接近上限的时候才会触发一次FULL GC；其余机器内存使用率整体波动比较稳定，且FULL GC频率大致是1个小时。]]></description><category></category></item><item><title><![CDATA[ibatis对MySQL数据库的批量操作]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/41751107</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/41751107</guid><author>liuxigiant</author><pubDate>Fri, 05 Dec 2014 19:06:30 +0800</pubDate><description><![CDATA[对于批量操作，iBATIS提供了两种方式：

    使用iterate标签，进行批量插入操作；
    使用普通的SQL调用，提交时使用batch提交。
下面一一介绍：
1、使用iterate标签，进行批量插入操作
   将需要插入的Java Object封装到一个java.util.List集合中，然后调用SQL插入。这种方式主要利用iBATIS提供的iterate标签。例子如下：]]></description><category></category></item><item><title><![CDATA[JMX连接tomcat（二）Linux篇]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/40344699</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/40344699</guid><author>liuxigiant</author><pubDate>Tue, 21 Oct 2014 16:42:12 +0800</pubDate><description><![CDATA[JMX：Java Management Extension Java
 管理工具扩展



本文主要说明使用jconsole工具连接Linux下的tomcat，步骤如下：]]></description><category></category></item><item><title><![CDATA[JMX连接tomcat（一）window篇]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/40341949</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/40341949</guid><author>liuxigiant</author><pubDate>Tue, 21 Oct 2014 11:47:05 +0800</pubDate><description><![CDATA[本文主要说明使用]]></description><category></category></item><item><title><![CDATA[tomcat体系结构及源码导读索引]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/40340341</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/40340341</guid><author>liuxigiant</author><pubDate>Tue, 21 Oct 2014 10:32:01 +0800</pubDate><description><![CDATA[tomcat之导入源码]]></description><category></category></item><item><title><![CDATA[ClassLoader总结]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/40049395</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/40049395</guid><author>liuxigiant</author><pubDate>Mon, 13 Oct 2014 19:07:53 +0800</pubDate><description><![CDATA[转载自：
 http://www.iteye.com/topic/136427
http://blog.youkuaiyun.com/lovingprince/article/details/4238695
http://www.blogjava.net/lhulcn618/archive/2006/05/25/48230.html]]></description><category></category></item><item><title><![CDATA[ibatis防止sql注入]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/39963387</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/39963387</guid><author>liuxigiant</author><pubDate>Fri, 10 Oct 2014 15:37:00 +0800</pubDate><description><![CDATA[本文转载自：
         http://blog.youkuaiyun.com/scorpio3k/article/details/7610973
        http://www.blogjava.net/cannysquirrel/archive/2010/11/26/339146.html]]></description><category></category></item><item><title><![CDATA[web.xml配置文件]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/27219839</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/27219839</guid><author>liuxigiant</author><pubDate>Tue, 27 May 2014 18:41:47 +0800</pubDate><description><![CDATA[1、spring配置文件加载]]></description><category></category></item><item><title><![CDATA[OOM与Eclipse Memory Analyzer]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/26466383</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/26466383</guid><author>liuxigiant</author><pubDate>Wed, 21 May 2014 14:06:06 +0800</pubDate><description><![CDATA[使用]]></description><category></category></item><item><title><![CDATA[关于java web项目中文乱码问题]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/26365845</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/26365845</guid><author>liuxigiant</author><pubDate>Tue, 20 May 2014 15:02:21 +0800</pubDate><description><![CDATA[在开发java web项目时候，存在两种方式与后台]]></description><category></category></item><item><title><![CDATA[关于mysql数据库中文乱码的一些总结]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/25894169</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/25894169</guid><author>liuxigiant</author><pubDate>Thu, 15 May 2014 16:03:19 +0800</pubDate><description><![CDATA[由于目前的项目数据库使用的是mysqk]]></description><category></category></item><item><title><![CDATA[linux+tomcat+jdk环境下图片验证码无法显示]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/25159645</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/25159645</guid><author>liuxigiant</author><pubDate>Tue, 06 May 2014 21:08:49 +0800</pubDate><description><![CDATA[一、

由于实际所需，在原先系统基础上需要再配置一台服务器作为业务系统，系统环境是linux+tomcat，根据原先的配置情况，将linux系统、tomcat、JDK等环境都安装配置完成，然后把应用程序部署到了tomcat中，但启动后却发现图片验证码无法显示。检查了所有配置和原服务器都是一样的，在catalina.sh中也设置
 JAVA_OPTS='-Djava.awt.headless=]]></description><category></category></item><item><title><![CDATA[linux下配置启动多个tomcat]]></title><link>https://blog.youkuaiyun.com/liuxigiant/article/details/24803537</link><guid>https://blog.youkuaiyun.com/liuxigiant/article/details/24803537</guid><author>liuxigiant</author><pubDate>Wed, 30 Apr 2014 17:26:11 +0800</pubDate><description><![CDATA[在linux服务器上要部署多个tomcat的web项目，]]></description><category></category></item></channel></rss>