<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[B-Tree]]></title><description><![CDATA[生命不息 学习不止]]></description><link>https://blog.youkuaiyun.com/addisonjing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; addisonjing]]></copyright><item><title><![CDATA[处理class path resource [Application.xml] cannot be opened because it does no exist;]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/80263342</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/80263342</guid><author>addisonjing</author><pubDate>Thu, 10 May 2018 10:03:23 +0800</pubDate><description><![CDATA[解决方法： 
一、增加classpath*:Application 
二、 
1、右键项目-》properties-》java biuld path-》source-》选中Source folders on build path中全部内容，点击remove-》Apply；

2、点击AddFolder-》在select the source folder中勾选之前的文件夹，ok-》Apply;

...]]></description><category></category></item><item><title><![CDATA[Dubbo cvc-complex-type.2.4.c错误解决方法]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/80255156</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/80255156</guid><author>addisonjing</author><pubDate>Wed, 09 May 2018 16:10:30 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[PreferencesPlaceHolderConfigurer与Proper tiesFactoryBean与context:property-placeholder区别]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/79472883</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/79472883</guid><author>addisonjing</author><pubDate>Wed, 07 Mar 2018 16:14:48 +0800</pubDate><description><![CDATA[一、&amp;lt;context:property-placeholder/&amp;gt;这个基于命名空间的配置，其实内部就是创建一个PropertyPlaceholderConfigurer Bean。&amp;lt;context:property-placeholder/&amp;gt;配置文件中只能存在一个。 
二、PropertiesFactoryBean是PropertiesLoaderSupport 直接的实现...]]></description><category></category></item><item><title><![CDATA[使用Spring开发web应用，读取外部资源文件问题]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/79448923</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/79448923</guid><author>addisonjing</author><pubDate>Mon, 05 Mar 2018 17:51:58 +0800</pubDate><description><![CDATA[1、采用java自定义I/O库，读取外部资源文件寻找不到。 
2、采用Spring自定义I/O库 
（1）FileSystemResource 以文件系统绝对路径的方式进行访问 
（2）ClassPathResource 以类路径的方式进行访问 
（3）ServletContextResource 以相对于 Web 应用根目录的方式进行访问 
（4）LocalizedResourceHelper本...]]></description><category></category></item><item><title><![CDATA[Build efficient and scalable result caching]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/79181675</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/79181675</guid><author>addisonjing</author><pubDate>Sat, 27 Jan 2018 17:06:03 +0800</pubDate><description><![CDATA[toolskit: 
FutureTask、ConcurrentMap、concurrentHashMap



public class ****Memory implement xxxx{
    private final ConcurrentMap> cache = 
    new ConcurrentHashMap>();
    private final xxxx  c;]]></description><category></category></item><item><title><![CDATA[left join、right join、inner join、using、 union]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/79136604</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/79136604</guid><author>addisonjing</author><pubDate>Tue, 23 Jan 2018 10:41:54 +0800</pubDate><description><![CDATA[1、left join，left outer join
以第一个表为主表，进行合并查询结果集，没有关联值的设置为NULL字符
2、right join，right outer join
以第二个表为主表，没有关联值的设置字符NULL
3、join，inner join
讲两个表或结果集合并，过滤掉值不存在的
4、union，union all
连接两张表或两个查询结果集。union过]]></description><category></category></item><item><title><![CDATA[Mysql学习书籍]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/79000598</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/79000598</guid><author>addisonjing</author><pubDate>Mon, 08 Jan 2018 11:06:17 +0800</pubDate><description><![CDATA[2018-01-08（上午），制定本年阅读书籍->使用Mysql
一、使用Mysql
《MySQL的官方手册》
《MySQL排错指南》
《高性能MySQL》
《数据库索引设计与优化》
《MySQL技术内幕:InnoDB存储引擎》

《Effective
 MySQL Replication Techniques in Depth》
《Effective
 MySQL之SQL语]]></description><category></category></item><item><title><![CDATA[eclipse的web项目出现莫名红色感叹号和红叉的且项目中无任何错误的解决方法]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/78999590</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/78999590</guid><author>addisonjing</author><pubDate>Mon, 08 Jan 2018 09:44:00 +0800</pubDate><description><![CDATA[一、导入工程后，工程名出现红色感叹号，导致这种原因是工程本身的JRE System Library、Server Runtime与当前Eclipse中的运行环境不匹配。
1、右键点击【工程名】
 → 【Properties】→ 【Java
 Build Path】→ 【Libraries】进行更新。

二、红叉
【windows】
 → 【Show View】 →【 Other】
]]></description><category></category></item><item><title><![CDATA[SQL 注入防御方法总结]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/78223835</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/78223835</guid><author>addisonjing</author><pubDate>Fri, 13 Oct 2017 11:14:52 +0800</pubDate><description><![CDATA[SQL 注入是一类危害极大的攻击形式。虽然危害很大，但是防御却远远没有XSS那么困难。SQL 注入可以参见：https://en.wikipedia.org/wiki/SQL_injectionSQL 注入漏洞存在的原因，就是拼接 SQL 参数。也就是将用于输入的查询参数，直接拼接在 SQL 语句中，导致了SQL 注入漏洞。 
1. 演示下经典的SQL注入 
 
我们看到：select id,no]]></description><category></category></item><item><title><![CDATA[dubbo 配置文件详解]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/78063572</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/78063572</guid><author>addisonjing</author><pubDate>Fri, 22 Sep 2017 15:37:19 +0800</pubDate><description><![CDATA[转：http://www.cnblogs.com/linjiqin/p/5859153.html 
 -  一、dubbo常用配置<dubbo:service/> 服务配置，用于暴露一个服务，定义服务的元信息，一个服务可以用多个协议暴露，一个服务也可以注册到多个注册中心。
eg、<dubbo:service ref="demoService" interface="com.unj.dubbotest]]></description><category></category></item><item><title><![CDATA[AbstractRoutingDataSource与ThreadLocal]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/78054776</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/78054776</guid><author>addisonjing</author><pubDate>Thu, 21 Sep 2017 17:34:29 +0800</pubDate><description><![CDATA[public class DynamicDataSource extends AbstractRoutingDataSource {private static final ThreadLocal<String> contextHolder = new ThreadLocal<>();
@Override
    protected Object determineCurrentLookupKey(]]></description><category></category></item><item><title><![CDATA[Spring InitializingBean的afterPropertiesSet与init-method、@PostConstruct]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/78052927</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/78052927</guid><author>addisonjing</author><pubDate>Thu, 21 Sep 2017 15:51:21 +0800</pubDate><description><![CDATA[说明： 
        Spring 容器中的 Bean 是有生命周期的，Spring 允许在 Bean 在初始化完成后以及 Bean 销毁前执行特定的操作，常用的设定方式有以下三种： 
通过实现 InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法； 
通过  元素的 init-method/destroy-method属性指定初始化之后 /销]]></description><category></category></item><item><title><![CDATA[Disruptor的使用]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/78052734</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/78052734</guid><author>addisonjing</author><pubDate>Thu, 21 Sep 2017 15:39:52 +0800</pubDate><description><![CDATA[Intruduction
关于吹牛逼的话就不说了。。。Disruptor是Java实现的用于线程间通信的消息组件。其核心是一个Lock-free的Ringbuffer,Disruptor使用CAS而不是Lock。与大部分并发队列使用的Lock相比，CAS显然要快很多。CAS是CPU级别的指令，更加轻量，不需要像Lock一样需要OS的支持，所以每次调用不需要kernel entry，也不需要conte]]></description><category></category></item><item><title><![CDATA[彻底征服 Spring AOP 之 理论篇]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/77864227</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/77864227</guid><author>addisonjing</author><pubDate>Wed, 06 Sep 2017 11:20:16 +0800</pubDate><description><![CDATA[基本知识
其实, 接触了这么久的 AOP, 我感觉, AOP 给人难以理解的一个关键点是它的概念比较多, 而且坑爹的是, 这些概念经过了中文翻译后, 变得面目全非, 相同的一个术语, 在不同的翻译下, 含义总有着各种莫名其妙的差别. 鉴于此, 我在本章的开头, 着重为为大家介绍一个 Spring AOP 的各项术语的基本含义. 为了术语传达的准确性, 我在接下来的叙述中, 能使用英文术语的地方, 尽]]></description><category></category></item><item><title><![CDATA[彻底征服 Spring AOP 之 实战篇]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/77864177</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/77864177</guid><author>addisonjing</author><pubDate>Wed, 06 Sep 2017 11:17:31 +0800</pubDate><description><![CDATA[转：http://www.cnblogs.com/jasonHome/p/6063830.html 
Spring AOP 实战 
看了上面这么多的理论知识, 不知道大家有没有觉得枯燥哈. 不过不要急, 俗话说理论是实践的基础, 对 Spring AOP 有了基本的理论认识后, 我们来看一下下面几个具体的例子吧.下面的几个例子是我在工作中所遇见的比较常用的 Spring AOP 的使用场景, 我精简]]></description><category></category></item><item><title><![CDATA[注解Spring Cache+Redis缓存]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/77854162</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/77854162</guid><author>addisonjing</author><pubDate>Tue, 05 Sep 2017 17:41:21 +0800</pubDate><description><![CDATA[Spring Cache介绍缓存是实际工作中非常常用的一种提高性能的方法, 我们会在许多场景下来使用缓存。本文通过一个简单的例子进行展开，通过对比我们原来的自定义缓存和 spring 的基于注释的 cache 配置方法，展现了 spring cache 的强大之处，然后介绍了其基本的原理，扩展点和使用场景的限制。通过阅读本文，你应该可以短时间内掌握 spring 带来的强大缓存技术，在很少的配置下即]]></description><category></category></item><item><title><![CDATA[linux下查看mysql有哪些进程访问]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/77045350</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/77045350</guid><author>addisonjing</author><pubDate>Thu, 10 Aug 2017 11:47:30 +0800</pubDate><description><![CDATA[三种方式： 
 1. lsof命令shell>lsof -i:3306 | grep -v \* 
COMMAND    PID      USER   FD      TYPE     DEVICE     SIZE       NODE      NAME
init       1         root  cwd      DIR       3,3       1024       2]]></description><category></category></item><item><title><![CDATA[linux下路由配置]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/77045258</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/77045258</guid><author>addisonjing</author><pubDate>Thu, 10 Aug 2017 11:41:24 +0800</pubDate><description><![CDATA[1、命令行配置（一次生效，重启消失）route add -net destIP gw gwIP netmask maskIP dev netportName2、文件配置 
添加如下文件：/etc/sysconfig/network-script/route-netportName
写入：
destIP/32or24 via gwIP dev netportName
其中dev netportName]]></description><category></category></item><item><title><![CDATA[抽象类不能进行实例化吗？]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/76130158</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/76130158</guid><author>addisonjing</author><pubDate>Wed, 26 Jul 2017 10:55:44 +0800</pubDate><description><![CDATA[抽象类可以有自己的构造方法，但是不能直接通过new进行实例化。但是可以通过子类继承，实例化子类的时候抽象类也会被实例化。]]></description><category></category></item><item><title><![CDATA[ResourceBundle]]></title><link>https://blog.youkuaiyun.com/addisonjing/article/details/73089879</link><guid>https://blog.youkuaiyun.com/addisonjing/article/details/73089879</guid><author>addisonjing</author><pubDate>Mon, 12 Jun 2017 11:35:18 +0800</pubDate><description><![CDATA[一、国际化资源文件这个类提供软件国际化的捷径。通过此类，可以使您所编写的程序可以： 
         轻松地本地化或翻译成不同的语言 
         一次处理多个语言环境 
         以后可以轻松地进行修改，支持更多的语言环境说的简单点，这个类的作用就是读取资源属性文件（properties），然后根据.properties文件的名称信息（本地化信息），匹配当前系统的国别语言信息（也可]]></description><category></category></item></channel></rss>