<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小姜姜的专栏]]></title><description><![CDATA[寒门再难出贵子，用一生谱写一个绝地反击的故事]]></description><link>https://blog.youkuaiyun.com/jiangyeqt</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jiangyeqt]]></copyright><item><title><![CDATA[web开发常见问题（一）表单重复提交]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/53158031</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/53158031</guid><author>jiangyeqt</author><pubDate>Mon, 14 Nov 2016 13:43:53 +0800</pubDate><description><![CDATA[背景
    用户在执行表单提交操作时，后端进行处理，当处理还在进行的时候用户又一次提交请求，后端再一次处理。如果是敏感操作，如财务相关的操作，则会对业务系统造成重大伤害。
产生原因
1.用户多次点击提交按钮
解决方案
1.前端加防重复提交限制。
      这种方式虽然最为脆弱，但也是最为基础。具体方式为：
      1）提交按钮点击先disable再进行表单提交]]></description><category></category></item><item><title><![CDATA[kafka入门：简介、使用场景、设计原理、主要配置及集群搭建]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/52795469</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/52795469</guid><author>jiangyeqt</author><pubDate>Wed, 12 Oct 2016 11:17:01 +0800</pubDate><description><![CDATA[问题导读：
1.zookeeper在kafka的作用是什么？
2.kafka中几乎不允许对消息进行“随机读写”的原因是什么？
3.kafka集群consumer和producer状态信息是如何保存的？
4.partitions设计的目的的根本原因是什么？






一、入门
    1、简介
    Kafka is a distributed,partitioned,]]></description><category></category></item><item><title><![CDATA[kafka对比ActiveMQ]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/52794965</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/52794965</guid><author>jiangyeqt</author><pubDate>Wed, 12 Oct 2016 10:35:59 +0800</pubDate><description><![CDATA[Kafka 是LinkedIn 开发的一个高性能、分布式的消息系统，广泛用于日志收集、流式数据处理、在线和离线消息分发等场景。虽然不是作为传统的MQ来设计，在大部分情况，Kafaka
 也可以代替原先ActiveMQ 等传统的消息系统。
Kafka 将消息流按Topic 组织，保存消息的服务器称为Broker，消费者可以订阅一个或者多个Topic。为了均衡负载，一个Topic 的消息又可以划分]]></description><category></category></item><item><title><![CDATA[gradle使用mybatis时报Invalid bound statement (not found)]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/52400850</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/52400850</guid><author>jiangyeqt</author><pubDate>Thu, 01 Sep 2016 16:24:31 +0800</pubDate><description><![CDATA[其实你把xml文件放在了java目录下对不对，这样用war插件或者build构建的时候，gradle自动忽略java目录下的xml文件，所以要么把mybatis的xml放入resource，要么写build script吧]]></description><category></category></item><item><title><![CDATA[spring mvc 扫描Controller两次]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/52399082</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/52399082</guid><author>jiangyeqt</author><pubDate>Thu, 01 Sep 2016 14:00:36 +0800</pubDate><description><![CDATA[spring主配置文件中讲Controller排除即可]]></description><category></category></item><item><title><![CDATA[EasyMock官方文档]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/47731481</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/47731481</guid><author>jiangyeqt</author><pubDate>Sat, 22 Aug 2015 13:35:18 +0800</pubDate><description><![CDATA[第一次翻译外文文档，由于水平有限，难免有纰漏之处，望海涵。]]></description><category></category></item><item><title><![CDATA[Mybatis拦截器介绍及分页插件]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/46517719</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/46517719</guid><author>jiangyeqt</author><pubDate>Tue, 16 Jun 2015 14:18:34 +0800</pubDate><description><![CDATA[Mybatis拦截器介绍及分页插件

Mybatis拦截器介绍及分页插件
【注：转自 Mybatis拦截器介绍及分页插件】
1.1 目录

1.1 目录1.2 前言1.3 Interceptor接口1.4 注册拦截器1.5 Mybatis可拦截的方法1.6 利用拦截器进行分页
1.2 前言
　　拦截器的一个作用就是我们可以拦截某些方法的调用，我们可以选择在这些被拦截的方法执行前后加]]></description><category></category></item><item><title><![CDATA[org.mybatis.spring.transaction.SpringManagedTransactionFactory.newTransaction(Ljava/sql/Connection;)]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/46515899</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/46515899</guid><author>jiangyeqt</author><pubDate>Tue, 16 Jun 2015 11:17:30 +0800</pubDate><description><![CDATA[Exception in thread "main" java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransactionFactory.newTransaction(Ljava/sql/Connection;)Lorg/apache/ibatis/transaction/Transaction]]></description><category></category></item><item><title><![CDATA[SHELL笔记-特殊符号$]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/43018471</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/43018471</guid><author>jiangyeqt</author><pubDate>Thu, 22 Jan 2015 13:59:50 +0800</pubDate><description><![CDATA[学好shell的基础，$可以说是在shell脚本中使用频率最好的一个符号了。掌握了$的用法是学习shell脚本的一个良好的开端。
 
具体作用如下
$0 这个程式的执行名字
$n 这个程式的第n个参数值，n=1..9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台]]></description><category></category></item><item><title><![CDATA[java中static作用详解]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/39084685</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/39084685</guid><author>jiangyeqt</author><pubDate>Fri, 05 Sep 2014 20:13:08 +0800</pubDate><description><![CDATA[static表示“全局”或者“静态”的意思，用来修饰成员变量和成员方法，也可以形成静态static代码块，但是Java语言中没有全局变量的概念。
被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说，它不依赖类特定的实例，被类的所有实例共享。
只要这个类被加载，Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此，static对象可以在它的任何对象创建之前访问，无]]></description><category></category></item><item><title><![CDATA[关于String的final类型]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/39084441</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/39084441</guid><author>jiangyeqt</author><pubDate>Fri, 05 Sep 2014 19:37:03 +0800</pubDate><description><![CDATA[final StringBuffer a = new StringBuffer("111");  
final StringBuffer b = new StringBuffer("222");  
a=b;//此句编译不通过  
final StringBuffer a = new StringBuffer("111");  
a.append("222");//编译通过   
可见，]]></description><category></category></item><item><title><![CDATA[反射--数组]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/38798727</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/38798727</guid><author>jiangyeqt</author><pubDate>Sun, 24 Aug 2014 20:26:20 +0800</pubDate><description><![CDATA[package reflection;

import java.lang.reflect.Array;

public class ArrayReflection {
	public static void main(String[] args) {
		int[] arr = new int[]{1,2,3};
		printObject(arr);
		printObject("xyz");]]></description><category></category></item><item><title><![CDATA[反射实例——Method]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/38788019</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/38788019</guid><author>jiangyeqt</author><pubDate>Sun, 24 Aug 2014 01:02:00 +0800</pubDate><description><![CDATA[简要说明：
该示例]]></description><category></category></item><item><title><![CDATA[反射实例-Field，将类中String字段中的b全部替换成a]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/38787495</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/38787495</guid><author>jiangyeqt</author><pubDate>Sun, 24 Aug 2014 00:39:21 +0800</pubDate><description><![CDATA[简要说明：
该段代码通过一个简单的例子来说明]]></description><category></category></item><item><title><![CDATA[struts2+ajaxfileupload完成单图片无刷新上传]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/38677665</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/38677665</guid><author>jiangyeqt</author><pubDate>Tue, 19 Aug 2014 09:48:58 +0800</pubDate><description><![CDATA[一、项目结构图]]></description><category></category></item><item><title><![CDATA[Hibernate OneToOne注解配置]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/38016049</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/38016049</guid><author>jiangyeqt</author><pubDate>Mon, 21 Jul 2014 14:21:21 +0800</pubDate><description><![CDATA[1. Hibernate Annotation注解OneToOne 
 
原理就不介绍了
 
2. 数据字典表
 
  tb_addressInfo
CREATE TABLE `tb_addressinfo` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `detail` varchar(255) DEFAULT NULL,
  `name`]]></description><category></category></item><item><title><![CDATA[com.sun.image.codec.jpeg.JPEGCodec; com.sun.image.codec.jpeg.JPEGImageEncoder编译不通过]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/27313659</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/27313659</guid><author>jiangyeqt</author><pubDate>Wed, 28 May 2014 10:29:56 +0800</pubDate><description><![CDATA[如上图，当引用如上两个包时，不通过，解决方法如下]]></description><category></category></item><item><title><![CDATA[jquery+ajax+servlet实现无刷新图片上传]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/26809393</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/26809393</guid><author>jiangyeqt</author><pubDate>Sat, 24 May 2014 09:56:30 +0800</pubDate><description><![CDATA[纠结了我至少有5天的一个小问题，zui]]></description><category></category></item><item><title><![CDATA[数据库面试题]]></title><link>https://blog.youkuaiyun.com/jiangyeqt/article/details/24438353</link><guid>https://blog.youkuaiyun.com/jiangyeqt/article/details/24438353</guid><author>jiangyeqt</author><pubDate>Thu, 24 Apr 2014 22:01:50 +0800</pubDate><description><![CDATA[1.1.     数据库
1.1.1.     数据库【炎黄盈动】
员工表的定义如下：
Last_name VARCHAR2(25)
First_name VARCHAR2(25)
Salary NUMBER(7,2)
现查询显示未达到平均工资的员工姓名.请考察下面的SQL语句:
SELECT last_name, first_name FROM employee WHERE sal]]></description><category></category></item></channel></rss>