摘要: java: http://my.oschina.net/xianggao/blog/88477锁的学习 NLP: http://52opencourse.com/138/斯坦福大学自然语言处理第五课-拼写纠错(spelling-correction) http://mallet.cs.umass.e 阅读全文
posted @ 2014-07-09 23:51 hansongjiang8 阅读(285) 评论(0) 推荐(0) 编辑
摘要: http://jingyan.baidu.com/article/335530daa4707f19cb41c3ef.html 阅读全文
posted @ 2016-08-03 15:54 hansongjiang8 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 传统的本地事务处理都是依靠数据库自身事务处理能力,而事务本身是传统关系型数据库的基石。简单来说事务就是一些满足acid特性的sql,数据库通过锁和日志实现这些机制。国内的mysql中innodb事务引擎引料众多,也有很多文章让我们深刻理解索引和事务的概念。此处简单说一下我的理解; A:代表原子性,最 阅读全文
posted @ 2016-07-21 17:06 hansongjiang8 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1 2 8 9 10 11 12 可以指定多个数据库的配置文件,这里指定了一个 15 --> 16 classpath:resource/config/jdbc.properties 17 18 ... 阅读全文
posted @ 2016-07-13 13:39 hansongjiang8 阅读(942) 评论(0) 推荐(0) 编辑
摘要: 动态代理概述 在学spring的时候知道使用动态代理实现aop,入门的列子:需要计算所有方法的调用时间。可以每个方法开始和结束都获取当前时间咋办呢。类似这样: 如果每个方法都人工加入实在有点不爽,动态代理出场了。动态代理利用字节码技在原来对应的类的子节码进行重写,添加对应的逻辑。 主流的动态代理实现 阅读全文
posted @ 2016-07-12 17:42 hansongjiang8 阅读(1067) 评论(0) 推荐(0) 编辑
摘要: mybatis3用了一段时间,抽出时间来研究一下。具体用法参考官方文档就行,源码在这里。mybatis相对而言,规模较小,可以从中学习如何编写高质量的java项目. mybatis3使用maven管理。方法很简单。 1,mybatis3项目依赖父项目,所以先clone这个项目,然后mvn insta 阅读全文
posted @ 2016-07-11 17:58 hansongjiang8 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 上文大概讲解了利用zookeeper如何实现注册中心的。本文主要是从源码角度说明下。代码都在模块motan-registry-zookeeper中,其实在在这个模块中就3个类。 ZkNodeType: 跟上文的图中的节点类型是对应的 ZookeeperRegistryFactory:顾名思义 zoo 阅读全文
posted @ 2016-07-05 21:57 hansongjiang8 阅读(1035) 评论(0) 推荐(0) 编辑
摘要: Apache ZooKeeper is an effort to develop and maintain an open-source server which enables highly reliable distributed coordination. --官网 从官网可以看出,zooke 阅读全文
posted @ 2016-07-05 20:08 hansongjiang8 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 多线程 使用 使用并发容器CopyOnWriteArrayList 阅读全文
posted @ 2016-07-05 18:57 hansongjiang8 阅读(825) 评论(0) 推荐(0) 编辑
摘要: redis中实现发布与订阅相对于zookeeper非常简单。直接使用publish和subscribe就行。 subscrible news; 订阅news这个channel publish news a-dog-eat-a-pig 在news这个channel就接受到信息 阅读全文
posted @ 2016-07-01 17:40 hansongjiang8 阅读(237) 评论(0) 推荐(0) 编辑
摘要: dubbo 和motan都有在注册中心中都有这个概念 Failover 失效转移通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。这里的A和B可以存在于各种领域,但一般fail-over特指计算机领域的数据库、应 阅读全文
posted @ 2016-07-01 16:21 hansongjiang8 阅读(587) 评论(0) 推荐(0) 编辑