51CTO博客开发
清华大学的老师、同学们和各个高校的老师同学们,大家下午好!首先我想纠正一下永淳 说的话,我没带讲稿,因为我一直喜欢胡说八道的人,喜欢自由发挥的人。讲一下“自强之星”的起源,比较简单,因为我觉得人在某一个阶段总是需要有人推一 把,我们自强有两个概念,首先自己要强,我们清华大学这个校训自强不息厚德载物,自己要强。同时在自我强大的,如果有一帮人能够跟你一起共同强大,这就是 气场
jBPM需要安装?不是说它是一个框架(Framework)、一堆开放的源代码(Open Source),而非一套“应用程序(Application)”吗,据我所知一般只有应用程序才需要安装呀? 是的,在您深入了解jBPM后,可以把它的流程引擎看做一个Java工程——若干Java类、依赖库和配置文件;jBPM的流程定义和运行时的上下文需要被存储在关系
构建高性能的J2EE应用不但需要了解常用的实施技巧。下面介绍最常用的10种有效方法,可帮助架构设计师们快速成为这方面的专家。 Java性能的基础—内存管理 任何Java应用,单机的或J2EE的性能基础都可归结到你的应用是如何管理内存的问题。Java的内存管理包括两个重要任务:内存的分配和内存的 回收。在内存的分配中,目标是要减少需要创建的对象。 内存回收是导致
这篇文章写在我研究J2SE、J2EE近三年后。前3年我研究了J2SE的Swing、Applet、Net、RMI、Collections、 IO、JNI……研究了J2EE的JDBC、Sevlet、JSP、JNDI…..不久我发现这些好像太浮浅了:首先,我发现自己知道的仅仅是java提 供的大量的API,根本不能很好地使用它; 其次,我根本
简介: 本文介绍网络银行所普遍采用的安全技术和方案,将从数据和业务逻辑的两个角度详细地分析一般网络银行系统的安全需求,并据此引入以 PPDRR 为安全模型的安全设计方案。通过阅读本文,读者不但可以了解网上银行普遍采用的安全系统架构以及相关技术,而且对开发实际安全应用系统具有一定的指导意义。 摘要 随着中国加入 WTO,外国银行进入中国市场,国内银行的业务越来越多的移植到网络银行上,因此
J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习 J2EE学习方向。 首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种 软件系统的流派,当然目前主要是.NET和Java两大主流体系。 J2EE可以
日前,国内领先的ESB产品提供商锐易特软件正式发布了其新版ESB 3.5。借新品发布之际,CSDN记者也在第一时间采访了锐易特公司的创始人兼CTO李轶强,作为一个见证了SOA从最初的概念到炒作再到逐步落地全过程 的资深技术人士,李轶强就公司发展、ESB现状和未来以及SOA等热点话题分享了自己的看法。 宝剑锋从磨砺出 在 谈到锐易特公司时,李轶强认为,到目前为止公司发展大致经历了三个阶段:
在百度搜索SaaS,不难发现,在今天的中国IT市场上,SaaS已经成为一个人所共知的概念,特别是从 SaaS横空出世,到被媒体、业界吹捧,SaaS似乎就成了软件行业的一个新神话。软件即服务,越来越多的用户已经认可并接受了这样的理念,而商家们更是 纷纷推出了相关的解决方案。一时间,SaaS软件产品、SaaS平台、SaaS应用模式充斥于市场上 如此迅猛的发展势头,巨大的市
尽管云计算这一术语并不新鲜(Amazon在2006年就开始提供它的云服务),但从2008年起它才开始真正成为流行词,这期间,Google和 Amazon的云服务逐渐获得了公众的关注。 Google的App Engine使用户能够在Google基础设施上构建和托管 Web 应用程序。 连同S3,AmazonWeb Services还包括Elastic Cloud Compute
用户如何选择SaaS的产品和服务呢? 简单来说就是:试用产品、选择厂商、评估安全、确认价格、确认合约。 第一步:试用产品很重要。 一般SaaS服务商都会给出一定时间(一般是一个月)的免费试用,通过试用,企业用户不仅可以了解的SaaS服务商产品是否符合自己的实际需求,而且可以考察访问数据的速度、服务的稳定性、服务商是如何对待用户的投诉和建议等。 试用产品中需要看软件的
我必须承认,我的管理经验是不足的。最近一次我对下属的工作处理的介入让我学到不少我以前没有经历过的工作经验,在此和大家分享一下我的认识和感 悟。这件事情的处理,一般人可能认为这无异于办公室政治风云,对我来说这是一次很好的管理经历。让我认识到如何使用敏捷教条对管理方面的问题进行分析,如 何采取合适策略来解决此类问题。 数月前,我被分派到一个新成立的小组做QALead,开始了我的管
当我们回忆软件开发的进程,在 21 世纪的头 10 年间,可能是 Agile时代。Agile开发,发展自一大批在会议中陈述软件开发方式的咨询员,现在我们已经举行了专门讨论 Agile开发的会议。Agility不再是一小部分人的专有讨论物;现在整个软件开发机构的主要兴趣扩展到技术与应用的广泛领域。我们仍然面临着误解 Agility的严重问题,但是不管有新的流行趋势出现,或者从新奇
增量迭代开发(敏捷实践之一,它意味着每次迭代的产出只是本次迭代范围内的需求)真的不利于产生好的设计吗?Scrum真的提倡“忽视架构问题” 吗?如果没有敏捷技术实践的话,架构设计能有效的演化吗?测试先行式的开发真会产生优雅的设计吗?在红绿条提示下的重构循环只在局部小范围内有效吗? 来自Net Objectives的Alan Shalloway就利用Scr
敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。 Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维 护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。 如图1所
错误一:错误的需求调研阶段,导致很多项目永远无法结束! 在软件行业,在界面设计没有正式展现给客户之前,所有的工作都处于需求调研阶段。其实建筑行业已经给我们做好了先例:客户买房子之前是先要看看样板 房和模型的,什么都看不到这房子你敢买么?除非你不是自己住! 而在我们所学的软件工程概念模型中,这是三个阶段:需求调研、需求分析、概要设计。 在客户把他们想要管理的业务模块以及与之
2008全球金融海啸,中小企业一片恐慌;2009中国成功“保八”,业界谈论“后危机时代”。时至2010,中小企业在期待什么? 全国人大财政经济委员会副主任尹中卿近期公开表示:“2010年中国经济增长的主力是中小企业,保证2010年8%的GDP增长也靠中小企业的拉动。” 毋庸置疑,占中国企业总数99.8%,提供75%就业岗
这么题目看起来就比较有争议:运行起来专业的代码才漂亮嘛。但是从另外一个角度来说"让代码看上去比较专业"是一个积极的做法,无论对谁都没有坏处,对工程师,管理者和用户都有益无弊。 首先这个题目说的是"看上去",所以我不会说明如何使代码真正专业。世界上有很多的书籍和文章告诉软件工程师如何写出专业的代码。如果要说"什么样的代码看
不过悲剧的是周末下班晚了,而且还下雨~~~更要命的是根本打不到车~~~,我这人一向是比较信守承诺的,因为约定的是7点,我出来的时候已经六点,加上堵车,估计可能会晚点,这样让给别人的初次印象就不好~~~后来没办法,挤上一辆公交,晃晃悠悠的爬过去。到了鲁巷,我们(带了几个朋友~~)直奔星巴克,结果一看人巨多~~~,无奈,打电话给对方,还好对方也堵车还没到,于是松口气说人已满,我去其他地方看看有没有地方
获取信息的速度快慢已经成为制约互联网发展的重要因素。如何在现有的网络资源下提高用户获取信息的速度,已成为困扰众多数据中心、ISP和企业的一大难题。 数据中心、ISP和企业的三大困惑? 总的来说,让困扰众多数据中心、ISP和企业网络问题分为以下三个方面: 1、 低下的应用网络访问速度,服务器时常宕机。 2、 每一次业务量的提升,都将导致再一次硬件升级的高额成本投入,性能再
任何人力流程都离不开人来执行,所以在讲解Scrum流程之前,有必要先把Scrum中的角色讲一下。 一天,一头猪和一只鸡在路上散步,鸡看了一下猪说,“嗨,我们合伙开一家餐馆怎么样?”,猪回头看了一下鸡说,“好主意,那你准备给餐馆起什么名字呢?”,鸡想了想说“餐馆名字叫火腿和鸡蛋怎么样?”,“我不这么认为&rdquo
变更情形。就是在架构级需求中描述可能的技术或业务变更,而这些变更需要在未来能够提供支持。变更情形要求你考虑架构的扩展能力,但并不是过度构建你的系统。因为你只是要考虑由于变更所造成的影响,以确保你构建的系统还能够正常工作。 架构建模是贯穿于整个项目周期的,因此这些图表就是在项目结束时形成的整体文档的基础。由于你事先明确架构是演进的,因此就不必承担架构设计在项目早期必须“正确无误&rdq
在敏捷开发过程中,我们还需要对系统架构进行设计吗?事实上,Martin Fowler在《Is Design Dead?》一文中已经给出了答案,那就是我们同样不能忽略对系统架构的设计。与计划性的设计(Planned Design)不同,我们需要演进式的设计(Evolutionary Design)。在敏捷开发的生命周期中,我们通过每一次迭代来丰富与更新我们的设计方案,以使其最大限度地符合客户对系统的
今天有幸参加西安软件园组织的敏捷之旅全球大会------中国站,会议通过四位软件咨询师的精彩演讲。让大家对敏捷软件开发有了更深层次的理解,这样在以后的工作中就可以运用的更加自如了! 第一场演讲由活跃网络敏捷交付最成功的工程师给大家讲解了关于在敏捷开发中,测试驱动
源码: Service 业务层 @Service("brandService") @Transactional public class BrandServiceBean extends DaoSupport<HouseType> implements HouseTypeService { @Overri
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安
有两种实现方法,分别是继承Thread类与实现Runnable接口用synchronized关键字修饰同步方法反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时候,目标线程会停下来,但却仍然持有在这之
Java通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java中,每个异常都是一个对象,它是Throwable类或其它子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并进行处理。Java的异常处理是通过5个关键词来实现的:try、catch、throw、throws和finally。一
给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。EJB容器:En
Java中的23种设计模式:Factory(工厂模式),Builder(建造模式), Factory Method(工厂方法模式),Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式),Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式),Decorator(装饰模式), Flyweight(享元模式)
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号