- 博客(10)
- 收藏
- 关注
原创 Dubbo源码分析2
[size=medium]这是本人对于[b]Dubbo源码分析的系列二[/b],对于系列一,主要是对Dubbo的初始化、请求-响应过程的分析,并没有详细分析每个细节,接下来的系列主要是分析Dubbo中的各个细节,以供更加准确的了解这个支持SOA的RPC分布式框架,本系列介绍Dubbo中的编码解码与序列化反序列化逻辑及消费者、提供者、注册中心之间的连通性设计,当然,这里只是介绍,具体代码细节不会涉及...
2013-07-31 11:59:16
270
Dubbo源码分析1
[size=medium]这是本人对于[b]Dubbo源码分析的系列一[/b],没有说明Dubbo是什么,不清楚请先了解,此处只是为了给自己做个笔记,也给正在学习Dubbo的同学一些借鉴,后期会继续奉上所有关于Dubbo的逻辑分析,包括Dubbo简介、初始化与请求细节、注册中心、监控中心、治理中心等(由于Dubbo本身的文档已经非常详细了,这里只是重构)。[b]A. Dubbo初始化、请求...
2013-05-09 21:38:44
426
原创 Jbpm
Jbpm,他是jboss下的一个开源项目,是个基于petri net理论为基础的工作流引擎。本文主要通过jbpm源代码分析下jbpm引擎内核工作原理。 Jbpm是基于微内核引擎的基础上扩展开发出来的工作流平台,其运行的核心包是在org.jbpm.graph下,在该包下又分有action、def、exe、log、node几个包,jbpm内核引擎实现逻辑主要存放在def、exe这两个...
2012-07-27 13:35:21
135
原创 软件设计中的原则(GRASP)
这里说的几个软件模式是属于原则层次一级的,比GoF等软件设计模式高一层。遵循这些原则可以使我们设计出来的软件有更好的可复用性和可维护性,同样GoF等软件设计模式也是遵循这一原则的。 下边的条列只是简单的介绍,以便忘记了偶尔过来游览一下,详细的介绍请参阅:《Java模式》、《UML和模式应用-面向对象分析与设计导论》•GRASP模式GRASP是General Responsibili...
2012-07-14 13:13:32
229
原创 事物隔离机制
数据库并发操作存在的异常情况:并发事物中1.更新丢失(Lost update):两个事务更新一行数据,但是第二事务却中途失败退出,导致对数据两个修改都失效了,这是[size=large][/size][size=x-large][/size]系统没有执行任何锁操作,因此并发事务并没有被隔离开来2.脏读取(Dirty Reads):一个事物开始读取了某行数据,但是另外一个事务已经更新了此...
2012-07-14 12:17:29
193
原创 Hibernate ThreadLocal讲解
[size=large][/size][size=medium][b]首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadL...
2012-06-20 16:21:19
151
原创 Java学习步骤
每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰 Java程序员...
2012-06-03 23:23:45
108
原创 Lucene学习笔记
本文非本人撰写,是网上资源1 lucene简介1.1 什么是luceneLucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。1.2 lucene能做什么要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到底,就是你给它若...
2012-05-15 14:22:28
103
原创 HttpClient页面跳转处理
[size=medium]本文来源 http://yefeng.iteye.com/blog/112565在JSP/Servlet编程中response.sendRedirect方法就是使用HTTP协议中的重定向机制。它与JSP中的的区别在于后者是在服务器中实现页面的跳转,也就是说应用容器加载了所要跳转的页面的内容并返回给客户端;而前者是返回一个状态码,这些状态码的可能值见下表,然后客户端...
2012-05-15 09:34:54
271
原创 Maven 入门 概念
1 关键名词 Project:任何您想build的事物,Maven都可以认为它们是工程。这些工程被定义为工程对象模型(POM,Poject Object Model)。一个工程可以依赖其它的工程;一个工程也可以由多个子工程构成。 POM:POM(pom.xml)是Maven的核心文件,它是指示Maven如何工作的元数据文件,类似于Ant中的build.xml文件。POM文件位于...
2012-05-02 13:12:12
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人