上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 91 下一页
  2014年6月17日
摘要: BeanFactory BeanFactory:以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。 Spring为我们提供了许多易用的B 阅读全文
posted @ 2014-06-17 09:13 duanxz 阅读(1146) 评论(0) 推荐(0)
摘要: Spring boot简介 Spring Boot是伴随着Spring4.0 产生的,是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快 阅读全文
posted @ 2014-06-17 09:13 duanxz 阅读(45249) 评论(1) 推荐(1)
摘要: spring@Import @Import注解在4.2之前只支持导入配置类 在4.2,@Import注解支持导入普通的java类,并将其声明成一个bean 使用场景: import注解主要用在基于java代码显式创建bean的过程中,用于将多个分散的java config配置类融合成一个更大的con 阅读全文
posted @ 2014-06-17 09:13 duanxz 阅读(5707) 评论(1) 推荐(0)
摘要: Spring3.1提供了新的属性管理API,而且功能非常强大且很完善,对于一些属性配置信息都应该使用新的API来管理。虽然现在Spring已经到4版本了,这篇文章来的晚点。 新的属性管理API PropertySource:属性源,key-value属性对抽象,比如用于配置数据 PropertyRe 阅读全文
posted @ 2014-06-17 09:12 duanxz 阅读(1079) 评论(0) 推荐(0)
摘要: 1.1.1 Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应... 阅读全文
posted @ 2014-06-17 09:09 duanxz 阅读(348) 评论(0) 推荐(0)
摘要: Servlet 3.0规范在2009年12月份就发布了,因此很有可能你会将应用部署到支持Servlet 3.0的Servlet容器之中,如tomcat7.0及以上。在Servlet 3 规范中,可以使用 javaConfig 来配置 servlet,而不仅仅是 xml 文件。这里主要介绍如何使用 j 阅读全文
posted @ 2014-06-17 09:06 duanxz 阅读(2353) 评论(0) 推荐(0)
摘要: 6.1、注解式控制器简介一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。二、Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。并且提供了一组强大的... 阅读全文
posted @ 2014-06-17 09:05 duanxz 阅读(2171) 评论(0) 推荐(0)
摘要: 一、AOP概念回顾 AOP是Aspect-Oriented Programming(面向方面编程)的简称, 虽然可以利用面向对象的方法可以很好地组织代码,也可以通过继承关系实现代码重用,但是程序中总是会出现一些重复的代码,而且不太方便使用继承的方法把它们重用和管理起来。它们的功能重复并且需要作用在不 阅读全文
posted @ 2014-06-17 09:02 duanxz 阅读(1348) 评论(0) 推荐(0)
摘要: Spring MVC工作流程图 图一 图二 关键组件: DispatcherServlet:前端控制器,与大多数基于Java的Web框架一样, Spring MVC所有的请求都会通过一个前端控制器(front controller)Servlet。前端控制器是常用 的Web应用程序模式,在这里一个单 阅读全文
posted @ 2014-06-17 08:58 duanxz 阅读(1798) 评论(0) 推荐(0)
  2014年6月16日
摘要: 一、Mina中的线程池模型 前面介绍了Mina总体的层次结构,那么在Mina里面是怎么使用Java NIO和进行线程调度的呢?这是提高IO处理性能的关键所在。Mina的线程调度原理主要如下图所示: Acceptor与Connector线程 在服务器端,bind一个端口后,会创建一个Acceptor线 阅读全文
posted @ 2014-06-16 19:30 duanxz 阅读(3145) 评论(1) 推荐(0)
摘要: Service Discovery 我们通常在调用服务的时候,需要知道服务的地址,端口,或者其他一些信息,通常情况下,我们是把他们写到程序里面,但是随着服务越来越多,维护起来也越来越费劲,更重要的是,由于地址都是在程序中配置的,我们根本不知道远程的服务是否可用,当我们增加或者删除服务,我们又需要到配 阅读全文
posted @ 2014-06-16 13:50 duanxz 阅读(4102) 评论(0) 推荐(0)
摘要: zookeeper基本是基于API和console进行znode的操作,并没有一个比较方便的操作界面,这里也发现了taobao 伯岩写的一个工具,可以比较方便的查询zookeeper信息。 工具的开发语言主要是node.js(最近比较火),其标榜的是无阻塞的api使用。其原理主要是基于google的 阅读全文
posted @ 2014-06-16 11:29 duanxz 阅读(3744) 评论(0) 推荐(0)
  2014年6月13日
摘要: zookeeper源码2 阅读全文
posted @ 2014-06-13 18:04 duanxz 阅读(187) 评论(0) 推荐(0)
摘要: zookeeper源码 阅读全文
posted @ 2014-06-13 18:03 duanxz 阅读(213) 评论(0) 推荐(0)
摘要: 在实际应用开发中,当某个ZNode发生变化后我们需要得到通知并做一些后续处理,Curator Recipes提供了Path Cache 来帮助我们轻松实现watch ZNode。 Path Cache Path Cache可以监控ZNode子结点的变化,例如:add,update,delete。 A 阅读全文
posted @ 2014-06-13 18:02 duanxz 阅读(2885) 评论(0) 推荐(0)
摘要: 一、为什么数据会不一致 回顾一下上一篇文章《缓存与数据库一致性之一:缓存更新设计》中对缓存、数据库进行读写操作的流程。 写流程: (1)先淘汰cache (2)再写db 读流程: (1)先读cache,如果数据命中hit则返回 (2)如果数据未命中miss则读db (3)将db中读取出来的数据入缓存 阅读全文
posted @ 2014-06-13 18:01 duanxz 阅读(2504) 评论(0) 推荐(1)
摘要: Paxos算法的难理解与算法的知名度一样令人敬仰,从我个人的经历而言,难理解的原因并不是该算法高深到大家智商不够,而在于Lamport在表达该算法时过于晦涩且缺乏一个完整的应用场景。如果大师能换种思路表达该算法,大家可能会更容易接受: 首先提出算法适用的场景,给出一个多数读者能理解的案例 其次描述P 阅读全文
posted @ 2014-06-13 18:01 duanxz 阅读(646) 评论(0) 推荐(0)
摘要: Zookeeper使用了一种称为Zab(Zookeeper Atomic Broadcast)的协议作为其一致性复制的核心,据其作者说这是一种新发算法,其特点是充分考虑了Yahoo的具体情况:高吞吐量、低延迟、健壮、简单,但不过分要求其扩展性。下面将展示一些该协议的核心内容: 另,本文仅讨论Zook 阅读全文
posted @ 2014-06-13 18:01 duanxz 阅读(1340) 评论(0) 推荐(0)
摘要: 原计划在介绍完ZK Client之后就着手ZK Server的介绍,但是发现ZK Server所包含的内容实在太多,并不是简简单单一篇Blog就能搞定的。于是决定从基础搞起比较好。 那么ZK Server最基础的东西是什么呢?我想应该是Paxos了。所以本文会介绍Paxos以及它在ZK Server 阅读全文
posted @ 2014-06-13 18:00 duanxz 阅读(314) 评论(0) 推荐(0)
摘要: 本文的主题就是讲解Zookeeper通信模型,本节将通过一个概要图来说明Zookeeper的通信模型。 Zookeeper的通信架构 在Zookeeper整个系统中,有3中角色的服务,client、Follower、leader。其中client负责发起应用的请求,Follower接受client发 阅读全文
posted @ 2014-06-13 18:00 duanxz 阅读(539) 评论(0) 推荐(0)
摘要: 在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间,延时任务没 阅读全文
posted @ 2014-06-13 18:00 duanxz 阅读(1289) 评论(0) 推荐(0)
摘要: ZooKeeper 的功能特性通过 ZooKeeper 配置文件来进行控制管理( zoo.cfg 配置文件)。 ZooKeeper 这样的设计其实是有它自身的原因的。通过前面对 ZooKeeper 的配置可以看出,对 ZooKeeper 集群进行配置的时候,它的配置文档是完全相同的(对于集群伪分布模 阅读全文
posted @ 2014-06-13 17:59 duanxz 阅读(704) 评论(0) 推荐(0)
摘要: ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的 阅读全文
posted @ 2014-06-13 17:59 duanxz 阅读(508) 评论(0) 推荐(0)
摘要: 如何使用 Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到 阅读全文
posted @ 2014-06-13 17:59 duanxz 阅读(1229) 评论(0) 推荐(0)
摘要: 一、Zookeeper产生的背景 ZooKeeper是–个开放源代码的分布式协调服务,由知名互联网公司雅虎创建,是Google Chubby的源实现。ZooKeeper的设计目标是将那些复杂且容易出错的分布式–致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。 ①Z 阅读全文
posted @ 2014-06-13 17:59 duanxz 阅读(984) 评论(0) 推荐(0)
上一页 1 ··· 57 58 59 60 61 62 63 64 65 ··· 91 下一页