编程思想
文章平均质量分 76
kinglino520
这个作者很懒,什么都没留下…
展开
-
网站的SEO优化
只要你做到这几个方面,就能做好网站的SEO优化.下面跟着我一步一步来操作: 第一步: 网站优化 结构及内连接 按照我给你策划来规划你的网站: (1)尽可能的把重要的连接和栏目放到首页 ; 尽可能把第二,三层的栏目标题抽取到首页.而不是没意义的堆砌. (2)可以用以下方法实现.网站快速导航,产品资讯分类. (3)尽可能采用静态页面,搜索引擎可能把您的页面全部收录,转载 2009-05-04 15:15:00 · 443 阅读 · 0 评论 -
进阶--开发J2EE应用应遵循的几点原则
J2EE,作为开发mission-critical的企业级应用的一整套规范的整合平台,规范多、内容广,从而给开发J2EE应用带来了很多“麻烦”。比如,为实现内容的RDBMS存储,我们可能的方法有JDBC、Entity Beans、JDO、O/R Mapping工具(TopLink、Hibernate)、XML-DBMS、JAXB等方法(其中一些方法不是J2EE规范所包含的)。因此,为转载 2009-07-23 12:19:00 · 272 阅读 · 0 评论 -
Java入门--深入讨论JAVA规则开发篇
本文介绍的JAVA规则的说明分为3个主要级别,本篇抛弃了平时开发中很少遇到的情况,那些用得比较少的以后再高级篇里面出现。并有六个有用的国际软件开发重要注意的有关String的问题,遵守了这些规则可以提高程序的效率、使代码又更好的可读性等。(1) 如果有JDBC连接没有关掉的话,需要在"finally"方法中关掉如果数据库连接失败或者是没有释放连接,看上去无关紧要。但是其他的用户就需要用更转载 2009-07-23 12:32:00 · 311 阅读 · 0 评论 -
设计模式之Bridge
Bridge定义 :将抽象和行为划分开来,各自独立,但能动态的结合.为什么使用?通常,当一个抽象类或接口有多个具体实现(concrete subclass),这些concrete之间关系可能有以下两种:1. 这多个具体实现之间恰好是并列的,如前面举例,打桩,有两个concrete class:方形桩和圆形桩;这两个形状上的桩是并列的,没有概念上的重复,那么我们只要使用继承转载 2009-07-23 12:35:00 · 328 阅读 · 0 评论 -
谈学习GoF设计模式的重要性
GoF的《设计模式》也许你没有听说过,但是《Thingking in Java》(Java编程思想)你应该知道甚至读过吧!在浏览《Thingking in Java》(第一版)时,你是不是觉得好象这还是一本Java基础语言书籍?但又不纯粹是,因为这本书的作者将面向对象的思想巧妙的融合在Java的具体技术上,潜移默化的让你感觉到了一种新的语言和新的思想方式的诞生。但是读完这本书转载 2009-07-23 12:37:00 · 362 阅读 · 0 评论 -
关于 J2EE 层次设计架构实例的分析详解
art 1 层 层(layer)这个概念在计算机领域是非常了不得的一个概念。计算机本身就体现了一种层的概念:系统调用层、设备驱动层、操作系统层、CPU指令集。每个层都负责自己的职责。网络同样也是层的概念,最著名的OSI的七层协议。 层到了软件领域也一样好用。为什么呢?我们看看使用层技术有什么好处: ● 你使用层,但是不需要去了解层的实现细节。 ● 可以使用另一种技转载 2009-07-22 17:32:00 · 304 阅读 · 0 评论 -
设计及设计模式:java23种模式一点就通
创建型模式FACTORY?人才市场:以往是要哪个人才,就找哪个人才,效率低,现在有了人才市场,我们只需直接去人才市场挑一个好了;BUILDER?生产流水线:以前是手工业作坊式的人工单个单个的生产零件然后一步一步组装做,好比有了工业革命,现在都由生产流水线代替了。如要造丰田汽车,先制定汽车的构造如由车胎、方向盘、发动机组成。再以此构造标准生产丰田汽车的车胎、方向盘、发动转载 2009-07-22 18:01:00 · 294 阅读 · 0 评论 -
数据库相关--一篇关于优化SQL的文章
SQL语句: 是对数据库(数据)进行操作的惟一途径; 消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低; 可以有不同的写法;易学,难精通。 SQL优化: 固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。 应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等转载 2009-07-23 09:25:00 · 299 阅读 · 0 评论 -
浅谈MVC框架中View层的优雅设计及实例
在基于B/S的应用程序开发中,从基本的技术分工上来说就是两大块,一是软件显示界面,另一个是程序逻辑。在N年前的脚本语言时代,无论是asp、php还是jsp,我们基本是都是把这两者柔和在一起的。尽管我们想方设法做好很多函数或者包含文件来努力达到软件的复用,但仍然无法满足多变的用户需求,这主要是因为以前的纯脚本编码方式无法很好支持及应用面向对象(OO)领域中的强大功能。 在转载 2009-07-23 09:41:00 · 382 阅读 · 0 评论 -
Java入门--一些JAVA相关的基础知识
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可转载 2009-07-23 10:22:00 · 255 阅读 · 0 评论 -
高级:运用Jakarta Struts的七大实战心法
1. 只在必要的时候才考虑扩展Struts框架 一个好的framework有很多优点,首先,它必须能够满足用户的可预见的需求。为此 Struts为Web 应用提供了一个通用的架构,这样开发人员可以把精力集中在如何解决实际业务问题上。其次,一个好的framework还必须能够在适当的地方提供扩展接口,以便应用程序能扩展该框架来更好的适应使用者的实际需要。 如果Strut转载 2009-07-23 10:53:00 · 329 阅读 · 0 评论 -
设计模式--JDBMonitor的基本原理探究
JDBMonitor(可以从www.cownew.com下载)是一个非常强大的数据库监控、日志工具,它的无侵入性是它最大的特点。所谓无侵入性指的是无需编写代码就可以为系统增加数据日监控、日志功能。那么它到底是怎么实现的呢?咱们来探索一下它的基本原理。要明白JDBMonitor的工作原理,必须首先弄明白JDBC驱动的工作原理:所有的JDBC驱动都实现java.sql.Driver接口,转载 2009-07-23 11:14:00 · 475 阅读 · 0 评论 -
开发框架--讨论Spring技巧之简洁配置
Spring2.0在配置上调整了不少地方,增加更加灵活、简洁的配置方式,本文通过两个简单的示例来演示。 配置Apache的一个数据源连接池,在Spring 2.0以前的版本中,我们可以使用类似下面的配置: class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">转载 2009-07-23 12:29:00 · 292 阅读 · 0 评论 -
设计模式之Proxy
理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣.Proxy是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.设计模式中定义: 为其他对象提供一种代理以控制对这个对象的访问.转载 2009-07-23 12:34:00 · 337 阅读 · 0 评论 -
开发框架:AJAX 开发的两种不同的方法
最近几年Ajax应用程序开发出现了两种截然不同的方法,每一种方法都对以前的结构模型进行扩展.由于两种方法性质看起来是不同的,所以在实际应用程序的开发中应选择其中一种. 当我们第一次听到Ajax这个术语的时候,我们的第一反应可能就是其较高的Web页面交互性.至少在JavaScript中的Web应用程序部分必要的代码提供交互性,虽然在Ajax应用程序意义方面都有一致的意见,但对于转载 2009-07-23 13:00:00 · 291 阅读 · 0 评论 -
调整 Java I/O 性能
这篇文章讨论和阐明了提供 JavaTM I/O 性能的多种技术。大多技术围绕调整磁盘文件 I/O,但是有些内容也同样适合网络 I/O 和窗口输出。第一部分技术讨论底层的I/O问题,然后讨论诸如压缩,格式化和串行化等高级I/O问题。然而这个讨论没有包含应用设计问题,例如搜索算法和数据结构,也没有讨论系统级的问题,例如文件高速缓冲。 当我们讨论Java I/O时,值得注意的是Java转载 2009-05-19 12:03:00 · 463 阅读 · 0 评论 -
Java 性能优化技巧集锦
一、通用篇 “通用篇”讨论的问题适合于大多数Java应用。 1.1 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用。但如果一个对象实现了Cloneable接口,我们可以调用它的clone()方法。clone()方法不会调用任何类构造函数。 在使用设计模式(Design Pattern)的场合,如果用F转载 2009-05-19 11:08:00 · 361 阅读 · 0 评论 -
进阶:怎样成为优秀的软件模型设计者?
我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。 1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据的集合而已。许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯将主要精力都集中在技术上。显然,构件(compon转载 2009-07-23 11:02:00 · 306 阅读 · 0 评论 -
Java模式设计之多态模式与多语言支持
作为对象的创建模式,多态模式中的多态类可有多个实例;而且多态类必须自己创建、管理自己的实例,并向外界提供自己的实例。读者在阅读本文的时候,可以参考阅读笔者的《Java与模式》一书(刚由电子工业出版社出版)中的相关章节。 引言 一个真实的项目 这是一个真实的、面向全球消费者的华尔街金融网站项目的一部份。按照项目计划书,这个网站系统是要由数据库驱动的,并且要支持十九转载 2009-07-23 10:49:00 · 351 阅读 · 0 评论 -
软件工程--关于面向对象建模解决方案
为了在当今快速变化的商业环境中获得竞争的优势 ,许多公司都寻找了有弹性的和互用的利益,它们都经历了有效的面向对象架构的实现(SOA)。一个面向对象架构是一个IT框架,其中包含了个人商业功能和处理,被称之为services,来实现熟练的商业应用程序。它把这些处理过程看成可以复用的构件或者那些独立于他们运行在的应用程序和计算平台的"services"。 由于开发团队的坚持努力,他们找到转载 2009-07-23 09:19:00 · 421 阅读 · 0 评论 -
对《Java与模式》中工厂方法模式的异议
关于工厂方法的一点讨论,我们知道工厂方法属于类型创建模式,而抽象工厂属于对象创建模式,并且所谓的类创建模式就是把创建工作延迟到子类,而对象创建模式则将延迟到另一个对象。 并且设计模式中指出,类模式处理类和子类子间的关系,这些关系通过继承建立,是静态的,在编译时刻便确定下来。对象模式则处理对象之间的关系,是动态的,运行时刻是可以变化的,更具动态性。 工厂方法由于属于类型创建转载 2009-07-23 10:50:00 · 258 阅读 · 0 评论 -
J2ME综合--J2ME应用程序内存优化三招
一.代码优化内存会溢出肯定和代码逃不了关系,99.99%学java的人都知道垃圾回收器是java的一大优点并据此来嘲笑C++。显然这个特性为代码编写者省了不少事,但这个特性却带来了不少隐患。举个例子在游戏当中经常有不同场景的切换,如从游戏逻辑退到主菜单逻辑,对游戏逻辑对象的态度很多人会选择忘记等待垃圾回收器来收尸。乍看之下似乎并无不妥垃圾回收器会来善后。实际上垃圾回收器并非实转载 2009-07-23 12:27:00 · 663 阅读 · 0 评论 -
设计模式之--Decorator模式、BUG和AOP
本文从一个案例分析设计角度,讨论了使用设计模式可以比较优雅地实现了质量、功能和性能的统一。很多人以为设计模式是抽象概念,实际上,设计模式是实战经验的总结,只有正确使用了设计模式,才明白设计模式真正的运用技巧,避免了过分设计或设计不足。 案例需求和问题 多个图片上传是很多系统的基本功能,一般图片是一个主体父对象的附属,如是商店的图片、是人物的图片。以下商品Product为例。转载 2009-07-23 12:30:00 · 297 阅读 · 0 评论 -
Java语言深入:关于多线程程序模型研究
多线程是较复杂程序设计过程中不可缺少的一部分。为了提高应用程序运行的性能,采用多线程的设计是一种比较可行的方案。本文通过介绍使用Java编写的扫描计算机端口的实例,来说明多线程设计中应注意的问题,以及得出经常使用的多线程模型。 本文要求读者具备一定的Java语言基础,对Socket有一定的了解。本文的所有程序在Java SDK 1.4.2编译通过并能正常运行。 现在,转载 2009-07-23 13:08:00 · 326 阅读 · 0 评论 -
设计及设计模式:对于模式的“十大误解”
现在“模式”这个词真是非常流行。就象任何流行的东西一样,对它的误解也真是不少。甚至在一些发表出来的文章中,也存在着各种各样的误解, 我想这会对读者造成非常糟糕的引导作用。早已想写一篇文章来澄清一些对模式的误解,却又因为水平所限难以成文。恰在此时, 我看到John Vlissides先生的《十大误解》,于是我便乐得当文抄公了。??关于设计模式,下面有十种错误的观点??很多都是很流行转载 2009-07-23 10:16:00 · 367 阅读 · 0 评论 -
Java入门--eclipse,J2EE入门学习心得
有不少朋友发邮件问我一些学习方法.今天学校放春假,刚好有点空闲时间.我学习eclipse,J2EE也有段时间,虽然自己还是菜鸟,但是无论如何也愿意分享自己前段时间的一点点学习经验,以免后面的朋友多走弯路.高手就不用在这里浪费时间了:P这篇文章的读者对象:对于J2SE掌握地比较熟练,Util,集合,Swing都懂,象Thinking in Java这样的经典入门书籍应该看起来没转载 2009-07-23 10:51:00 · 352 阅读 · 0 评论 -
Java专业术语标准化规范
-A-AJAX: (建议不译,原因:专有名词) [Asynchronous JavaScript and XML,异步JavaScript及XML]annotation: 注解Ant: (建议不译,原因:专有名词)AOP: (建议不译,原因:专有名词) [aspect-oriented programming, 面向方面编程]application: 应用argume转载 2009-07-23 11:31:00 · 426 阅读 · 0 评论 -
程序员怎么样保证自己的程序没有BUG!
毫无疑问,程序员是善于思考问题的一族。一个程序的编写都是通过:思考、设计、编写、调试、测试以及运行这些基本的阶段。但大部分程序员都有一个问题就是不太愿意测试自己的代码。他们草草的调式完成以后就认为工作结束,测试那是测试人员的工作。 按照理论上,如果代码存在问题,那么测试人员和最终的用户肯定可以发现这些 BUG ,而等待哪个时候再返回来查找问题到底错在什么地方确实代价不小,其代价有:转载 2009-07-23 11:52:00 · 448 阅读 · 0 评论 -
敏捷开发的七种武器
敏捷开发包括一系列的方法,主流的有如下七种:XPXP(极限编程)的思想源自Kent Beck和WardCunningham在软件项目中的合作经历。XP注重的核心是沟通、简明、反馈和勇气。因为知道计划永远赶不上变化,XP无需开发人员在软件开始初期做出很多的文档。XP提倡测试先行,为了将以后出现bug的几率降到最低。SCRUMSCRUM是一种迭代的增量转载 2009-07-23 12:23:00 · 350 阅读 · 0 评论 -
J2EE综合--Java企业系统架构选择考量
现在Java领域各种技术百花齐放,名目繁多,如何根据自己的需求选择这些框架呢?特别对于初学者,在学习选择方向上也非常迷茫,如何有针对性的根据自己项目特点进行学习就变的更加重要。 下面我们从一个发展角度来对J2EE/Java EE的这些框架诞生进行一番考量,可能对我们的选择有很大帮助。 首先我们需要明白一个高质量的J2EE系统是什么样子?高质量的J2EE/Java EE系统转载 2009-07-23 12:50:00 · 356 阅读 · 0 评论 -
Java语言深入:究竟什么叫面向接口编程
在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程我想就是指按照这种思想来编程吧!实际上,在日常工作中,你已经按照接口编程了转载 2009-07-23 12:54:00 · 361 阅读 · 0 评论 -
开发方法及软件工程:重用设计一般方法
重用是一种神话,这似乎正在日渐成为编程人员的一种共识。然而,重用可能难以实现,因为传统面向对象编程方法在可重用性方面存在一些不足。本技巧说明了组成支持重用的一种不同方法的三个步骤。 第一步:将功能移出类实例方法由于类继承机制缺乏精确性,因此对于代码重用来说它并不是一种最理想的机制。也就是说,如果您要重用某个类的单个方法,就必须继承该类的其他方法以及数据成员。这种累赘不必要地将转载 2009-07-22 17:24:00 · 486 阅读 · 0 评论 -
设计模式:广告管理系统的UML分析与设计
一 引言当前社会对信息系统的需求日益增长,需求变化也越来越快,软件开发的技术发展方向已经从“提升被开发系统的执行效率”转变为“提升开发效率”。面向对象(OO)技术降低了解决方法域与问题域的差别,提供了良好的复用机制,能够更加有效提高软件开发效率,完全顺应了软件开发技术的发展方向。UML(The Unified Modeling Language,即统一建模语言) 是一转载 2009-07-22 17:39:00 · 1267 阅读 · 0 评论 -
设计及设计模式:关于Java权限控制算法
向大家介绍一种很不错,也是Linux中的权限管理算法。 定义a^b为:a的b次方 假如,我们为每一个操作设定一个唯一的整数值,比如:删除A---0修改A---1添加A---2删除B---3修改B---4添加B---5。。。 理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。 这样,如果用户有权限:添加A---2转载 2009-07-23 10:03:00 · 420 阅读 · 0 评论 -
J2EE综合--总结java编程中的经验教训
空的字符串是””,不带空格 outputStream 在打印时,打印的内容后面不要加/n,否则对方接受和判断不正确 G:/PROJECTION/IC2N/1c2njava>javac Jsubnetframe.java Jsubnetframe.java:22: Jsubnetframe should be declared abstract;转载 2009-07-23 10:31:00 · 268 阅读 · 0 评论 -
Java中的同步/阻塞IO和异步/非阻塞IO包各自的优劣思考
NIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。反应器(Reactor):用于事件多路分离和分派的体系结构模式通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对原创 2009-05-19 11:41:00 · 830 阅读 · 1 评论