自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(212)
  • 资源 (6)
  • 论坛 (1)

转载 关于分布式系统的数据一致性问题(四)

在前面三篇文章中,介绍了关于分布式系统中数据一致性的问题,这一篇主要介绍CAP定理以及自己对CAP定理的了解。CAP定理是2000年,由 Eric Brewer 提出来的Brewer认为在分布式的环境下设计和部署系统时,有3个核心的需求,以一种特殊的关系存在。这里的分布式系统说的是在物理上分布的系统,比如我们常见的web系统。这3个核心的需求是:Consistency,Availa

2015-08-30 20:51:56 2392 1

转载 关于分布式系统的数据一致性问题(三)

在我的博文里面 关于分布式系统的数据一致性问题(二) 里面主要介绍了数据分布的情况下保证一致性的情况,在第二篇文章里面,我这里提出了三个问题订单系统调用支付系统支付订单,支付成功,但是返回给订单系统数据超时,订单还是I(初始状态),但是此时会员帐户余额100,会员肯定会马上找京东骂京东,为啥不给老子发货,我都付钱了订单系统调用支付系统成功,状态也已经更新成功,但是通知仓库发货失败,

2015-08-30 20:49:18 2275 1

转载 关于分布式系统的数据一致性问题(二)

在分布式系统的数据一致性问题(一)里面,简单的介绍了分布式数据的同步问题,上面的问题比较抽象,在目前的互联网应用中还很少见,这次在通过一个比较常见的例子,让大家更深入的了解一下分布式系统设计中关于数据一致性的问题 这次我们拿我们经常使用的功能来考虑吧,最近网购比较热门,就以京东为例的,我们来看看京东的一个简单的购物流程 用户在京东上下了一个订单,发现自己在京东的

2015-08-30 20:44:16 2423 1

转载 关于分布式系统的数据一致性问题(一)

现在先抛出问题,假设有一个主数据中心在北京M,然后有成都A,上海B两个地方数据中心,现在的问题是,假设成都上海各自的数据中心有记录变更,需要先同步到主数据中心,主数据中心更新完成之后,在把最新的数据分发到上海,成都的地方数据中心A,地方数据中心更新数据,保持和主数据中心一致性(数据库结构完全一致)。数据更新的消息是通过一台中心的MQ进行转发。  先把问题简单化处理,假设A增

2015-08-30 20:42:33 2623 1

原创 Lock&Condition实现线程同步通信

一,Lock   Lock比传统的线程模型中的synchronized方式更加面向对象,因为“锁”本身就是一个对象。两个线程执行的代码要实现同步互斥的效果,他们必须用同一个Lock对象。  读写锁:(1)读锁:多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,我们只需要代码中用对相应的锁即可。如果只读数据,那么可以很多人(线程)同时读,但是不能同时写,此时就加读锁。如果代

2015-07-31 15:45:21 2349 4

原创 多线程访问共享数据(2)

上篇博客介绍了不同情况下,多线程访问共享数据的不种解决。本篇博客接着介绍第二种情况(每个线程执行的代码不同)的其他解决方案。   如果每个线程执行的代码不同,这个时候需要用不同的Runnable对象,有如下三种方式来实现这些Runnable对象之间的数据共享:   将共享数据封装在另外一个对象中,然后将这个对象逐一传递给各个Runnable对象。每个线程对共享数据的操作方法也分配到那个

2015-07-31 08:34:42 2466 4

原创 多线程访问共享数据(1)

多线程访问共享数据解决方案:一,什么是多线程 线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程. 所有的线程虽然在微观上是串行执行的,但是在宏观上你完全可以认为它们在并行执行二,多线程访问共享数据解决方案1,如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据。例如:卖

2015-07-31 08:24:50 3965 6

原创 WebLogic(12C)—NetWork Channel

1,Definition    InWebLogic,a server instance neednot be bound a single network address, or a single port number/secure port. Anetwork channel provides this functionality. A network channel is acon

2015-06-14 15:56:34 3886 2

原创 WebLogic(12C)——简单发布和JDBC

一,简单发布应用1,点击“安装”,开始部署应用: 2,找到要部署的项目路径: 3,选择要对其部署应用程序的服务器:  4,查看部署配置信息: 5,部署完成: 6,查看部署成功信息: 7,浏览器中浏览部署的应用 二,配置JDBC数据源此实例使用数据库为MySQL

2015-06-12 16:41:48 7225 1

原创 WebLogic(12C)——WLST

1,概念WLST:WebLogic Scripting Tools,WebLogic脚本工具,是一种命令行脚本界面,系统管理员可以用它来监视和管理WebLogic实例和域。也就是说,除了在WebLogic管理控制后台进行操作管理外,还可以通过使用WLST以Command命令行的方式在管理控制台进行管理。 2,进入WLST管理控制台进入目录D:\Oracle\Middleware\O

2015-06-12 15:39:22 11406 1

原创 WebLogic(12C)——Server

上篇博客介绍了Weblogic的安装、Domain的创建,以及如何进入管理控制台。     WebLogic Server安装教程 1,Server(服务器)概念2,创建Server(服务器)3,启动Server(服务器) 1,Server(服务器)(1)分类——服务器(Server)分Administration Server(管理服务器)和Managed

2015-06-12 10:14:37 5668 3

原创 WebLogic(12C)——安装教程

一,安装WebLogic Server1,双击exe安装文件 2,准备安装文件 3,生成向导序列    4,选择安装路径 5,开始安装   经过以上步骤,安装完成。 二,配置域(Domain)1,从所有程序中搜索"Configuration Wizard",双击打开

2015-05-31 20:10:33 30699 11

原创 WebLogic(12C)——几个基本概念

WebLogic的一些基本概念:熟悉Weblogic的必经了解的概念——域(Domain):1,概念——(1)域是管理的单元或边界;         (2)作为一个单元来管理的,并相互关联的一组WebLogic服务器资源被称为域;          (3)Domain是webLogic Server管理的一个基本单元,包括一个管理server和一个管理的入口。

2015-05-31 12:07:24 11709 8

原创 WebLogic(12C)——进入WebLogic

如大家所知tomcat是免费且开源的web应用服务器,它的性能稳定,技术先进且应用简单;而基于tomcat内核的jboss在j2ee应用服务器领域已成为发展最为迅速的应用服务器。jboss相比tomcat的其中一大优势是:不但提供了web容器(servlet容器),还提供EJB容器,支持分布式。可以说tomcat能做的,jboss几乎都能做。     tomcat在中小型系统中被普遍使用,受到

2015-05-26 19:45:42 5568 4

原创 云计算

这段时间听到最多的就是“云计算”,这是怎样的一个概念,今天开始一个初步的新的认识。参考了多篇文章来理解了云计算。那么,云计算到底是什么?发展现状如何?它的实现机制是什么?它与网络是什么关系?。。。 1,云计算是什么?什么是云?——云是网络、互联网的一种比喻说法。 云计算是一种商业计算模型,它将计算任务分布在大量计算机构成的资源地上,使用户能够按需获取计算力、

2015-04-29 15:24:49 1640 16

转载 云计算

从今天始,开始相对专一地先学完刘鹏教授的《云计算》这本书,本想写些自己的笔记的,但已觉得其相应配套的PPT上面的已经够精简了,所以,这里的笔记,其实只是相当于自己的笔记本,方便自己以后到这个固定地方查找吧。为了简洁(甚至说可以直接按PPT上提纲来吧):1、什么是云计算云计算是一种商业模式,它是在高可靠性、高自动化(不自动化,那么对于如此大规模的机器来说,其管理那就更是累人不

2015-04-29 10:27:20 1333 12

原创 shiro授权

一、什么是授权 授权——即访问控制,判断用户是否对资源有访问权限。例如:用户是否有查看某页面的权限,用户是否有操作某按钮的权限等。 二、名词权限、角色、用户 三、授权内部处理机制1、调用授权验证方法(Subject的isPermitted*或 hasRole*等)2、Subject的实例通常是DelegatingSubject类(或子类)的实例对

2015-04-24 14:54:06 1202 15

原创 shiro认证

一,什么是认证   认证——验证用户身份合法性。认证过程中,用户需要提供principals(身份实体信息)、credentials(凭据实体信息)。常用的是“实体/凭证”组合,即“用户名/密码”组合。 二、名词解释:    principal:身份(主体的标识属性),如:用户名、手机号、邮箱等(唯一)。    credentials:凭证(只有主体知道的安全值),如密码/

2015-04-22 14:03:24 1602 16

原创 微信企业号OAuth2验证接口的使用

以微信为入口的微信企业号第三方应用,难免需要获取用户个人信息。企业应用中的URL链接(包括自定义菜单或者消息中的链接),可以通过OAuth2.0验证接口来获取成员的身份信息。  通过此接口获取成员身份会有一定的时间开销。对于频繁获取成员身份的场景,建议采用如下方案:1、企业应用中的URL链接直接填写企业自己的页面地址2、成员跳转到企业页面时,企业校验是否有代表成员身份的cook

2015-03-26 09:22:06 32747 15

原创 微信公众平台与手机的交互

一,用户与服务器间消息交互流程用户在手机端向公众账号发送一条消息,并收到回复的消息,这个动作的处理过程是怎样的?接收消息:用户向公众账号发送消息,此时微信服务器接收到消息,并将消息的xml数据包发送到开发者填写的接口配置URL上;发送消息:对于每一个POST请求,开发者在响应包(Get)中返回特定XML结构,对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。交互流程

2015-02-27 21:51:44 3854 14

原创 微信公众平台,初识

最近接手的一个项目是有关微信公众平台的,这么好的一个机会来了解了微信公众平台。网上查了一些资料发现真的很火。那么到底什么是微信公众平台,这个平台都提供了什么,这是本篇博客将介绍的内容。     1,什么是微信公众平台?——简称wechat,它是腾讯在微信的基础上新增加的一个功能模块(提供服务)。大家可以百度了解一下,但个人觉得百度百科的解释有些官方。我的个人理解:公众平台就是,

2015-02-26 21:06:13 1625 8

原创 CAS数据库查询认证(xml配置)

上篇博客介绍的CAS的Demo,登录界面用户名、密码并没有通过数据库查询认证。本博客,将介绍如何通过xml配置,进行CAS登录数据库查询认证。所需数据库sso_cas,库中的表:tb_user,表中字段:Id、username、password; 数据库查询认证(通过xml配置)1,修改cas服务端配置tomcat下webapps/cas/WEB_INF

2015-01-27 15:58:43 4205 4

原创 单点登录CAS-Demo

1,安全证书配置CAS默认使用HTTPS协议,如果对安全要求不高,可使用HTTP协议。修改为HTTP协议的步骤如下:修改deployerConfigContext.xml 增加参数p:requireSecure="false",意为:不需要安全验证。       <beanclass="org.jasig.cas.authentication.handler.support.H

2015-01-27 14:57:09 3945 6

原创 单点SSO实现原理

所谓单点登录,简单来说就是:一个登录入口,可访问多个系统,得到多个系统的信任。用户的一次完整操作可能会涉及到多个系统,如果每次都要登录,用户必然会不耐烦,甚至发火,不仅用户,每个系统都要设计登录,做登录的授权认证,也是很啰嗦了。比如:用户逛淘宝,有时候一个链接就可以直接访问到天猫,但是到了天猫,不再需要登录;选择好要买的东西后,加入到购物车结算,选择结算方式--支付宝/建行/农行/工行….跳转

2015-01-26 14:58:12 1668 14

原创 JBPM API初识

JBPM为我们提供了一系列管理流程的服务。从定义流程,到实例化流程定义,流程实例执行过程中,对流程的管理,流程结束后,纳入历史流程,进行管理。JBPM的流程管理,提供了完整的API,提高了流程执行的效率。    JBPM提供的服务API为我们实现了:(1)流程部署(2)流程实例(3)流程任务(4)流程历史 ProcessEngine提供了6个服务API。ProcessE

2014-11-30 11:52:39 1513 15

转载 揭秘jbpm流程引擎内核设计思想及构架

1     前言2     阅读本篇的基础准备2.1      概念的基础2.2      环境的基础3     什么是流程引擎内核?4     引擎内核所关注的四个主要问题4.1      模型与定义对象4.2      调度机制与算法4.3      执行机制与状态4.4      实例对象与执行环境5     jbpm,“精简”的开源流程引擎6  

2014-11-29 21:40:46 1908 9

原创 JBPM表结构

一,概述      JBPM全称——Java  Business PrcessManagerment(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开放的、灵活的、易扩展的可执行流程语言框架。 二,最大特色       (1)它的业务逻辑定义没有采用目前的一些规范,而是采用了它自己定义的Jboss Jbpm Process Definition Langu

2014-11-27 19:16:28 1656 10

原创 JBPM4.4+SSH2 Demo

1:一个JBPM4.4+SSH2的完整例子 含jar包; 2:业务流,非审批流; 3:绑定表单下载地址:http://download.csdn.net/detail/hanxuemin12345/8181149

2014-11-20 21:13:33 1543 10

原创 JBPM与Spring整合

Spring与Jbpm的整合1,整合的必要性:流程中对业务数据操作与流程操作需要在同一个事务中实现例如:请假流程——请假人提交请假申请,流程跳转到下一个节点任务(JBPM数据);记录请假人信息到用户表(业务数据)一个操作,可能会同时涉及到JBPM数据和业务数据,如果用两个事务,可能会导致业务与流程的数据不一致。 2,整合图整合原理:(1)使用Spring容器IO

2014-11-20 19:24:57 2775 14

翻译 CGLIB 和 JDK生成动态代理类的区别

AOP 使用的设计模式就是代理模式,是对IOC设计的补充。为了扩展性,往往会加上反射,动态生成字节码,生成代理类。 这里往往还会使用到DI,把代理的实现类通过依赖注入的方式,传给代理工厂。 关于生成动态代理类的方式有两种:JDK和CGLIB。 CGLIB,是一个开源工具。spring 和hibernate已经广泛使用。 关于AOP的概念解释网上有很多。 附件的内容是关于JD

2014-10-31 00:19:53 7613 9

原创 静态代理和动态代理

所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。     系统中经常有这种需求:在某些操作前需要进行验证操作,比如:在添加/删除操作时,先进性用户信息验证,确认该用户是否拥有这些操作的权限。代码如下:UserManager接口:public interface UserManager {public void

2014-10-31 00:11:48 1714 21

原创 JAVA项目中发布WebService服务——简单实例

1,在Java项目中发布一个WebService服务: 如何发布?——JDK1.6中JAX-WS规范定义了如何发布一个WebService服务;(1)用jdk1.6.0_21以后的版本发布;(2)与Web服务相关的类,都位于Javax.jws.*包中        @WebService——此注解用在类上指定将此类发布成一个WebService;        EndP

2014-10-17 00:22:08 100305 22

原创 Struts2与ajax整合之缺点

之前有篇博客介绍了Struts2与ajax的整合,链接http://blog.csdn.net/hanxuemin12345/article/details/38782213这里不再累述,看以上博客。   此篇博客想吐槽一下Struts2的缺点——错误处理做的不好,怎么做的不好,哪里做的不好,通过Struts2中Ajax的应用缺陷来介绍。  先提出它的缺点,后面再做出证明。

2014-10-17 00:07:49 4694 13

原创 UI设计

最近项目验收过程中,再一次提出了UI设计问题,到底怎样才算是好的UI设计,谈一下我的体会。1,色调     进入页面首先映入眼帘的就是色调了,如果色调搭配的很好,会给用户很舒服的感觉,有使用此软件的兴趣;如果色调搭配凌乱,让人看着不舒服,估计没人会喜欢;色调不能太单一,也不能过于丰富,这种搭配也算是一门技术兼艺术了。      当然,对于色调的喜爱还是因人而异的,我们不能满足所

2014-09-28 20:20:16 1599 19

翻译 Html.BeginForm() vs Ajax.BeginForm() in MVC3

我们知道,BeginForm()方法能创建一个Form标签,因此可以结合表单级的方法,在这个页面中。我一直在考虑Html.BeginForm()方法和Ajax.BeginForm()方法在MVC3中有什么不同。读了很多博客,很多人都强调了一件事:Ajax Form,Form被提交是使用了JavaScript异步提交的。 一,Html Form和 AjaxForm区别:我做了一个

2014-08-27 16:57:35 20989 24

原创 Struts2之—集成Json插件实现Ajax

上篇博客介绍了Struts2中自定义结果集实现Ajax,也分析了它的缺点:这样自定义的结果集,写死了,不能做到客户端需要什么数据就传什么数据; Struts2之—自定义结果集实现ajax   本篇博客提出Struts2的集成Json插件,很好的解决了自定义结果集带来的问题。一,引题1,Json数据格式简介因为JSON是脱离语言的理想的数据交换格式,所以它被频繁的应用在客户端与服

2014-08-23 22:17:05 5656 158

原创 Struts2之—自定义结果集实现ajax

项目中我们经常遇到这样的需求——页面部分刷新,例如:添加用户,转到添加用户页面时,页面自动加载了所有部门。完整流程:选择所属部门,填写用户名和密码,点击“注册”填写用户名后,需要立即检查数据库是否存在此用户名,如何在不刷新页面的情况下实现此效果?但看上面提出的问题并不难,情况很常见,都知道使用ajax实现,但是如何在struts中自定义结果集来实现ajax——这是这篇博客的重点。

2014-08-23 18:20:51 4684 15

原创 Struts2流程机制

SSH框架的学习已经有一段时间了,从一开始的略略抵触,到现在的乐意主动去研究,经历了很有趣的过程。从开始的先去接受,到逐渐的、一点点的开始理解机制,过程很享受。对Struts2的机制的研究已略略有了小的成果,分享给大家。我们只负责Action和jsp页面的编写,数据的准备及其他工作都是由Struts2内部给我们做好了处理。 页面一个请求发送过来,依次经过一系列拦截器

2014-08-14 16:51:23 1806 21

原创 Struts1.X与Spring集成——第二种方案

上篇博客介绍了Struts1.X与Spring集成的一种方案。http://blog.csdn.net/hanxuemin12345/article/details/38065551第一种方案集成原理:在Action中取得BeanFactory,通过BeanFactory取得业务逻辑对象此种方案的缺点:从严格意义的分层上来看,Action上看到了Spring的相关东西,依赖Spring

2014-07-23 20:43:58 2131 11

原创 Struts1.X与Spring集成——第一种方案

spring+struts(第一种方案)集成原理:在Action中取得BeanFactory,通过BeanFactory取得业务逻辑对象 一,新建一个项目Spring_Struts_01,项目结构如下 国 UserManager 」 ava > 国 UserMangerImpl 」 ava 实 现 combpowernode usermgr web.actlons > 1 刂 Lo

2014-07-23 16:41:25 4125 12

JBPM4.4+SSH2 业务流 绑定表单Demo

1:一个JBPM4.4+SSH2的完整例子 含jar包; 2:业务流,非审批流; 3:绑定表单

2014-11-20

表操作的重要内容

详细介绍了表操作中的重点内容.其中包含了很多详细形象的例子,理解起来更加容易。思路更加清晰。

2012-08-03

SQL语句详细分析

详细介绍了SQL语句(重点:举例说明。很形象)

2012-08-03

elastic-job-console.war

当当开源系统elastic-job的控制台

2016-10-10

activeMQ视频

ActiveMQ视频学习--《一头扎进JMS之ActiveMQ》第一讲源码及文档.rar

2015-11-23

shiro+hibernate4+struts2+spring+easyui+fusioncharts

1,shiro+hibernate4+struts2+spring+easyui+fusioncharts部分bootstrap样式全注解零配置简单权限管理web项目 2,简单shiro权限管控 细度到按钮 3,安装方法按config.properties参数配置你的数据库 4,运行dbsql.sql 5,把项目导入到myeclipse中部署到容器中启动 6,推荐使用google或是firefox浏览器,获取更快地响应速度 7,闲来没事做的项目,bug勿喷,不喜绕道!!

2015-03-15

葵歌小妖的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也
提示
确定要删除当前文章?
取消 删除