<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yangbolin890826的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yangbolin890826</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangbolin890826]]></copyright><item><title><![CDATA[如何不修改原来的代码呢？]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84539130</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84539130</guid><author>yangbolin890826</author><pubDate>Wed, 19 Mar 2014 21:53:17 +0800</pubDate><description><![CDATA[[size=medium]一.概述[/size]
[size=small]
    今天遇到这样一个需求，修改一个系统中的一段逻辑，但是涉及到10类都要修改，并且修改的逻辑一模一样，也就是说需要在这10个类的某个方法上都加上一段相同的代码，为了下面描述方便，我们暂时把这段代码命名为CODEA,很正常的思路我们想到了AOP,但是CODEA有个特殊的地方，当CODEA在某种场景下面执行的时候，执行...]]></description><category></category></item><item><title><![CDATA[在JVM发生FGC前后dump内存]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84506413</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84506413</guid><author>yangbolin890826</author><pubDate>Sat, 23 Nov 2013 19:29:52 +0800</pubDate><description><![CDATA[[size=medium]一.需求[/size]

[size=small]有时候web应用经常会发生FGC,我们想知道FGC把那些对象给回收了，思路很简单就是看看FGC之前内存中有那些实例，FGC之后内存中又有那些实例，通过前后的比较，我们就能很容易知道FGC回收了那些实例，当然我们可以手工去dump内存，在FGC发生之前dump一下内存，再在FGC发生之后dump一下内存，但是这dump的...]]></description><category></category></item><item><title><![CDATA[在JAVA中获取当前机器的IP地址]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84477636</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84477636</guid><author>yangbolin890826</author><pubDate>Mon, 09 Sep 2013 09:51:50 +0800</pubDate><description><![CDATA[在生产环境要是使用Spring定时任务的话，会在多台机器上定时启动相同的任务，为了保证只在一台机器上执行定时任务，我们在执行定时任务的时候先判断一下当前机器的IP地址，如果和我们指定的IP地址一样，我们就在当前机器上执行定时任务，不一样的话，就不执行定时任务，这种思想只能控制定时任务的执行或者不执行，不能控制定时任务的启动或不启动。
[code=&quot;java&quot;]
try {
      Str...]]></description><category></category></item><item><title><![CDATA[javascript中的两个注意点]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84464285</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84464285</guid><author>yangbolin890826</author><pubDate>Wed, 31 Jul 2013 09:05:27 +0800</pubDate><description><![CDATA[[size=medium][color=orange]javascript中的两个注意点[/color][/size]
[list]
[*][size=medium]1.if(company.creditFlag){...}如果company.creditFlag为0的话，上述if条件的判断还是真。[/size]
[*][size=medium]2.在js中要是使用了全局变量，记得做全局变量...]]></description><category></category></item><item><title><![CDATA[jQuery模拟placeholder属性]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84449819</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84449819</guid><author>yangbolin890826</author><pubDate>Wed, 03 Jul 2013 10:29:04 +0800</pubDate><description><![CDATA[[size=large]一.概述[/size]
[size=medium]在使用HTML的input元素时，经常会用到placeholder属性。但是IE8不支持这个placeholder属性，有点悲催，只能使用js来模拟这个placeholder了[/size]

[size=large]二.模拟placeholder的js代码[/size]
[code=&quot;java&quot;]
if(!$.s...]]></description><category></category></item><item><title><![CDATA[JAVA线程本地存储之ThreadLocal的分析]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84431575</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84431575</guid><author>yangbolin890826</author><pubDate>Thu, 16 May 2013 11:28:51 +0800</pubDate><description><![CDATA[[size=large]一.概述[/size]
[size=small]
    ThreadLocal是JDK的一个线程本地存储的类，我们可以把一些线程私有的数据写在ThreadLocal中，这样这些数据只有一个线程可见，实现了所谓的栈封闭。这样存储一些线程私有的数据，我们就不用去费心考虑如何保证临界资源的互斥访问了，同时对于一个线程，这些私有数据也只做一次初始化。
[/size]
[s...]]></description><category></category></item><item><title><![CDATA[Java的class文件结构介绍以及如何实现javap]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84431285</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84431285</guid><author>yangbolin890826</author><pubDate>Wed, 15 May 2013 16:52:54 +0800</pubDate><description><![CDATA[[size=large]一.概述[/size]
[size=small]
      我们在写JAVA程序的时候，面对的都是.java文件的编写，但是JVM不会直接拿.java文件去执行的，对于JVM而言，它只认识.class文件，那么是不是后缀名是.class的文件JVM都会接收呢？显然不是，因为要想JVM接受一个.class文件，这个.class文件必须要有严格的结构，这样JVM才会识别这...]]></description><category></category></item><item><title><![CDATA[如何编写自己的jqueryUI组件]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84431256</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84431256</guid><author>yangbolin890826</author><pubDate>Wed, 15 May 2013 16:00:32 +0800</pubDate><description><![CDATA[[size=large]一.概述[/size]
[size=small]
    现在的软件开发都追求组件化的思想，特别是前端开发，目前有很多前端的组件我们可以方便的使用来满足一些需求，比如图片的轮播，TAB切换等等。其实基本原理都是使用了jquery的ui组件，下面我们来自己动手基于jquery的ui组件来开发组件。这只是一个小例子，主要目的是演示如何写jquery的ui组件开发代码。
[...]]></description><category></category></item><item><title><![CDATA[关于JS中的Date]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84430706</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84430706</guid><author>yangbolin890826</author><pubDate>Tue, 14 May 2013 13:52:10 +0800</pubDate><description><![CDATA[[size=large]一.问题描述[/size]
[size=small]
今天写了一段JS代码，调用一个后台接口，这个后台接口返回一个日期，日期的格式是2013-07-11这样的格式，我直接使用var date = new Date('2013-07-11')，此时把date打印出来，发现在IE系列浏览器下面date是NAN,非IE浏览器显示正常。此时问题很明确了浏览器兼容性的问题，就是说...]]></description><category></category></item><item><title><![CDATA[HTML的a标签中文本超出一定宽度之后的截断样式]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84425688</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84425688</guid><author>yangbolin890826</author><pubDate>Thu, 02 May 2013 15:57:12 +0800</pubDate><description><![CDATA[[size=large]一.概述[/size]

[size=medium]在写HTML页面的时候经常会用到a标签，注意href属性，a标签要是没有href属性，其hover效果就不会在IE系列的浏览器中出现，如果点击后没有页面跳转，一般需要把href设置为javascript:;。在讨论页面的时候要考虑一些文本的截断处理，同时在编写HTML代码的时候也需要考虑一下文本会不会超出既定的宽度，这...]]></description><category></category></item><item><title><![CDATA[2013年中国数据库大会PPT]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84422516</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84422516</guid><author>yangbolin890826</author><pubDate>Wed, 24 Apr 2013 09:24:11 +0800</pubDate><description><![CDATA[[url]http://blog.nosqlfan.com/html/4209.html[/url]]]></description><category></category></item><item><title><![CDATA[关于JAVA中Arrays.asList使用时的一个注意点]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84408224</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84408224</guid><author>yangbolin890826</author><pubDate>Fri, 15 Mar 2013 09:56:04 +0800</pubDate><description><![CDATA[[size=medium]一.概述[/size]
[size=small]
    Arrays是一个JAVA容器相关操作提供给我们的工具类，这个工具类中有这样一个方法Arrays.asList(),从这个方法的名字来看，就是把一组对象编程一个List的列表。下面我们先来看看JDK中Arrays.asList()的源代码
[/size]
[code=&quot;java&quot;]
public stat...]]></description><category></category></item><item><title><![CDATA[JAVA并发编程之CyclicBarrier]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84407964</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84407964</guid><author>yangbolin890826</author><pubDate>Thu, 14 Mar 2013 15:57:18 +0800</pubDate><description><![CDATA[[size=medium]一.概述[/size]
[size=small]
   使用JAVA编写并发程序的时候，我们需要仔细去思考一下并发流程的控制，如何让各个线程之间协作完成某项工作。有时候，我们启动N个线程去做一件事情，只有当这N个线程都达到某一个临界点的时候，我们才能继续下面的工作，就是说如果这N个线程中的某一个线程先到达预先定义好的临界点，它必须等待其他N-1线程也到达这个临界点，接...]]></description><category></category></item><item><title><![CDATA[再看Spring中的自动注解之@Resource和@Autowired]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84407108</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84407108</guid><author>yangbolin890826</author><pubDate>Tue, 12 Mar 2013 14:25:18 +0800</pubDate><description><![CDATA[[size=medium]一.概述[/size]
[size=small]
一开始使用公司框架的时候发现可以在web层使用@Resource以及@Autowired来注入一些bean,首先这个注解是Spring提供的，自己把这部分代码抽出来写了小例子，发现要想使用Spring的这两注解，必须直接或者间接的引入AutowiredAnnotationBeanPostProcesso以及Common...]]></description><category></category></item><item><title><![CDATA[Javascript中的eval函数]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84406371</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84406371</guid><author>yangbolin890826</author><pubDate>Sun, 10 Mar 2013 14:51:52 +0800</pubDate><description><![CDATA[[size=medium]一.概述[/size]
[size=small]
我们知道JS中有一个函数eval，在调用这个函数的时候，我们可以传递一段JS代码进去，这时候这个JS代码就会被执行。如果这段JS代码中有些已经定义的变量，那么此时的变量作用域如何确定呢？我们想到eval函数在JS中也是一个变量，这个变量也有自己的作用域，我们假设eval函数的作用域是A,那么在eval函数中使用到的变量...]]></description><category></category></item><item><title><![CDATA[定制自己的bean]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84405620</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84405620</guid><author>yangbolin890826</author><pubDate>Thu, 07 Mar 2013 18:55:23 +0800</pubDate><description><![CDATA[[size=medium]一.概述[/size]
[size=small]
自从有了Spring容器，我们就很少自己在代码中new一个对象了，因为这件事情已经由Spring容器帮忙做了，但是不是说使用了Spring容器，我们就没法自己去创建对象并且放入Spring容器了，Spring在这里提供了一个扩展点，这个扩展点就是让使用方自己来定制一个自己需要的bean,主要有两种实现方式，一个是XML...]]></description><category></category></item><item><title><![CDATA[Ubuntu12.04解决黑色提示框]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84400223</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84400223</guid><author>yangbolin890826</author><pubDate>Thu, 07 Mar 2013 16:16:20 +0800</pubDate><description><![CDATA[[size=medium]点击链接查看[/size]
[url]http://blog.youkuaiyun.com/bluishglc/article/details/7554602[/url]]]></description><category></category></item><item><title><![CDATA[Spring中基于package的扫描注入]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84399629</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84399629</guid><author>yangbolin890826</author><pubDate>Wed, 06 Mar 2013 19:38:29 +0800</pubDate><description><![CDATA[[size=medium]一.概述[/size]
[size=small]
在Spring中IOC是一个非常重要的概念，在平时写程序时经常会出现一个对象依赖另外一个对象的，其实这种依赖关系在程序中不是很重要，重要的是在使用依赖对象的时候依赖对象是正常的。Spring容器管理了这种依赖关系，保证了依赖的对象在使用的时候是正常的，加入A要依赖B,我们只要把这种依赖关用一种Spring中提供的方式表...]]></description><category></category></item><item><title><![CDATA[maven2编译报错]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84398908</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84398908</guid><author>yangbolin890826</author><pubDate>Tue, 05 Mar 2013 15:58:04 +0800</pubDate><description><![CDATA[[size=medium]一.错误信息[/size]
[size=small]
今天优化了一个pom文件，结果出现下面的编译错误：
[/size]
[size=small]
/home/yangbolin/workspace/decompile/decompile_shared/src/main/java/com/alibaba/decompile/frame/info/ObjectVa...]]></description><category></category></item><item><title><![CDATA[JAVA容器简单小结]]></title><link>https://blog.youkuaiyun.com/yangbolin890826/article/details/84398660</link><guid>https://blog.youkuaiyun.com/yangbolin890826/article/details/84398660</guid><author>yangbolin890826</author><pubDate>Tue, 05 Mar 2013 10:44:01 +0800</pubDate><description><![CDATA[[size=medium]和容器相关的一些常用总结[/size]
[img]http://dl.iteye.com/upload/attachment/0081/1506/6959ef63-b930-3198-9d0b-f53664a45139.bmp[/img]]]></description><category></category></item></channel></rss>