<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jokeHello的专栏]]></title><description><![CDATA[Hello Geek]]></description><link>https://blog.youkuaiyun.com/jokeHello</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jokeHello]]></copyright><item><title><![CDATA[Spring实战系列（四）-动态注入接口Bean]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/80497913</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/80497913</guid><author>jokeHello</author><pubDate>Tue, 29 May 2018 17:57:13 +0800</pubDate><description><![CDATA[&quot;对于Spring框架，现实公司使用的非常广泛，但是由于业务的复杂程度不同，了解到很多小伙伴们利用Spring开发仅仅是利用了Spring的IOC，即使是AOP也很少用，但是目前的Spring是一个大家族，形成了一个很大的生态，覆盖了我们平时开发的方方面面，抛开特殊的苛刻要求之外，Spring的生态其实已经很全面了，所以在此开个系列来研究下Spring提供给我们的一些平时不太却又很实用的内容。&quot; ...]]></description><category></category></item><item><title><![CDATA[Spring实战系列（三）-BeanPostProcessor的妙用]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79868945</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79868945</guid><author>jokeHello</author><pubDate>Mon, 09 Apr 2018 17:24:19 +0800</pubDate><description><![CDATA[&quot;对于Spring框架，现实公司使用的非常广泛，但是由于业务的复杂程度不同，了解到很多小伙伴们利用Spring开发仅仅是利用了Spring的IOC，即使是AOP也很少用，但是目前的Spring是一个大家族，形成了一个很大的生态，覆盖了我们平时开发的方方面面，抛开特殊的苛刻要求之外，Spring的生态其实已经很全面了，所以在此开个系列来研究下Spring提供给我们的一些平时不太却又很实用的内容。&quot;说...]]></description><category></category></item><item><title><![CDATA[Spring实战系列（二）-有关属性配置文件的加载和使用]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79713691</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79713691</guid><author>jokeHello</author><pubDate>Tue, 27 Mar 2018 15:52:44 +0800</pubDate><description><![CDATA[&quot;对于Spring框架，现实公司使用的非常广泛，但是由于业务的复杂程度不同，了解到很多小伙伴们利用Spring开发仅仅是利用了Spring的IOC，即使是AOP也很少用，但是目前的Spring是一个大家族，形成了一个很大的生态，覆盖了我们平时开发的方方面面，抛开特殊的苛刻要求之外，Spring的生态其实已经很全面了，所以在此开个系列来研究下Spring提供给我们的一些平时不太却又很实用的内容。&quot;说...]]></description><category></category></item><item><title><![CDATA[Spring实战系列（一）-监听器模式开发]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79697591</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79697591</guid><author>jokeHello</author><pubDate>Mon, 26 Mar 2018 15:47:48 +0800</pubDate><description><![CDATA[    &quot;对于Spring框架，现实公司使用的非常广泛，但是由于业务的复杂程度不同，了解到很多小伙伴们利用Spring开发仅仅是利用了Spring的IOC，即使是AOP也很少用，但是目前的Spring是一个大家族，形成了一个很大的生态，覆盖了我们平时开发的方方面面，抛开特殊的苛刻要求之外，Spring的生态其实已经很全面了，所以在此开个系列来研究下Spring提供给我们的一些平时不太却又很实用的内...]]></description><category></category></item><item><title><![CDATA[Java中的事务——JDBC事务和JTA事务]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79540044</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79540044</guid><author>jokeHello</author><pubDate>Tue, 13 Mar 2018 16:18:03 +0800</pubDate><description><![CDATA[原文链接：http://www.hollischuang.com/archives/1658我的博客中曾经关于事务有过很多讨论，之前的事务介绍基本都是数据库层面的事务，本文来介绍一下J2EE中和事务相关的内容，在阅读本文之前，希望读者对分布式有一定的了解。关于事务的基础知识这里不再详细介绍，想要了解的同学可以在我的博客中阅读相关文章。Java事务的类型有三种：JDBC事务、JTA(Java Tra...]]></description><category></category></item><item><title><![CDATA[Mysql加锁过程详解（8）-理解innodb的锁(record,gap,Next-Key lock)]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79444179</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79444179</guid><author>jokeHello</author><pubDate>Mon, 05 Mar 2018 12:04:27 +0800</pubDate><description><![CDATA[Record lock单条索引记录上加锁，record lock锁住的永远是索引，而非记录本身，即使该表上没有任何索引，那么innodb会在后台创建一个隐藏的聚集主键索引(聚簇索引)，那么锁住的就是这个隐藏的聚集主键索引。所以说当一条sql没有走任何索引时，那么将会在每一条聚集索引后面加X锁，这个类似于表锁，但原理上和表锁应该是完全不同的。（如果该表没有主键呢？）Gap lock在索引记录之间的间...]]></description><category></category></item><item><title><![CDATA[Mysql加锁过程详解（7）-初步理解MySQL的gap锁]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79444168</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79444168</guid><author>jokeHello</author><pubDate>Mon, 05 Mar 2018 12:03:34 +0800</pubDate><description><![CDATA[初步理解MySQL的gap锁(间隙锁)初识MySQL的gap，觉得这个设计比较独特，和其他数据库的做法不太一样，所以整理一个简单的memo（虽然关于gap锁，相关资料已经很多了）1. 什么是gapA place in an InnoDB index data structure where new values could be inserted. 说白了gap就是索引树中插入新记录的空隙。相应的...]]></description><category></category></item><item><title><![CDATA[Mysql加锁过程详解（6）-数据库隔离级别（2）-通过例子理解事务的4种隔离级别]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79444159</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79444159</guid><author>jokeHello</author><pubDate>Mon, 05 Mar 2018 12:02:46 +0800</pubDate><description><![CDATA[第1级别：Read Uncommitted(读取未提交内容)第2级别：Read Committed(读取提交内容)第3级别：Repeatable Read(可重读)第4级别：Serializable(可串行化)参考文章 SQL标准定义了4种隔离级别，包括了一些具体规则，用来限定事务内外的哪些改变是可见的，哪些是不可见的。低级别的隔离级一般支持更高的并发处理，并拥有更低的系统开销。 首先，我们使用 ...]]></description><category></category></item><item><title><![CDATA[Mysql加锁过程详解（6）-数据库隔离级别（1）]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79444143</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79444143</guid><author>jokeHello</author><pubDate>Mon, 05 Mar 2018 12:02:14 +0800</pubDate><description><![CDATA[一、数据库事务隔离级别 数据库事务的隔离级别有4个，由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ，这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。√: 可能出现    ×: 不会出现 脏读不可重复读幻读Read uncommitted√√√Read committed×√√Repeata...]]></description><category></category></item><item><title><![CDATA[Mysql加锁过程详解（5）-innodb 多版本并发控制原理详解]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79444138</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79444138</guid><author>jokeHello</author><pubDate>Mon, 05 Mar 2018 12:00:26 +0800</pubDate><description><![CDATA[多版本并发控制技术已经被广泛运用于各大数据库系统中,如Oracle，MS SQL Server 2005+, Postgresql, Firebird, Maria等等,开源数据库MYSQL中流行的INNODB引擎也采用了类似的并发控制技术.本文就将结合实例来解析不同事务隔离等级下INNODB的MVCC实现原理.1 MVCC概述1.1 MVCC简介MVCC (Multiversion Concur...]]></description><category></category></item><item><title><![CDATA[Mysql加锁过程详解（4）-select for update/lock in share mode 对事务并发性影响]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79444114</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79444114</guid><author>jokeHello</author><pubDate>Mon, 05 Mar 2018 11:58:21 +0800</pubDate><description><![CDATA[select for update/lock in share mode 对事务并发性影响事务并发性理解事务并发性，粗略的理解就是单位时间内能够执行的事务数量，常见的单位是 TPS（ transactions per second）.那在数据量和业务操作量一定的情况下，常见的提高事务并发性主要考虑的有哪几点呢？1.提高服务器的处理能力（提高CPU？），让事务的处理时间变短。这样不仅加快了这个事务的...]]></description><category></category></item><item><title><![CDATA[Mysql加锁过程详解（3）-关于mysql 幻读理解]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79444107</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79444107</guid><author>jokeHello</author><pubDate>Mon, 05 Mar 2018 11:56:57 +0800</pubDate><description><![CDATA[Mysql加锁过程详解（2）-关于mysql 幻读理解出现了幻读，那么不是说mysql的重复读解决了幻读的么？ 那么，InnoDB指出的可以避免幻读是怎么回事呢？http://dev.mysql.com/doc/refman/5.0/en/innodb-record-level-locks.htmlBy default, InnoDB operates in REPEATABLE READ tra...]]></description><category></category></item><item><title><![CDATA[Mysql加锁过程详解（2）-关于mysql 幻读理解]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79444090</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79444090</guid><author>jokeHello</author><pubDate>Mon, 05 Mar 2018 11:54:56 +0800</pubDate><description><![CDATA[首先，mysql 幻读并非是”一个事务内进行两次相同操作居然得到了不一样的结果”，因为它根本不可能发生在使用了 read view / MVCC 的 RR 隔离级别下，这种幻读的定义更适合给 Oracle，Oracle 的事务隔离只有两级，RC 和 Serializable。然后还有很多人辩解说不可重复读是针对某条记录的，幻读是针对记录集合的，这是在自我安慰么？这里给出 mysql 幻读的比较形象...]]></description><category></category></item><item><title><![CDATA[Mysql加锁过程详解（1）-基本知识]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79444076</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79444076</guid><author>jokeHello</author><pubDate>Mon, 05 Mar 2018 11:53:40 +0800</pubDate><description><![CDATA[1、背景　　MySQL/InnoDB的加锁分析，一直是一个比较困难的话题。我在工作过程中，经常会有同事咨询这方面的问题。同时，微博上也经常会收到MySQL锁相关的私信，让我帮助解决一些死锁的问题。本文，准备就MySQL/InnoDB的加锁问题，展开较为深入的分析与讨论，主要是介绍一种思路，运用此思路，拿到任何一条SQL语句，都能完整的分析出这条语句会加什么锁？会有什么样的使用风险？甚至是分析线上的...]]></description><category></category></item><item><title><![CDATA[JAVA问题记录-利用Spring AOP来拦截特定方法上的注解并根据业务修改注解字段值]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/79433555</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/79433555</guid><author>jokeHello</author><pubDate>Sat, 03 Mar 2018 23:01:02 +0800</pubDate><description><![CDATA[问题起因：    首先有块业务，需要添加埋点内容，但是此处埋点在入参值中有一个字段值，这个字段值的不同，会发送不同的打点信息（这个是在接口返回正确的情况下调用的），奔着解耦原业务和埋点的出发点，于是选择利用注解和SpringAOP来实现，其实这个实现还有其他的方式。但是此次就我实现的方式解释下，并把遇到的问题记录下。   二话不说，先上代码@AfterReturning(value = &quot;inte...]]></description><category></category></item><item><title><![CDATA[MetaQ 安装]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/52523413</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/52523413</guid><author>jokeHello</author><pubDate>Tue, 13 Sep 2016 10:11:05 +0800</pubDate><description><![CDATA[转载地址：https://my.oschina.net/MrMichael/blog/518991#OSC_h2_2

下载服务器

下载后的文件在folder目录，执行下列命令解压缩文件：
cd folder
tar zxvf   metaq-server-1.4.6.2.tar.gz 


解压缩文件,解压后目录结构大概为：
taobao
    metamorphosis-s]]></description><category></category></item><item><title><![CDATA[使用SpringBoot进行远程RMI调用]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/50378680</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/50378680</guid><author>jokeHello</author><pubDate>Tue, 22 Dec 2015 11:37:33 +0800</pubDate><description><![CDATA[SpringBoot的开发确实及其快速，但是其中也不免有一些需要注意的地方，此次使用SpringBoot进行RMI调用完全是相适应当下的Spring发展趋势，网上搜了很多关于Spring原始的在XMl中配置RMI服务端和客户端的文章，其中有一篇还是很好的，经验证没问题，博客地址是：http://my.oschina.net/hao0610/blog/131686。
此次写的比较简单，首先从服务端]]></description><category></category></item><item><title><![CDATA[java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/46443897</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/46443897</guid><author>jokeHello</author><pubDate>Wed, 10 Jun 2015 17:05:40 +0800</pubDate><description><![CDATA[今天在tomcat7下启动一个开源的工程发现报错误：
java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener

网上搜也是搜不到直接的解决办法，后来从别人的提示中发现问题可能有两种原因，一个是缺少jsf.jar包,二是存在jar包冲突，第一种我派出了，就剩第二种了，关于冲突jar包后来发现自己在lib下]]></description><category></category></item><item><title><![CDATA[修改Win7引导文件实现Win7与Ubuntu双系统引导的失败]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/22225079</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/22225079</guid><author>jokeHello</author><pubDate>Wed, 26 Mar 2014 23:24:03 +0800</pubDate><description><![CDATA[1 背景

之前安装过Win7和Ubuntu的双系统，安装的过程是先安装Win7，然后安装Ubuntu，在安装Ubuntu时将GRUB引导程序安装在硬盘的主引导扇区中。按这样的安装顺序是因为Windows系统的引导程序无法自动检索Ubuntu系统的引导程序，而且安装Win7系统时，默认会将Windows系统的引导程序安装在硬盘的主引导扇区，这样就会造成无法进入Ubuntu系统。

将GRU]]></description><category></category></item><item><title><![CDATA[常见MIME类型]]></title><link>https://blog.youkuaiyun.com/jokeHello/article/details/21593707</link><guid>https://blog.youkuaiyun.com/jokeHello/article/details/21593707</guid><author>jokeHello</author><pubDate>Thu, 20 Mar 2014 09:09:19 +0800</pubDate><description><![CDATA[按照功能排列的MIME_type类型



类型/子类型
扩展名


application/envoy
evy


application/fractals
fif


application/futuresplash
spl


application/hta
hta


application/internet-property-stream]]></description><category></category></item></channel></rss>