<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[任香980101]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_11997</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_11997]]></copyright><item><title><![CDATA[业务unique ID的生成策略分析]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82679255</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82679255</guid><author>iteye_11997</author><pubDate>Mon, 20 Feb 2017 16:31:01 +0800</pubDate><description><![CDATA[
 
业务unique ID的生产策略分析
 
需求上下文：
 
业务是和单个user相关的(userId)，业务表分到10个DB host中
 
 
 需求：
 高并发下生产唯一的业务ID
 
 
首先根据此用户的userId mapping到不同的DB host(oracle)， 
 
每个DB host上有一个业务seq,  这个seq自增步长是10，然后每个h...]]></description><category></category></item><item><title><![CDATA[How to use requirejs in client side]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82676761</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82676761</guid><author>iteye_11997</author><pubDate>Mon, 05 Dec 2016 16:27:40 +0800</pubDate><description><![CDATA[
How to use requirejs in client side
 
http://requirejs.org/ 
 
1.  in html

&amp;lt;script data-main=&quot;js/main&quot; src=&quot;js/require.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

main.js is the entry point of our app logic...]]></description><category></category></item><item><title><![CDATA[上海公安出入境管理 攻略 2016]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82671118</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82671118</guid><author>iteye_11997</author><pubDate>Mon, 01 Aug 2016 15:24:59 +0800</pubDate><description><![CDATA[
有个微信公众号 &quot;上海公安出入境管理&quot;, 可以直接在上面预约好（预约的话去了现场预约都来得及）， 然后现场有机器可以打印预约单， 总共有3个项目可以预约: 护照，台湾签证，港澳。
 
预约的时候有个  取证地点， 选速递公司的话可以帮你快递，不用到时候亲自来取，这个要注意了。
 
到了现场第一件事是去拍照，免费的，拍好了给你一张单子。
 
然后打印表单，你预约的时候资料都填好了，打...]]></description><category></category></item><item><title><![CDATA[ServiceLocatorFactoryBean 学习]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82646844</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82646844</guid><author>iteye_11997</author><pubDate>Wed, 27 Jan 2016 14:36:54 +0800</pubDate><description><![CDATA[
 
今天看一个新项目的代码， 对里面ServiceLocatorFactoryBean的使用不太明白， 便研究了一番。
 
首先ServiceLocatorFactoryBean的使用场景是这样的， 如果你有一个对象是从spring的beanfactory拿出来，spring的bean一般分为singleton和prototype， singleton是整个spring容器中只有一个实例...]]></description><category></category></item><item><title><![CDATA[连接池exception  GetConnectionTimeoutException  get/close not same thread]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82641281</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82641281</guid><author>iteye_11997</author><pubDate>Thu, 24 Sep 2015 14:44:59 +0800</pubDate><description><![CDATA[
环境
hibernate 4.2.0.Final
spring 3.2.0.RELEASE
druid 1.0.2
 
异常信息
Caused by: org.hibernate.exception.GenericJDBCException: Could not open connection
Caused by: com.alibaba.druid.pool.GetConnec...]]></description><category></category></item><item><title><![CDATA[tomcat 7 应用不能访问 及 配置管理界面  ]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82640840</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82640840</guid><author>iteye_11997</author><pubDate>Wed, 16 Sep 2015 15:26:46 +0800</pubDate><description><![CDATA[
 
 tomcat 7 应用不能访问 及 配置管理界面  
 
 
一个war， 在tomcat6下可以运行， tomcat7下不能运行，首先尝试进入管理界面，看应用启动没，
 
要访问管理界面localhost:8080/manager/,  需要在tomcat-users.xml做如下配置
 
  &amp;lt;role rolename=&quot;tomcat&quot;/&amp;gt;
  &amp;lt;...]]></description><category></category></item><item><title><![CDATA[LockSupport 源码阅读]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82638809</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82638809</guid><author>iteye_11997</author><pubDate>Tue, 11 Aug 2015 15:31:29 +0800</pubDate><description><![CDATA[
在java中，要让线程等待最普通的方法是调用Object.wait()方法，
 
Causes the current thread to wait until another thread invokes the  notify()  method  for this object.
 
 
但是当我阅读JUC（java.util.concurrent）的源码时发现这个包不是这样做的...]]></description><category></category></item><item><title><![CDATA[dojo  get post  demo]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82638310</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82638310</guid><author>iteye_11997</author><pubDate>Fri, 31 Jul 2015 14:37:30 +0800</pubDate><description><![CDATA[
 
 
dojo.xhrGet({
        url: &quot;../api/category.do&quot;,
        handleAs: &quot;json&quot;,
        load: function(response) {
            console.log(&quot;category.do result:&quot;+response);
        },
        e...]]></description><category></category></item><item><title><![CDATA[iteye blog 备份]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82635428</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82635428</guid><author>iteye_11997</author><pubDate>Mon, 01 Jun 2015 11:03:18 +0800</pubDate><description><![CDATA[
以前javaeye有博客导出成pdf的功能， 现在这个功能不能用了， 所以自己写了个小程序备份自己的博客内容，导出成html。
 
https://github.com/lich0079/iteye_backup_blog
 
 
这个程序最大的问题是iteye限制了一定时间内的访问次数，你访问太快的话会禁掉你的IP。
 
所以最后没办法，只能手动改程序一部分一部分的备份。
 ...]]></description><category></category></item><item><title><![CDATA[dgrid之Grid Pagination 集成分页 后台rest service]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82619291</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82619291</guid><author>iteye_11997</author><pubDate>Tue, 19 May 2015 13:09:49 +0800</pubDate><description><![CDATA[
   dgrid之Grid集成分页 后台rest service
 
 

前台代码

&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
define.amd.jQuery = true;

require([
        &quot;jquery&quot;,
        &quot;dstore/Rest&quot;, &quot;dstore/Cache&quot;, &quot;dstore/Tra...]]></description><category></category></item><item><title><![CDATA[netty 源码阅读 及 future promise学习]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82619109</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82619109</guid><author>iteye_11997</author><pubDate>Fri, 15 May 2015 14:36:49 +0800</pubDate><description><![CDATA[
 
netty文档说明netty的网络操作都是async的， 在源码上大量使用了future, promise这种类，自己在js框架中也看到了很多future的使用，以前不太明白，这次好好学学。
 
 
wiki里面写到  a future is a read-only placeholder view of a variable, while a promise is a writa...]]></description><category></category></item><item><title><![CDATA[用户注册流程的一个好列子]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82618734</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82618734</guid><author>iteye_11997</author><pubDate>Wed, 06 May 2015 15:42:25 +0800</pubDate><description><![CDATA[
最近用了一个app， 《不背单词》， 里面的用户注册很有意思，当你点击注册的时候，什么都不用填，瞬间就注册好了，分配给你一个数字ID。
 

 
然后你想保留这个账号的时候，可以设置账户信息， 这时才会去填 昵称，邮箱， 密码。
 
这样设计非常精彩！ 首先一个新产品，繁琐的用户注册流程会把一些用户挡在外面，而这个app只要点击一下就注册好了，就可以完全使用了。 等用户用好了，稍后...]]></description><category></category></item><item><title><![CDATA[dojo 中使用  jquery]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82618149</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82618149</guid><author>iteye_11997</author><pubDate>Thu, 23 Apr 2015 14:57:23 +0800</pubDate><description><![CDATA[
dojo/query 不好用， 想用jquery做dom查询， 列子如下， 注意jquery的路径就好了
 
 
&amp;lt;script type=&quot;text/javascript&quot;
  src=&quot;https://ajax.googleapis.com/ajax/libs/dojo/1.7.0/dojo/dojo.js&quot;
  data-dojo-config=&quot;async: true, ...]]></description><category></category></item><item><title><![CDATA[angular 1.3.15 表达式bug]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82617724</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82617724</guid><author>iteye_11997</author><pubDate>Wed, 15 Apr 2015 13:41:19 +0800</pubDate><description><![CDATA[
 
不确定这是 angular的还是浏览器的， chrome Version 41.0.2272.118 m,    angular 1.3.15
 
有个表达式{{pageindex+1}}  
 
一般情况好的，当pageindex=1111的时候  这个计算出来就会变成11111， 而不是需要的1112
 
解决办法
 
{{parseInt(pageindex)+par...]]></description><category></category></item><item><title><![CDATA[jbpm6 集成 spring 部署 tomcat]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82616968</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82616968</guid><author>iteye_11997</author><pubDate>Thu, 02 Apr 2015 16:50:51 +0800</pubDate><description><![CDATA[
jbpm6 与 spring的集成  并且 部署到 tomcat下   这样就不用用那个笨重的jbpm-console
 
代码例子在  https://github.com/lich0079/jbpm_web
 
 
]]></description><category></category></item><item><title><![CDATA[jaxb xml 解析出 list对象]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82616563</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82616563</guid><author>iteye_11997</author><pubDate>Thu, 26 Mar 2015 16:29:39 +0800</pubDate><description><![CDATA[
jaxb想直接解析出list对象， 不用在list对象上再去包装一层对象
 
首先定义一个通用的包装对象
&amp;lt;pre&amp;gt;
import java.util.*;
import javax.xml.bind.annotation.XmlAnyElement;
 
public class Wrapper&amp;lt;T&amp;gt; {
 
    private List&amp;lt;T...]]></description><category></category></item><item><title><![CDATA[hibernate spring 整合  Annotation  SessionFactory   java.lang.NoSuchMethodError]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82616529</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82616529</guid><author>iteye_11997</author><pubDate>Thu, 26 Mar 2015 09:40:36 +0800</pubDate><description><![CDATA[
使用Annotation整合Spring2.5和Hibernate3.3，在使用HibernateDaoSupport的时候我希望采用Annotation的方式，但是setSessionFactory被标记为final，那继承HibernateDaoSupport后就不能重写setSessionFactory方法来实现使用Annotation的注入， 解决方法如下：
 
@Resource...]]></description><category></category></item><item><title><![CDATA[编程最兴奋或难忘的时刻]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82616471</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82616471</guid><author>iteye_11997</author><pubDate>Wed, 25 Mar 2015 15:03:42 +0800</pubDate><description><![CDATA[有次面试，有人问你编程最兴奋或难忘的时刻有哪些，一时没答出来，后来想了想，list如下

1. 最开始学java，学了多线程，socket，awt， 觉得可以做个类似qq的IM出来了，有时间就一直想着各种功能怎么做，最后想的差不多了，就开始做了。当时是上海的2、3月，室内冷的要死，租的房子也没有取暖设备。在那样的环境下，凭着对做这个IM的巨大热情，连着做了3天，每天8点起来，一直做到晚上7、8...]]></description><category></category></item><item><title><![CDATA[读《信息简史》随想]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82616467</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82616467</guid><author>iteye_11997</author><pubDate>Wed, 25 Mar 2015 14:50:57 +0800</pubDate><description><![CDATA[最近读了《信息简史》这本书， 里面记录了人类各个时代信息技术的发展，突然想到也许生物本身就是信息的载体。

为什么呢？
想想生物有什么意义呢？ 生物就是一代一代不停的繁殖，一代一代的传下去。
但传什么呢？ 每一代的肉体消逝了，精神也消逝了。
什么没有消逝呢？ DNA信息没有！ DNA信息也许会发生变异，但大部分还是一直保存了下来。
想想看，也许DNA信息中有一段是和生物本身无关的信息，...]]></description><category></category></item><item><title><![CDATA[merge sort collection,  block non block algorithm]]></title><link>https://blog.youkuaiyun.com/iteye_11997/article/details/82613182</link><guid>https://blog.youkuaiyun.com/iteye_11997/article/details/82613182</guid><author>iteye_11997</author><pubDate>Tue, 20 Jan 2015 14:28:06 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]

import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.co...]]></description><category></category></item></channel></rss>