- 博客(39)
- 资源 (26)
- 收藏
- 关注
原创 Spring的IOC原理[通俗解释一下]
1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,
2012-07-30 15:04:31 84371 57
原创 位操作与权限
1.添加权限使用或判断权限使用与去掉权限用异或 2.2.1为什么常量都是2的幂次,而不是随便的整数:保证一位一权限.方便与或等操作.这是使用位表示权限的前提。2.2很多编程语言中,一组常量值都是以 0,1,2,4,8,16,32,64,比如java.sql.Connection接口中定义的常量值TRANSACTION_NONE....2.3与运算之后移位的原因 :因
2012-07-30 12:50:55 2522
原创 Oracle 11g系列—4—Oracle的体系结构
前言这个章节主要想说的是Oracle的体系结构,这个也是理论强些。还有一些比较理论的知识点(比如表空间啊),就暂时先不写了,下一章节开始进入Oracle的操作阶段,比如表的查询啊、插入以及重点是和SQL 2005的一些区别和Oracle中特有的命令。希望大家继续捧场。 Oracle体系结构分类我们应该知道的是在Oracle数据库的体系结构包括以下四种结构:那下面我比较粗略的
2012-07-28 17:02:16 3188 2
原创 Oracle 11g系列—3—SQL*Plus运用与OEM简介
前言在第二篇的时候,为了不偏离用户管理的主题,所以对SQL*Plus的一些很常用的命令没有说清楚,在这里在补充一下咯!因为这些命令对我们平时在SQL*Plus下操作很重要,都是一些重复率很高的运用,掌握了这些,可以让你操作数据库事半功倍的效果哦!~信不信由你,反正我是信了!~~对了,前面有些童鞋说,文章太长了,这个真的没有办法短的呀~~因为我想一篇就一个主题嘛,想给点图,然后配合一些理
2012-07-28 17:01:25 2430
原创 Oracle 11g系列—2—用户管理
---------------------本期目录导航------------------一。为什么要学习Oracle二。SQL *Plus工具的使用 2.1打开SQL*Plus工具 2.2启动SQL*Plus三。用户操作 3.1默认用户 3.2创建用户 3.3授权(grant) 3.4收回权限 3.5修改用户密码
2012-07-28 16:57:58 6430 1
原创 CXF—六天系列—第六天—找不到MessageFactoryImpl和BouncyCastleProvider类报错
学习CXF+Spring认证时出现几个错误,缺少MessageFactoryImpl和BouncyCastleProvider类一、Caused by:java.lang.ClassNotFoundException:org.bouncycastle.jce.provider.BouncyCastleProvider这个是缺少认证包bcprov-jdk15-143.jar,下载即可
2012-07-28 16:43:20 6270
原创 CXF—六天系列—第五天—CXF+Spring配置客户端--HelloWorld!
CXF与Spring集成,配置webservice客户端,这里主要是调用上一章的webservice服务。HelloWorld文件:packagecom.flyfox.service; importjavax.jws.WebService; @WebServicepublicinterface HelloWorld { String say
2012-07-28 16:42:04 10719 1
原创 Oracle 11g系列—1—基础回顾
好吧,我也未能免俗,因为在公司的年终目标上写了要学习Oracle,今天开始Oracle,给大家温过知新一下吧!不会砸我把!~嘎嘎。其实,说真的,我很不想写理论这方面的,可是为了一个系列的完整性,我还是硬着头皮写吧。我会尽量用通俗化的口语来说那些比较生硬的专业术语,当然这里也有一些不严谨的地方,还请各位看官海涵。好吧,刚开始其实和Oracle关系不大,都是数据库的基础知识,到第四部分才开始!
2012-07-28 16:36:24 2622 2
原创 java编程中'为了性能'一些尽量做到的地方
最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源和总结一些在java编程中尽可能做到的一些地方-1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三
2012-07-28 16:10:46 2290 4
原创 人人旗下风车网产品经理的创业失败教训总结【转载】
【编者按】本文由tech2ipo的杨涛根据人人网旗下类Pinterest旅游社交网站“风车网”PM陈晓峰对于团队解散的分析PDF中的文字整理而来,文章包含陈晓峰在百度、人人等多家公司的从业经验,也包括公司内部创业的鲜血教训,无论对于互联网从业者还是正在创业路上的你,都有非常积极的借鉴意义。风车网从3月20日高调上线,到5月17日团队解散,只经历了仅仅不到2个月时间。引子去年4月份,因为种种
2012-07-23 16:11:23 8123 4
原创 面试中的Singleton
引子 “请写一个Singleton。”面试官微笑着和我说。 “这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现:class Singleton { public: static Singleton& Instance() { static Singleton singleton; retu
2012-07-23 15:37:09 2923
原创 CXF—六天系列—第四天—HelloWorld!-通过servlet发布webservice . .
前3节中介绍了如何发布一个webservice和客户端如何调用,一切貌似都正常,但存在着安全隐患-这样导致任意的客户端都可以调用我们的webservice服务,接下来将介绍如何采用基于用户名和密码认证的方式来实现客户端调用1.服务器端配置a.在发布service的时候为该service添加一个WSS4JInInterceptor 拦截器表示我们的service需要用户提供用户名和密码认
2012-07-20 17:24:42 5553 3
原创 CXF—六天系列—第三天—HelloWorld!-通过servlet发布webservice .
前面有篇文章介绍了发布CXF webservice的方法,在这篇文章中并没有启动web服务,笔者也提出了自己的一些疑问与思考,接下来的文章是上一篇文章疑问的解答,这里将通过servlet的方式来发布webservice1.编写服务发布servlet-WebServiceServlet --因为CXF提供的Demo以及网上大多例子都是和spring框架集成的,这里我们没有用spring,
2012-07-20 17:05:16 4950
原创 CXF—六天系列—第二天—HelloWorld!-客户端调用
上一节中已经成功的发布了一个服务端webservice,这一部分将默认客户端调用webservice这里我们重新建立了一个新的工程CXF-Client,把上一节中列举的jar包都搞过来即可,调用方式采用了和RMI类似的机制,即客户端直接服务器端提供的服务接口(interface),CXF通过运行时代理生成远程服务的代理对象,在客户端完成对webservice的访问几个必填的字段:setAd
2012-07-20 17:01:46 5549
原创 CXF—六天系列—第一天—CXF发布webservice--HelloWorld
最近在搞webservice的东西,记录一下cxf的用法。CXF采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用。Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以
2012-07-17 15:17:08 5927 1
原创 Spring源代码解析(二):IoC容器在Web容器中的启动【转载计文柯书籍】
上面我们分析了IOC容器本身的实现,下面我们看看在典型的web环境中,Spring IOC容器是怎样被载入和起作用的。 简单的说,在web容器中,通过ServletContext为Spring的IOC容器提供宿主环境,对应的建立起一个IOC容器的体系。其中,首先需要建立的是根上下文,这个上下文持有的对象可以有业务对象,数据存取对象,资源,事物管理器等各种中间层对象。在这个上下文的基础上,和we
2012-07-17 14:21:38 4569
原创 Spring源代码解析(一):IOC容器【转载计文柯书籍】
在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们看到的IoC容器,当然了Spring为我们准备了许多种IoC容器来使用,这样可以方便我们从不同的层面,不同的资源位置,不同的形式的定义信息来建立我们需要的IoC容器。在Spring中,最基本的IOC容器接口是BeanFactory - 这个接
2012-07-13 14:14:40 5228
原创 软件架构设计系列总结—10—表现层模式-MVC
在前面简述了从服务层到数据层。剩下了表现层,一个再好的中间层表现也必须有一个用户界面,提供和用户交互,将用户行为输入转化为系统操作,进入后台逻辑。在当下RAD(快速应用开发)工具的支持下,我们可以比较快速的完成UI设计,RAD追求所见即所得的快速反馈,快速应用。表现层也有一定其固定的逻辑(格式化,数据绑定,转化等等,称为UI逻辑)和界面展现。这里UI逻辑指的是所有用来处理数据显示在UI界面的逻辑和
2012-07-12 15:31:25 4872 3
原创 软件架构设计系列总结—9—存储过程传言
在google搜了下“存储过程 优劣”关键字,资料并不多,出现了一篇关于来至51cto的关于存储过程的优缺点的文章,具体这里也不指出了。看见文章中对存储过程的几个辩解,个人不敢苟同,个人已经很仔细的看了文章的时间是2011年,如果在更前写年成的话,个人觉得完全能够理解。所以有了这篇,存储过程的一些传言。 1:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL
2012-07-12 15:26:29 3831 2
原创 软件架构设计系列总结—8—数据访问层简述
在前面简单描述了下服务层,SOA面向服务架构,架构设计-业务逻辑层,以及一些面面向设计原则理解和软件架构设计箴言。这篇博客我们将继续进入我们的下一层:数据访问层。无论你用的是什么开发模式或者是业务模式,到最后最必须具有持久化机制,持久化到持久化介质,并能对数据进行读取和写入CRUD。这就是数据访问层。你可能是利用xml等文件格式磁盘存储,常用的关系数据库存储,或者NoSql(not only
2012-07-12 15:25:00 3420
原创 软件架构设计系列总结—7—设计箴言理解
今天和师弟聊天聊到他们项目开发,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源。这里就简单的说几条重要的软件名人哲学。1:软件中唯一不变的就是变化。 在软件开发过程中需求是不停的变化,随着客户对系统的认识,和现有开发功能和软件的认识,也许以开始他提出的需求就是背离的。记得网上有一句笑话,师说需求变化
2012-07-12 15:23:11 4420 1
原创 软件架构设计系列总结—6—业务逻辑层简述
业务逻辑层是专门处理软件业务需求的一层,处于数据库之上,服务层之下,完成一些列对Domain Object的CRUD,作为一组微服务提供给服务层来组织在暴露给表现层,如库存检查,用法合法性检查,订单创建。 业务逻辑层包含领域对象模型,领域实体,业务规则,验证规则,业务流程。1:领域对象模型为系统结构描述,包含实体功能描述,实体之间的关系。领域模型处于天生的复杂性:2:领域实体:业务层是一些
2012-07-12 15:12:18 4050
原创 软件架构设计系列总结—5—SOA面向服务架构简述
在上篇中我们简单谈了下架构设计中服务层的简单理解,在这里我们将继续服务层的架构,在本节我们将重点在于分布式服务。在分布式系统中表现层和业务逻辑层 并不处于同一物理部署,所以我们必须存在分布式服务,以契约方式发布于网络中,我们的关注点在于服务,面向服务编程,这种通过组合业务逻辑暴露可用服务的架构叫做面向服务架构(SOA)。 SOA强调一个松耦合,基于宏服务的架构,通过契约暴露给服务消费者可
2012-07-12 15:10:10 3787 2
原创 软件架构设计系列总结—4—服务层的简单理解
在ddd设计中我们经常会提到服务层,服务层是什么?职责是什么?有什么好处?。 先看简单的层次图(注:这里并没有考虑其他多余的领域逻辑数据层存储,或者UOW这些细节)我的理解是服务层是处于我的应用程序业务层和表现层之间的应用程序边界,边界可能是很薄的一层类设计或者是分布式服务网络跃点。它是一个与技术无关的名词。由表现层直接调用,契约,执行命令(修改状态(CUD))或者是查询返回dto
2012-07-12 15:08:23 6565 1
原创 软件架构设计系列总结—3—逻辑层 vs 物理层
Layer 和Tier都是层,但是他们所表现的含义不同,Tier指的是软件系统中物理上的软件和硬件,具体指部署在某服务器上,而Layer(逻辑层)指软件系统中完成特定功能的逻辑模块,逻辑概念。 Layer是逻辑上 组织代码的形式。比如逻辑分层中表现层,服务层,业务层,领域层,他们是软件功能来划分的。并不指代部署在那台具体的服务器上或者,物理位置。 Tier这指代码运行部署的具体位置,
2012-07-12 15:06:23 4066 2
转载 软件架构设计系列总结—2—一些软件设计的原则
以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计中的一些原则,我认为这些东西属于长期经验总结出来的知识。这些原则,每一个程序员都应该了解。但是请不要
2012-07-09 15:16:43 4970
原创 软件架构设计系列总结—1—面向对象设计原则理解
面向对象设计(OOD)核心原则让我的程序模块达到“高内聚低耦合”,这是来自于30年前兴起的结构化设计(structured Design),但是同样适用于我们的OOD。1.高内聚: 高内聚是指某个特定模块(程序,类型)都应完成一系列相关功能,描述了不同程序,类型中方法,方法中不同操作描述的逻辑之间的距离相近。高内聚意味可维护性,可重新性,因为模块对外部的依赖少(功能的完备性)。如果两
2012-07-09 15:09:12 5474
原创 软件架构设计系列总结—写在前面
架构引用维基百科:软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来实施和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,
2012-07-09 14:59:37 4662
原创 关于CSDN网站存在的一些问题的见解[欢迎留言,请勿拍砖]
今天早上刚上班无聊,一如既往地打开CSDN,我晕,又在升级,操刀写下这篇文章,希望能引起重视1、升级时间:我以前在一家知名的SNS网站呆过,公司明确的变更时间是凌晨2:00-6:00,而CSDN大早上的9:00多一开始是Server is too busy,我想又开始升级了,果不其然,系统正在升级中,连刷多次,终于在今天早上10:20+可以登录CSDN。画外音:蒋总,能否透露一下,贵公
2012-07-09 11:30:44 1635 4
原创 腾讯抄袭之史 当之无愧的剽窃之王【最近剽窃 qq空间时间轴 VS 钥匙网】
腾讯 剽客 当之无愧的剽窃之王(希望大家转贴)世界上有博客、有黑客,最近惊闻还有“剽客”——不是嫖娼的“嫖”,是剽窃的“剽”。“剽客”是互联网行业的中国特色,通常的做法是抄袭,比嫖客还要可恶。嫖客嫖的是身体,最后是要付钱的,满足程度和付钱多少成正比;而“剽客”剽的是创意,不仅不付钱,还通过窃来的创意赚钱。就好比小学生考数学,东一眼西一眼偷看者得了100分,老实巴交自己做卷子者才98。
2012-07-06 16:33:29 16528 10
原创 非小型电子商务系统设计经验分享
前言做了两年多针对淘宝的电子商务数据线下数据系统,越到后面越觉得自己还没入门,不管技术上还是业务上,这篇文章既是对自己的积累的一次梳理,更想的是能在和各位朋友交流中,互相进步。ps:所有字段并不是正式项目所使用字段,请根据自己的业务需求进行酌情查看处理,类目属性,商品,订单结构可以参考淘宝API数据接口进行查看具体字段。商品模块设计商品模块是支撑整个架构的核心,如果这块没设计好
2012-07-06 09:33:52 6808 7
原创 《JAVA与模式》26天系列—写在最后—设计模式分类总结
从目的来看:-创建型模式(Creational):负责对象创建。-结构型模式(Structural):处理类与对象间的组合。-行为型模式(Behavioral):类与对象交互中的职责分配。创建型模式结构型模式行为模式1.抽象工厂模式 AbstractFactory1.适配器模式 Adapter1
2012-07-03 17:08:15 5557 1
原创 《JAVA与模式》26天系列—第26天—调停者模式
调停者模式是对象的行为模式。调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。为什么需要调停者 如下图所示,这个示意图中有大量的对象,这些对象既会影响别的对象,又会被别的对象所影响,因此常常叫做同事(Coll
2012-07-03 15:51:20 4665 2
原创 《JAVA与模式》26天系列—第25天—解释器模式
解释器模式是类的行为模式。给定一个语言之后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式的结构 下面就以一个示意性的系统为例,讨论解释器模式的结构。系统的结构图如下所示: 模式所涉及的角色如下所示: (1)抽象表达式(Expression)角色:声明一个所有的具体表达式角色都需要实现的抽象接口。
2012-07-03 15:20:38 5222 2
原创 《JAVA与模式》26天系列—第24天—访问者模式
访问者模式是对象的行为模式。访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。分派的概念 变量被声明时的类型叫做变量的静态类型(Static Type),有些人又把静态类型叫做明显类型(Apparent Type);而变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。比如List l
2012-07-03 11:19:34 5711
原创 《JAVA与模式》26天系列—第23天—状态模式
状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。状态模式的结构 用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改
2012-07-03 10:08:25 4666
原创 《JAVA与模式》26天系列—第22天—备忘录模式
备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。 备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。备忘录模式的结构 备
2012-07-02 17:19:29 6066
原创 《JAVA与模式》26天系列—第21天—命令模式
命令模式属于对象的行为模式。命令模式又称为行动(Action)模式或交易(Transaction)模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式的结构 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。 每一个命令都
2012-07-02 15:04:41 4718
翻译 作为软件工程师,你必须知道的20个常识
1,针对面向对象的设计与分析:为了让软件有更好的可维护性,重用性以及快速开发,简短的OOAD与它的SOLID原则对于每一个软件工程师来说都是该牢记的。2,软件品质因素:软件工程的好坏与软件的品质因素是绝对关联的。请在开发过程中深刻的理解这一点。3,数据结构与算法:深刻理解像数组,列表,栈,树,图,集合等这样的基本数据结构,并在软件开发过程的关键部分使用好的算法。这样整个
2012-07-02 09:31:58 1940 4
Java虚拟机(JVM)
2011-11-29
SEO搜索引擎优化高级教程.pdf
2011-11-29
JUnit4 与 JMock 之双剑合璧.doc
2011-11-16
javascript-tree集合 大部分树状菜单集合
2011-11-16
jmock2.5基本教程—终结版.doc
2011-11-15
JUnit4使用.pdf
2011-11-15
润干报表4.0技术白皮书_企业版.doc
2011-11-09
Java设计模式(疯狂Java联盟版)
2011-11-09
Ajax开发简略.pdf
2011-10-27
ajax课件.ppt
2011-10-27
javascript.doc
2011-10-26
ajax教程.chm
2011-10-26
Javascript 与正则表达式
2011-10-26
WebSphereIBM内部资料
2011-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人