2017年7月10日

(精)构建高并发高可用的电商平台架构实践

摘要: 从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流。 转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441 作者:杨步涛 关注分布式架构、大数据、搜索、开源技术 QQ:30659136 阅读全文

posted @ 2017-07-10 17:38 alex5211314 阅读(123) 评论(0) 推荐(0)

用消息队列和消息应用状态表来消除分布式事务

摘要: 由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使用分布式事务保证数据的全局一致性,经典的方法是使用两阶段提交协议。 长期以来,分布式事务提供的优雅的全局ACID保证麻醉了应用开发者的心灵,很多人都不敢越雷池一步 阅读全文

posted @ 2017-07-10 17:36 alex5211314 阅读(92) 评论(0) 推荐(0)

storm分布式流计算引擎

摘要: 场景 伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样、更加便捷,同时对于信息的时效性要求也越来越高。举个搜索场景中的例子,当一个卖家发布了一条宝贝信息时,他希望的当然是这个宝贝马上就可以被卖家搜索出来、点击、购买啦,相反,如果这个宝贝要等到第二天或者更久才可以被搜 阅读全文

posted @ 2017-07-10 17:35 alex5211314 阅读(301) 评论(0) 推荐(0)

浅析双11背后的电商IT基础架构

摘要: 去年11月11日,也就是我们俗称的“双十一”当天,淘宝集市、淘宝商城天猫联手创造了交易额达191亿的销售神话。然而,即便是这种神话也还不足以成为留传至今的佳话,其中最为重要的原因就是支撑电子商务的后台IT系统在“双十一 ”抢购热潮中出现了不少弊端。 一般来说,电子商务网站对于IT系统的依赖程度不亚于 阅读全文

posted @ 2017-07-10 17:34 alex5211314 阅读(244) 评论(0) 推荐(0)

2013阿里巴巴双十一准备中的技术突破与亮点

摘要: 今年是双十一购物狂欢节的第五个年头,每一年这个时刻对于技术团队而言都是一次 真刀实枪的数字战争。一方面,我们会提前在产品和业务层面努力创新,力争在当天为消费者留下更优质的购物体验。另一方面,全国人民的热情也是技术架构和细 节不断优化的动力。下面我就简单介绍下,今年双十一的准备过程中技术上的一些突破和 阅读全文

posted @ 2017-07-10 17:33 alex5211314 阅读(89) 评论(0) 推荐(0)

状态模式-订单应用

摘要: 今天翻了翻《领域驱动设计与模式实战》,里面详细讲解了“状态模式”,说来我对它并不陌生,几年前,我在看《Java与模式》的时候就仔细研究过,不过这么多年来却从没在实战中应用过,并不是没有遇到合适的场景,即便在前几天结束的一个项目中,还涉及订单状态来着,可我却是用最俗的if/else编码的,书算是白看了 阅读全文

posted @ 2017-07-10 17:32 alex5211314 阅读(474) 评论(0) 推荐(0)

数据库架构的演变

摘要: 最近看了很多公司架构的演变的文章,发现其中的基本思路和架构演变都很类似,这里也总结一下数据库架构的演变以及演变背后的思路。 单主机 最开始网站一般都是由典型的LAMP架构演变而来的,一般都是一台Linux主机,一台apache服务器,PHP执行环境以及MySQL服务器,一般情况下,这些都在一台虚拟主 阅读全文

posted @ 2017-07-10 17:31 alex5211314 阅读(124) 评论(0) 推荐(0)

好站收集中

摘要: 淘宝系列: 搜索技术博客-淘宝:http://www.searchtb.com/ 淘宝DBA团队 淘宝UED团队 淘宝招聘 淘宝数据平台团队 淘宝核心系统团队 淘宝质量保障团队 量子统计官方博客 阿里 阿里核心系统团队博客:http://csrd.aliapp.com/ 阿里中间件团队博客 : ht 阅读全文

posted @ 2017-07-10 17:29 alex5211314 阅读(150) 评论(0) 推荐(0)

storm简介

摘要: 场景 伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样、更加便捷,同时对于信息的时效性要求也越来越高。举个搜索场景中的例子,当一个卖家发布了一条宝贝信息时,他希望的当然是这个宝贝马上就可以被卖家搜索出来、点击、购买啦,相反,如果这个宝贝要等到第二天或者更久才可以被搜 阅读全文

posted @ 2017-07-10 17:28 alex5211314 阅读(175) 评论(0) 推荐(0)

(精)设计模式-设计原则

摘要: 设计模式介绍 模式:每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。 这是关于模式最经典的定义,作者是建筑大师Christopher Alexander。如果是第一次看到这句话,多数人会觉得有些抽象难懂。其实“模式”两个字只是一个代号,就像我叫Justin,如果我改叫T 阅读全文

posted @ 2017-07-10 17:26 alex5211314 阅读(141) 评论(0) 推荐(0)

系统设计心得

摘要: 初做系统设计,积累一些心得,大家一起讨论。 1、 关于需求: 初做系统设计,容易先入为主,收集需求的时候就考虑人力,技术等原因,在很前面的就把某些功能砍掉。 如果这样分析问题,整个系统就没有全貌,容易出现需求遗漏,设计不清楚,整个系统不完全,后续无法扩展。 A、 收集需求时,应该梳理系统全景图,业务 阅读全文

posted @ 2017-07-10 17:25 alex5211314 阅读(178) 评论(0) 推荐(0)

一步步构建大型网站架构

摘要: 之前我简单向大家介绍了各个知名大型网站的架构,亿万用户网站MySpace的成功秘密、Flickr架构、YouTube网站架构、PlentyOfFish 网站架构学习、WikiPedia技术架构学习笔记。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭 阅读全文

posted @ 2017-07-10 17:24 alex5211314 阅读(59) 评论(0) 推荐(0)

关于权限控制的讨论

摘要: 在许多的实际应用中,不只是要求用户简单地进行注册登录,还要求不同类别的用户对资源有不同的操作权限。目前,权限管理系统也是重复开发率最高的模块之一。 ITeye论坛中关于权限控制的帖子非常之精彩,现将其精华内容摘录于下。 目 录 [ - ] 楼主关于权限控制的问题 RBAC(基于角色的访问控制)扫盲贴 阅读全文

posted @ 2017-07-10 17:19 alex5211314 阅读(238) 评论(0) 推荐(0)

架构设计方法(二)RUP

摘要: RUP4+1架构方法采用用例驱动,在软件生命周期的各个阶段对软件进行建模,从不同视角对系统进行解读,从而形成统一软件过程架构描述. 图 1. RUP4+1架构图 用例视图(Use Cases View),最初称为场景视图,关注最终用户需求,为整个技术架构的上线文环境.通常用UML用例图和活动图描述。 阅读全文

posted @ 2017-07-10 17:17 alex5211314 阅读(377) 评论(0) 推荐(0)

架构设计方法(一)入门

摘要: 软件架构设计有很多方法, 这里讲一下现在常用的视图方法。 目前流行的视图方法有以下几种: 第一种是RUP的4+1视图法, 它是以用例为驱动的设计方法。包括:用例试图,逻辑视图,开发视图,进程视图(处理视图),物理视图。 用例视图为1,用例驱动其他4个视图. 第二种是5视图发: 逻辑架构视图, 物理架 阅读全文

posted @ 2017-07-10 17:16 alex5211314 阅读(299) 评论(0) 推荐(0)

CAP 理论

摘要: CAP定律(Consistency,Availability,Partition Tolerance theorem),说的是在一个分布式计算机系统中,一致性,可用性和分区容错性这三种保证无法同时得到满足,最多满足两个。该定律作为猜想在2000年提出,2002年被证实。其中,一致性说的是分布式系统中 阅读全文

posted @ 2017-07-10 17:14 alex5211314 阅读(161) 评论(0) 推荐(0)

Memcached集群/分布式的单点故障

摘要: http://www.javabloger.com/article/memcached-cluster-error-msag.html 我看到过这样一段文字“memcached如何处理容错的?不处理!:) 在memcached节点失效的情况下,集群没有必要做任何容错处理。如果发生了节点失效,应对的措 阅读全文

posted @ 2017-07-10 17:12 alex5211314 阅读(191) 评论(0) 推荐(0)

性能测试

摘要: 首先来看一件事情的几个关键要素: 时间,空间(地点),人物(主体),事件。 软件也逃脱不了自然法则: 主体:程序,是人类逻辑思维的物化,表现形式为一系列的指令代码。 时间:运行的时间。运行的速度。 空间:即资源。 包括软件和硬件。 如操作系统,数据库, cpu,内存等。 事件:软件运行。 广义的中间 阅读全文

posted @ 2017-07-10 17:06 alex5211314 阅读(148) 评论(0) 推荐(0)

淘宝下单高并发解决方案

摘要: 周末参加了@淘宝技术嘉年华 主办的技术沙龙, 感觉收获颇丰,非常感谢淘宝人的分享。这里我把淘宝下单高并发解决方案的个人理解分享一下。我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的。 在session中牧劳为我们介绍了淘宝下单部分的技术方案变迁,我不介绍变迁,而只对现有系统做介绍。 阅读全文

posted @ 2017-07-10 17:04 alex5211314 阅读(157) 评论(0) 推荐(0)

数据库表设计--动态字段

摘要: 数据库表设计 当对象是动态的增加时的几种设计: 1. 在表中预留字段. 这种做法效率高,但预览字段个数不知道要多少合适. 2. 动态的在表中创建字段. 一般安全的系统是不容许这样做的. 3. 利用动态属性表配置. 增加属性表,和属性值表. 欢迎大家讨论。从,方便性,灵活性,高效性(性能),安全性,合 阅读全文

posted @ 2017-07-10 17:02 alex5211314 阅读(1514) 评论(0) 推荐(0)

追MM与23种设计模式

摘要: 创建型模式 1、FACTORY—追MM少不然口味有所不同,但不管你麦当劳和肯德基就是生产鸡 了请吃饭了,麦当劳的鸡翅和肯带MM去麦当劳或肯德基,只管向翅的Factory 德基的鸡翅都是MM爱吃的东西,虽服务员说“来四个鸡翅”就行了。 工厂模式:客户类和工消费者无须修改就可以接纳何创建及如何向客户端提 阅读全文

posted @ 2017-07-10 16:57 alex5211314 阅读(170) 评论(0) 推荐(0)

策略模式Strategy(对象行为型)

摘要: 1.概述 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个 阅读全文

posted @ 2017-07-10 16:40 alex5211314 阅读(266) 评论(0) 推荐(0)

构建高可用的系统

摘要: 如何构建高可用的系统呢? 首先什么是高可用?“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。 1.ha 1.1避免单点 。负载均衡技术 。热备 。使用多机房 1.2提高应用可用性 1.2.1尽可能的避免故障 1.2.2及 阅读全文

posted @ 2017-07-10 16:29 alex5211314 阅读(165) 评论(0) 推荐(0)

如何进行软件架构设计3--如何成为架构师

摘要: 架构师是具有技术发言权,方向决策权,和团队人员开发资源调配权的开发团队的TeamLear,也是这个程序的设计者,当然他是这个程序团队的灵魂!! 因此,不想当Teamleader的程序员,绝对不可能成为真正意义上的架构师! 同时,不是Teamleader的架构师,也是一个被架空的,苍白无力的架构师! 阅读全文

posted @ 2017-07-10 16:27 alex5211314 阅读(138) 评论(0) 推荐(0)

如何进行软件架构设计2--如何进行软件架构设计

摘要: 软件架构设计的目的 对于外包业务类型的项目,软件架构设计的目的与产品类型的项目有所不同,在这里主要讨论外包类型项目的软件架构设计目的。 1、为大规模开发提供基础和规范,并提供可重用的资产,软件系统的大规模开发,必须要有一定的基础和遵循一定的规范,这既是软件工程本身的要求,也是客户的要求。架构设计的过 阅读全文

posted @ 2017-07-10 16:26 alex5211314 阅读(150) 评论(0) 推荐(0)

应用架构设计1--什么是架构师

摘要: 架构设计 目录 什么是架构? 软件架构师的职责 软件架构师之路 软件架构师的重要 分享架构师 什么是架构? 什么是架构? 人们对一个结构内的元素及元素间关系的一种主观映射的产物。 软件架构师的职责 软件架构师的职责 架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换 阅读全文

posted @ 2017-07-10 16:24 alex5211314 阅读(205) 评论(0) 推荐(0)

DRP分层渐变 (精)

摘要: DRP视频看完了,在学习的过程中对分层又有了新的认识,并且老师对分层是一种循序渐进的讲解方式。每一步前进一点,逐步解耦。下面整体上回忆一下在DRP中的分层渐变。 Model1 这个版本的分层是直接用JSP调用业务逻辑层,完成业务处理和数据库操作。耦合性非常高,修改和维护是一件非常困难的事情,适合于快 阅读全文

posted @ 2017-07-10 16:18 alex5211314 阅读(190) 评论(0) 推荐(0)

S.O.L.I.D.类设计原则

摘要: 导读:本文是从 S.O.L.I.D. Class Design Principles 这篇文章翻译而来。 本文是由敏捷宣言签署人之一、《 Clean Code(代码整洁之道)》一书的作者Robert C. Martin为他的《Applying Principles and Patterns》这本书搜 阅读全文

posted @ 2017-07-10 16:13 alex5211314 阅读(117) 评论(0) 推荐(0)

观察者模式

摘要: 观察者模式: 举个例子: 观察者和主题(被观察者)的关系有点类似 警察和卧底的关系。 卧底所在团伙或商业组织等发生了变化,他就会通知警察,警察会作出相应部署或改变战术。 设计模式的有趣见解:OBSERVER—想知道咱们公司最新MM情报吗?加入公司的MM情报邮件组就行了,tom负责搜集情报,他发现的新 阅读全文

posted @ 2017-07-10 16:11 alex5211314 阅读(129) 评论(0) 推荐(0)

模板方法模式Template method(类行为型)

摘要: 今天重读了 模板方法 模式,温故而知新 了。 她是基于继承的代码复用的基本技术,她的结构和用法也是面向对象设计的核心。 Java方面应用:selvert中就用到了。 命名规范:钩子方法的名字应以do开头。 大家自己去看资料会理解深些。 有问题可以在这里提问。 设计模式的有趣见解 : TEMPLATE 阅读全文

posted @ 2017-07-10 16:09 alex5211314 阅读(142) 评论(0) 推荐(0)

Java 单例模式探讨

摘要: 以下是我再次研究单例(Java 单例模式缺点)时在网上收集的资料,相信你们看完就对单例完全掌握了 Java单例模式应该是看起来以及用起来简单的一种设计模式,但是就实现方式以及原理来说,也并不浅显哦。 总结一下我所知道的单例模式实现方式: 1.预先加载法 Java代码 class S1 { priva 阅读全文

posted @ 2017-07-10 16:08 alex5211314 阅读(139) 评论(0) 推荐(0)

门面模式facade

摘要: wha why how when & where 设计模式的有趣见解 : FACADE—我有一个专业的Nikon相机,我就喜欢自己手动调光圈、快门,这样照出来的照片才专业,但MM可不懂这些,教了半天也不会。幸好相机有Facade设计模式,把相机调整到自动档,只要对准目标按快门就行了,一切由相机自动调 阅读全文

posted @ 2017-07-10 16:04 alex5211314 阅读(121) 评论(0) 推荐(0)

Spring AOP 实现原理

摘要: 什么是AOP AOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引 阅读全文

posted @ 2017-07-10 16:00 alex5211314 阅读(144) 评论(0) 推荐(0)

(精)Spring_AOP原理及拦截器

摘要: 原理 AOP(Aspect Oriented Programming),也就是面向方面编程的技术。AOP基于IoC基础,是对OOP的有益补充。 AOP将应用系统分为两部分,核心业务逻辑(Core businessconcerns)及横向的通用逻辑,也就是所谓的方面Crosscutting enter 阅读全文

posted @ 2017-07-10 15:59 alex5211314 阅读(147) 评论(0) 推荐(0)

Netty Channel 接口名词理解

摘要: 使用非阻塞ServerSocketChannel、SocketChannel代替ServerSocket和Socket 在使用传统的ServerSocket和Socket的时候 很多时候程序是会阻塞的比如 serversocket.accept() , socket.getInputStream() 阅读全文

posted @ 2017-07-10 15:56 alex5211314 阅读(336) 评论(0) 推荐(0)

基于Spring可扩展Schema提供自定义配置支持

摘要: schemaspring扩展stringbean工作在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以 阅读全文

posted @ 2017-07-10 15:52 alex5211314 阅读(79) 评论(0) 推荐(0)

Spring Batch

摘要: spring Batch是一个轻量级的,完全面向Spring的批处理框架,可以应用于企业级大量的数据处理系统。Spring Batch以POJO和大家熟知的Spring框架为基础,使开发者更容易的访问和利用企业级服务。Spring Batch可以提供大量的,可重复的数据处理功能,包括日志记录/跟踪, 阅读全文

posted @ 2017-07-10 15:37 alex5211314 阅读(141) 评论(0) 推荐(0)

对Spring IoC容器实现的结构分析

摘要: 本文的目标: 从实现的角度来认识SpringIoC容器。 观察的角度: 从外部接口,内部实现,组成部分,执行过程四个方面来认识SpringIoC容器。 本文的风格: 首先列出SpringIoC的外部接口及内部实现所涉及到的组件列表; 其次介绍组件之间的相互关系以对整个执行过程有所把握; 然后针对每一 阅读全文

posted @ 2017-07-10 15:34 alex5211314 阅读(223) 评论(0) 推荐(0)

Eclipse插件开发

摘要: 主要讲解《Eclipse 3.4 対応 Eclipse 3.4 プラグイン開発 徹底攻略》这本书.本书作者:竹添直树、志田隆弘、奥畑裕树、里见知宏、野池智也。 本书一共分三个部分对插件开发进行了介绍,分别是:基础知识篇、实践篇、高级篇。 基础篇分别对Eclipse和插件的概要、插件开发的基本概念、O 阅读全文

posted @ 2017-07-10 15:30 alex5211314 阅读(136) 评论(0) 推荐(0)

spring发布和接收定制的事件(spring事件传播)

摘要: 有事件,即有事件监听器. 有人问你spring监听器有哪些你看了下文即也知道了。 事件传播 ApplicationContext基于Observer模式(java.util包中有对应实现),提供了针对Bean的事件传 播功能。通过Application. publishEvent方法,我们可以将事件 阅读全文

posted @ 2017-07-10 15:29 alex5211314 阅读(90) 评论(0) 推荐(0)

(精)Spring MVC 3 深入总结

摘要: 一、前言: 大家好,Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。 官方的下载网址是:http://www.springsource. 阅读全文

posted @ 2017-07-10 15:26 alex5211314 阅读(158) 评论(0) 推荐(0)

Spring MVC 入门教程

摘要: 基本上是一个精简版的SpringMVC参考,很简单,因为大部分的web框架的概念都是通用的。 而本文更关心的是SpringMVC中的概念性问题,至于细节,不在本学习笔记之内。 该文档基于Spring2.5.2 概述 Spring的web框架围绕DispatcherServlet设计。 Dispatc 阅读全文

posted @ 2017-07-10 15:23 alex5211314 阅读(135) 评论(0) 推荐(0)

spring自定义标签之规范定义XSD

摘要: 引言: spring的配置文件中,一切的标签都是spring定义好的。<bean/>等等,有了定义的规范,才能让用户填写的正常可用。想写自定义标签,但首先需要了解XML Schema Definition(XSD) 的。 标签定义: 对于该类标签的定义,spring中有着相应的XSD定义文档 htt 阅读全文

posted @ 2017-07-10 15:19 alex5211314 阅读(257) 评论(0) 推荐(0)

spring自定义bean的作用域

摘要: 在spring 2.0中,Spring的bean作用域机制是可以扩展的。这意味着,你不仅可以使用Spring提供的预定义bean作用域; 还可以定义自己的作用域,甚至重新定义现有的作用域(不提倡这么做,而且你不能覆盖内置的singleton和prototype作用域)。 作用域由接口org.spri 阅读全文

posted @ 2017-07-10 15:18 alex5211314 阅读(418) 评论(0) 推荐(0)

(精)Spring IOC核心源码学习III:bean标签和自定义标签实现原理

摘要: 本文将解析spring bean定义标签和自定义标签的解析实现原理。 这里说的标签仅限于以xml作为bean定义描述符的spring容器,继承AbstractXmlApplicationContext的一些子 容器,如XmlApplicationContext、ClassPathXmlApplica 阅读全文

posted @ 2017-07-10 15:13 alex5211314 阅读(177) 评论(0) 推荐(0)

分布式缓存框架推荐

摘要: 开源框架: memcached Redis membase 按使用用户量推荐使用顺序: 1.memcached ; 2.redis, 3.membase 按功能推荐使用顺序:按常用推荐: 1.Redis; 2.membase, 3.memcached 本人推荐Redis 几个比较的话,自己去查更深刻 阅读全文

posted @ 2017-07-10 15:12 alex5211314 阅读(282) 评论(0) 推荐(0)

解决json转换hibernate 结果集对象

摘要: [java] view plain copy [java] view plain copy [java] view plain copy public static JsonConfig getCommonConfig() { /* 做属性配置 start */ JsonConfig conf =  阅读全文

posted @ 2017-07-10 15:10 alex5211314 阅读(577) 评论(0) 推荐(0)

依赖注入的方式

摘要: DI(Dependency Injectio,依赖注入),spring的IOC 反转控制模式就是用DI来实现的。 方式:1.set属性注入2.字段注入3.构造器注入4.接口注入 有时间在具体讲没种注入的概念及方式。 阅读全文

posted @ 2017-07-10 15:05 alex5211314 阅读(132) 评论(0) 推荐(0)

事务隔离级别

摘要: 在数据库操作中,为了有效保证并发读取数据的正确性,提出的事务隔离级别。 数据库是要被广大客户所共享访问的,那么在数据库操作过程中很 事务隔离级别 可能出现以下几种不确定情况。 更新丢失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。 阅读全文

posted @ 2017-07-10 15:03 alex5211314 阅读(125) 评论(0) 推荐(0)

spring+hibernate+JTA 分布式事务的例子

摘要: 对于横跨多个hibernate SessionFacotry的分布式事务,只需简单地将 JtaTransactionManager 同多个 LocalSessionFactoryBean 的定义结合起来作为事务策略。你的每一个DAO通过bean属性得到各自的 SessionFactory 引用。如果 阅读全文

posted @ 2017-07-10 15:00 alex5211314 阅读(166) 评论(0) 推荐(0)

反射实现 AOP 动态代理模式实例说明(Spring AOP 的实现 原理)

摘要: 说明以下,spring aop的实现原理不是用Java的动态代理。是用代理模式和CGLib (Code GenerationLibrary), 不过现在不用CGLib(Code Generation Library),直接用ASM框架来操作字节码了。 好长时间没有用过Spring了. 突然拿起书.我 阅读全文

posted @ 2017-07-10 14:57 alex5211314 阅读(200) 评论(0) 推荐(0)

AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面)

摘要: 前些年再用aop,一直没有记录。这里记录一下概念吧先。 OOD/OOP面向名词领域,AOP面向动词领域。 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种 阅读全文

posted @ 2017-07-10 14:56 alex5211314 阅读(188) 评论(0) 推荐(0)

动态改变Quartz的调度时间

摘要: http://blog.csdn.net/cuker919/article/details/6425032 第一种是直接用reschedulejob方法.第二种是我先delete掉job重新加载. 最近几天项目里的定时器常常发生异常,比如: 1、修改Linux系统时间时,定时任务全挂掉不动了。 2、 阅读全文

posted @ 2017-07-10 14:55 alex5211314 阅读(598) 评论(0) 推荐(0)

Quartz任务调度(1)

摘要: 了解Quartz体系结构 Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述: ●Job:是一个接口,只有一个方法void execute(JobExecutionContext contex 阅读全文

posted @ 2017-07-10 14:54 alex5211314 阅读(161) 评论(0) 推荐(0)

Hibernate/JPA中的继承映射

摘要: hibernate的继承映射包含了三种不同的策略: •每簇类使用一个表; •每个子类一个表; •每个具体内一个表(有限制)。 假设我们有四个类Animal,Dog,Cat,其代码如下:文件名:Animal.Java class Animal { private String identifier; 阅读全文

posted @ 2017-07-10 14:53 alex5211314 阅读(171) 评论(0) 推荐(0)

appfuse

摘要: Appfuse是由Matt Raible开发的一个指导性的入门级J2EE框架,它对如何集成流行的spring、hibernate、iBatis、struts、Xdcolet、junit 等基础框架给出了示范。提供了对Taperstry和JSF的支持。 http://baike.baidu.com/v 阅读全文

posted @ 2017-07-10 14:52 alex5211314 阅读(312) 评论(0) 推荐(0)

struts2 整合spring 及 由spring治理struts的Action实例

摘要: struts2 整合spring 其他方式不说,仅说这一种方式,我个人觉得这种方式很方便,struts2 的action 的配置无需变动,也不用放到spring的xml中去管理action,action依然由struts控制管理,service层以下的东西由spring来管理。首先用Listener 阅读全文

posted @ 2017-07-10 14:51 alex5211314 阅读(187) 评论(0) 推荐(0)

ActionContextCleanUp StrutsPrepareAndExecuteFilter StrutsPrepareFilter,StrutsExecuteFilter FilterDispatcher

摘要: FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.StrutsPrepareAndExecuteFilter是自2.1.3开始就替代了FilterDispatcher的. StrutsPrepareAndExecuteFilter是StrutsPrepareFil 阅读全文

posted @ 2017-07-10 14:50 alex5211314 阅读(117) 评论(0) 推荐(0)

Struts1和Struts2比较异同

摘要: Action类 Struts 1要求Action类要扩展自一个抽象基类。Struts 1的一个共有的问题是面向抽象类编程而不是面向接口编程。 Struts 2的Action类实现了一个Action接口,连同其他接口一起实现可选择和自定义的服务。Struts 2提供一个名叫ActionSupport的 阅读全文

posted @ 2017-07-10 14:48 alex5211314 阅读(132) 评论(0) 推荐(0)

servlet线程安全 servlet多线程 Struts 1 和 Struts 2 的线程安全

摘要: 首先我们必须要先了解servlet的生命周期: 服务器只创建每个servlet的单一实例,首次创建servlet时,它的init方法会被调用,因此,init是放置一次性设置代码的地方,之后,针对每个用户的请求都会创建一个线程,该线程调用前面创建的实例方法。多个并发请求一般会导致多个线程同时调用ser 阅读全文

posted @ 2017-07-10 14:47 alex5211314 阅读(139) 评论(0) 推荐(0)

OGNL —— 数据运转的催化剂 (及在Struts2中使用OGNL)

摘要: spring是用IoC来实现AOP,而Xwork是用AOP来实现IoC,整个Xwork的架构就是完全基于AOP之上的 。 之所以说Spring是用IoC来实现AOP这个是spring的核心,而最具代表性的应该是其通过配置文件来实现IoC的控制思想;而Xwork是用AOP来实现IoC,最具代表性的就是 阅读全文

posted @ 2017-07-10 14:42 alex5211314 阅读(222) 评论(0) 推荐(0)

Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别

摘要: spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分, 阅读全文

posted @ 2017-07-10 14:40 alex5211314 阅读(162) 评论(0) 推荐(0)

再说hibernate延迟加载问题

摘要: 再说hibernate延迟加载问题 could not initialize proxy - no Session异常是session关闭引起的异常 解决hibernate延迟加载这里我们简单的说有几种: 1.把lazy设成false,最2的办法,但是最简单,简单就是美嘛,也依然会有很多再使用这个方 阅读全文

posted @ 2017-07-10 14:39 alex5211314 阅读(150) 评论(0) 推荐(0)

hibernate批量更新和批量删除的方法有很多。下面举例:

摘要: 方法一:hql方法。 [java] view plain copy /** * 更新内容数据,本次更新最新标志.条件是超过7天的数据 * @return 更新的条数 */ public int updateContent() { Object[] params = {0, 1, new Date() 阅读全文

posted @ 2017-07-10 14:38 alex5211314 阅读(383) 评论(0) 推荐(0)

Spring Quartz动态配置时间

摘要: 什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。 这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在spring中的动态定时,发现<bean i 阅读全文

posted @ 2017-07-10 14:37 alex5211314 阅读(359) 评论(0) 推荐(0)

高效使用JavaEE ORM框架

摘要: 虽然Java领域有无数的ORM框架,如Hibernate,iBatis,TopLink,JDO,JPA……但是这些ORM框架基本上大同小异。很多初学者对JDBC的复杂性望而却步,就简单认为使用ORM就会省时省力,结果恰恰相反,任何好的框架都是给专家准备的,任何急功近利试图偷懒的方法往往适得其反。要正 阅读全文

posted @ 2017-07-10 14:32 alex5211314 阅读(244) 评论(0) 推荐(0)

Tomcat 工作原理【转】

摘要: 1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element rep 阅读全文

posted @ 2017-07-10 14:28 alex5211314 阅读(120) 评论(0) 推荐(0)

Spring3.0新特性

摘要: 开源Java框架spring 3.0的开发已经接近完成,据称它将为Java开发者带来一些新的快速开发功能。Spring之父罗德·约翰森(Rod Johnson)将在旧金山JavaOne大会上详细介绍Spring 3.0的新功能。 Spring是一个备受开发者欢迎的开源Java框架,据约翰森表示,其下 阅读全文

posted @ 2017-07-10 14:24 alex5211314 阅读(172) 评论(0) 推荐(0)

spring集成ACEGI 进行权限控制

摘要: 集成ACEGI 进行权限控制 一. 简单介绍 (http://acegi-test.sourceforge.net/) 1.1 本文目的 集成Acegi到自己的项目中, 并且将用户信息和权限放到数据库, 提供方法允许权限动态变化,变化后自动加载最新的权限 本文介绍Acegi例子的时候采用的是aceg 阅读全文

posted @ 2017-07-10 12:07 alex5211314 阅读(152) 评论(0) 推荐(0)

could not initialize proxy - no Session

摘要: could not initialize proxy - no Session 在<many-to-on>中这错误很常见,字面意义就是不能被初始化,因为session已经关闭了。简单理解就是因为,你使用了lazy=true,这样hibernate在从数据库中调数据的时候是不会把关联的对象查出来的,而 阅读全文

posted @ 2017-07-10 12:03 alex5211314 阅读(163) 评论(0) 推荐(0)

struts-default.xml

摘要: struts-default.xml 这个文件是struts2框架默认加载的配置文件。它定义struts2一些核心的bean和拦截器。 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Softwar 阅读全文

posted @ 2017-07-10 12:02 alex5211314 阅读(164) 评论(0) 推荐(0)

Structs2拦截器详解

摘要: Struts2(XWork)提供的拦截器的功能说明: 拦截器 名字 说明 Alias Interceptor alias 在不同请求之间将请求参数在不同名字件转换,请求内容不变 Chaining Interceptor chain 让前一个Action的属性可以被后一个Action访问,现在和cha 阅读全文

posted @ 2017-07-10 12:00 alex5211314 阅读(284) 评论(0) 推荐(0)

EhCache二级缓存技术

摘要: 今天在学习 :<cache usage="nonstrict-read-write"/> 不知道是什么意思?找了一些相关的记录下,方便以后查询:引自:http://www.blogjava.net/i369/articles/219407.html 1.EhCache是什么 EhCache是hibe 阅读全文

posted @ 2017-07-10 11:59 alex5211314 阅读(249) 评论(0) 推荐(0)

Hibernate3延迟加载机制

摘要: 延迟加载: 首先说明Hibernate3延迟加载只多其中的load,get,find一些内值方法有用,对hql等写sql的无效。 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对 阅读全文

posted @ 2017-07-10 11:58 alex5211314 阅读(147) 评论(0) 推荐(0)

spring ioc原理(看完后大家可以自己写一个spring)

摘要: 控制反转/依赖注入 最近,买了本spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Sprin 阅读全文

posted @ 2017-07-10 11:57 alex5211314 阅读(127) 评论(0) 推荐(0)

彻底明白Hibernate中的Inverse

摘要: 以前写HBM,用一对多或多对多的时候默认总是加上“inverse=true”。当时想法很简单就是由双方来维护之间的关联关系。今天才终于明白inverse的真正含义了! 其实inverse不复杂,但是要真正明白还是要稍微看一下源码。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中 阅读全文

posted @ 2017-07-10 11:57 alex5211314 阅读(249) 评论(0) 推荐(0)

struts2生成中文验证码的Action

摘要: struts2 的Action类 ValidateImgAction.Java java 代码 package cn.gx80.control.action.basic; import java.io.ByteArrayInputStream; import java.io.ByteArrayOut 阅读全文

posted @ 2017-07-10 11:56 alex5211314 阅读(181) 评论(0) 推荐(0)

FckEditor中文配置手册详细说明

摘要: FCKeditor在线编辑器--使用方法 FCKeditor在线编辑器 今天用了FCKeditor在线编辑器,感觉比eWebSoft在线文本编辑器飞鱼修改版好用! 下面这个链接可以查看使用手册: http://www.phpchina.com/51068/viewspace_22098.html 以 阅读全文

posted @ 2017-07-10 11:55 alex5211314 阅读(142) 评论(0) 推荐(0)

CXF 2.1 正式发布了

摘要: 今天在查看apache网站的时候,发现CXF已经正式发布了。2.1版本的CXF,已经是一个正式的Apache顶级项目。这里是他的下载链接: http://cxf.apache.org/download.html 此版本添加了对 JAX-WS 2.1 的支持,并在一下方面有改进: CORBA 支持,  阅读全文

posted @ 2017-07-10 11:53 alex5211314 阅读(158) 评论(0) 推荐(0)

SiteMesh

摘要: 一、SiteMesh项目简介 OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration) 的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。 Sitemesh是由一个基于Web页面布局、装饰以及与 阅读全文

posted @ 2017-07-10 11:52 alex5211314 阅读(117) 评论(0) 推荐(0)

DisplayTag分页标签应用指南(转)

摘要: 先讲DisplayTag一般应用, 最后在讲在数据大的时候,怎么结合hibernater应用. DisplayTag是一个非常好用的表格显示标签,适合MVC模式,其主页在http://displaytag.sourceforge.NET 一、最简单的情况,未使用<display:column/>标签 阅读全文

posted @ 2017-07-10 11:51 alex5211314 阅读(324) 评论(0) 推荐(0)

关于Freemarker生成静态html文件及中文乱码的问题

摘要: 先看生成静态html文件: FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。 FreeMarker是一个模板 阅读全文

posted @ 2017-07-10 11:49 alex5211314 阅读(440) 评论(0) 推荐(0)

Struts2教程1:第一个Struts2程序

摘要: 在本系列教程中我们将学习到Struts2的各种技术。在本教程中使用的工具和程序库的版本如下: 开发工具:MyEclipse6 Web服务器:Tomcat6 Struts版本:Struts2.0.11.1 JDK版本:JDK1.5.0_12 J2EE版本:Java EE5.0 在本系列教程中Web工程 阅读全文

posted @ 2017-07-10 11:48 alex5211314 阅读(146) 评论(0) 推荐(0)

三种整合Struts应用程序与Spring 的方式(spring+struts)

摘要: 转载自javaresearch 原文链接: 地址 使用 Spring 更好地处理 Struts 动作 三种整合 Struts 应用程序与 Spring 的方式 级别: 中级George Franciscus , 负责人, Nexcel2005 年 11 月 03 日 Struts Recipes 的 阅读全文

posted @ 2017-07-10 11:46 alex5211314 阅读(198) 评论(0) 推荐(0)

Spring注解方案

摘要: zhuan :http://www.bitscn.com/Java/spring/200810/152633.html Spring框架从创建伊始就致力于为复杂问题提供强大的、非侵入性的解决方案。Spring 2.0当中为缩减XML配置文件数量引入定制命名空间功能,从此它便深深植根于核心Spring 阅读全文

posted @ 2017-07-10 11:45 alex5211314 阅读(152) 评论(0) 推荐(0)

Spring2+Hibernate3+Struts1实例

摘要: Spring+Hibernate+Struts Spring+Hibernate+Struts配置 spring加载log4j web.xml < context - param > < param - name > log4jConfigLocation </ param - name > < p 阅读全文

posted @ 2017-07-10 11:41 alex5211314 阅读(170) 评论(0) 推荐(0)

spring

摘要: 反向控制和面向切面编程在Spring的应用 陈盛雄 罗艳霞 陈超 崔灵珍|计算机与信息技术|2006-12-29 08:00 本文探讨了一种轻量级的J2EE应用框架Spring ,它用更加轻量、更加灵活的基础设施取代了EJB。 反向控制和面向切面编程在Spring的应用 陈盛雄 罗艳霞 陈超 崔灵珍 阅读全文

posted @ 2017-07-10 11:15 alex5211314 阅读(133) 评论(0) 推荐(0)

讨论:在DAO中对Hibernate的封装

摘要: 我在现在的项目中在DAO层中对Hiberante做了如下封装: 用一个HibernateDAO封装一些共同的操作: 代码 package org.skyinn.commons.dao; import net.sf.hibernate.HibernateException; import net.sf 阅读全文

posted @ 2017-07-10 11:06 alex5211314 阅读(113) 评论(0) 推荐(0)

struts+hibernate(dao)+filter的例子

摘要: 表﹕company id 公司ID company_name 公司名稱 配置就不說了﹐ po:company.java public class Company { private String id; private String companyname; public String getId( 阅读全文

posted @ 2017-07-10 11:04 alex5211314 阅读(198) 评论(0) 推荐(0)

在Struts中实现文件上传下载

摘要: http://blog.csdn.net/tomyguan/archive/2007/08/15/1745335.aspx 阅读全文

posted @ 2017-07-10 11:02 alex5211314 阅读(63) 评论(0) 推荐(0)

以XML作配置文件的优点和缺点(以Hibernate为例)

摘要: 在这篇文章中我们就来讨论一下 hbm.xml 与 Annotations的优缺点,看看那种情况最适合你. 首先,讨论一下 xml 配置文件的优点, 个人认为主要优点就是当你改变底层配置时 不需要改变和重新编译代码,只需要在xml 中更改就可以了,例如 hibernate.cfg.xml 当你要更改底 阅读全文

posted @ 2017-07-10 11:01 alex5211314 阅读(498) 评论(0) 推荐(0)

Hibernate不可不知的东西

摘要: hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。 se 阅读全文

posted @ 2017-07-10 11:00 alex5211314 阅读(79) 评论(0) 推荐(0)

Hibernate的关联关系映射

摘要: 前言 以下所有描述以选课系统这个案例来说明。在一个选课系统中,基本的对象有课题(Course)、教师(Teacher)和学生(Student)。 一、一对一关联(有共享主键关联和惟一外键关联两种) 1、共享主键关联 比如课题是由教师去任教,没有教师就没有课题,这样课题就可以完全由教师来决定。 Jav 阅读全文

posted @ 2017-07-10 10:58 alex5211314 阅读(84) 评论(0) 推荐(0)

hiernate的锁机制

摘要: hibernate锁机制包括悲观锁和乐观锁1.悲观锁: 它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也正在存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依靠数据库提供的锁机制来实现。 基于jdbc实现的数据库加锁如下: selec 阅读全文

posted @ 2017-07-10 10:57 alex5211314 阅读(155) 评论(0) 推荐(0)

使用Hibernate来实现持久对象(1)

摘要: http://www.hibernate.org/hib_docs/reference/zh-cn/html/index.html 对象、关系的映射(ORM)是一种耗时的工作,在Java环境下,有几种框架来表示持久数据,如实体Bean、OJB、JDO、hibernate等。Hibernate是一种新 阅读全文

posted @ 2017-07-10 10:56 alex5211314 阅读(93) 评论(0) 推荐(0)

基于struts+spring+ibatis的轻量级J2EE开发

摘要: JpetStore 4.0是ibatis的最新示例程序,基于Struts MVC框架(注:非传统Struts开发模式),以ibatis作为持久化层。该示例程序设计优雅,层次清晰,可以学习以及作为一个高效率的编程模型参考。本文是在其基础上,采用spring对其中间层(业务层)进行改造。使开发量进一步减 阅读全文

posted @ 2017-07-10 10:50 alex5211314 阅读(191) 评论(0) 推荐(0)

struts的LOGIC标签详解

摘要: Struts的Logic标签可以根据特定的逻辑条件来判断网页的内容,或者循环遍历集合元素,它和HTML,Bean标签是Struts应用种最常用的三个标签.它的功能主要是比较运算,进行字符串的匹配,判断指定的内容是否存在,循环遍历集合,进行请求转发和重定向,下面具体的说明标签的用途: <logic:e 阅读全文

posted @ 2017-07-10 10:49 alex5211314 阅读(536) 评论(0) 推荐(0)

Spring框架第 1 部分 开发方法学

摘要: 开始之前 本系列教程面向的读者是想深入了解 spring 框架,并想知道如何在 Apache Geronimo 应用服务器上发挥其强大功能的 Java EE 开发人员。 关于本系列 这个分为六部分的系列教程介绍了 Spring 框架以及如何在 Geronimo 中使用它。首先,我们将研究不同的 Sp 阅读全文

posted @ 2017-07-10 10:47 alex5211314 阅读(143) 评论(0) 推荐(0)

Struts中Action的种类

摘要: 目前有三种,他们的关系是. DispatchAction是Action的子类 LookupDispatchAction是DispatchAction的子类 ACTION大家都熟悉就不说了. DispatchAction 我自己认为DispatchAction可用可不用,不过DispatchActio 阅读全文

posted @ 2017-07-10 10:44 alex5211314 阅读(150) 评论(0) 推荐(0)

深入Struts

摘要: zhuan zhi:http://www-128.ibm.com/developerworks/cn/Java/l-struts1-1/ 说明:希望本文的读者能有一定的Struts使用基础。 Model 2 Struts是基于Model 2之上的,而Model 2是经典的MVC(模型-视图-控制器) 阅读全文

posted @ 2017-07-10 10:33 alex5211314 阅读(140) 评论(0) 推荐(0)

导航