随笔分类 -  Java

摘要:最近一段时间发现身边有一本买了一年多的J2ME的书没看,于是抱起来大概看了一下,我的E72是Symbian系统,支持J2ME,所以做了几个简单的小玩意。在学习J2ME开发的过程中有一些简单的心得和体会,现在写下来备忘,如果有朋友也正在学习J2ME开发,觉得有帮助的话,那是最好不过的事情了。1.开发环境安装配置目前开发J2ME应用的环境有多种,有基于NetBean的,不过仍以Eclipse为主流。所以本篇以在Eclipse下开发J2ME来介绍。1.1下载JDK因为这些软件本身是用Java开发的,所以首先需要去Java的官方网站下载JDK了,下载地址是:http://www.oracle.com/ 阅读全文
posted @ 2011-06-12 23:17 周金桥 阅读(627) 评论(0) 推荐(1) 编辑
摘要:在2006年8月的时候我在项目中使用过Proxool这个Java数据库连接池,在当时的使用过程中遇到了一些问题,为此曾写过一篇名为《关于Proxool使用的一点问题》的博客,网址是http://blog.csdn.net/zhoufoxcn/archive/2006/08/30/1142685.aspx,博文发布以后有很多朋友在博文下面留言,因为它们也遇到了类似的问题。我记得我在2006年使用Proxool的时候版本就已经是0.8.3了,最近在Hibernate中发现它也带了这个Java数据库连接池实现,它的版本依然是0.8.3,应该是这些年来没有更新了。前些天研究一个项目的时候发现了项目中使 阅读全文
posted @ 2010-12-01 13:43 周金桥 阅读(620) 评论(0) 推荐(0) 编辑
摘要:说明,最近丢掉了4年前买的Moto L7手机,换了一个Nokia E72的手机,于是有给自己的手机开发软件的想法了。C++之类的语言本人只懂皮毛,所以只好使用Java来开发了。在网上参考了一篇文章之后搭配起来了开发环境,写下这篇文章记录下安装配置过程。本人在开发过程中使用到的软件有Eclipse、nS60_jme_sdk_3rd_e_FP1、MTJ(Mobile Tools for Java)。1、软件准备1.1 JDK或者JRE下载为了运行Eclipse必须安装JRE(当然JDK也可以),这个可以到http://java.sun.com/javase/downloads/index.jsp下 阅读全文
posted @ 2010-07-12 10:02 周金桥 阅读(257) 评论(0) 推荐(0) 编辑
摘要:本文中,作者 Anand Joshi 使用 JSF 框架中的设计模式阐释了 JavaServer™ Faces (JSF) 体系结构。他讨论了 JSF 体系结构中使用的 GoF 设计模式,以及这些模式在 JSF 框架中的作用。任何对设计模式和 JSF 体系结构有一定了解的人都能从 Anand 详细的介绍中有所收获。*读者应该对 GoF 设计模式和 JSF 技术有很好的了解。设计模式可以帮助用户在更高层次上抽象细节,更好地理解体系结构。如果比较熟悉 GoF 设计模式和 JavaServer Faces (JSF) 框架,本文可以帮助您洞察 JSF 框架中使用的设计模式,深入理解其工作原理。本文探 阅读全文
posted @ 2007-11-02 16:45 周金桥 阅读(230) 评论(0) 推荐(0) 编辑
摘要:设计模式在某种程度上确实能够改善我们的程序结构,使设计具有更好的弹性。也正是由于这个原因,会导致我们可能过度的使用它。程序结构具有过度的、不必要的灵活性和程序结构没有灵活性一样都是有害的。本文将分析过度的灵活性可能造成的危害,并且结合一些实例来阐述使用设计模式改善程序结构应遵循的原则。1、 介绍本系列文章的前两篇主要讲述了如何使用设计模式来改善我们的程序结构,大家可以看到经过调整的代码具有了更大的弹性,更容易适应变化。读者朋友可能也具有类似的经验,通过使用设计模式使得自己的软件系统更加具有可扩展性和健壮性。但是,这样就可能会造成一个结果:无论遇到任何问题,我们首先做的就是设法找到一个解决它的设 阅读全文
posted @ 2007-11-02 16:39 周金桥 阅读(144) 评论(0) 推荐(0) 编辑
摘要:1、 回顾在上一篇文章中,我们给出了一个使用设计模式来改善程序结构的例子,着重介绍了设计模式的意图、动机在我们程序重构过程中的指导作用。现在,我们将关注设计模式的另一个重要方面:设计模式的适用性。解决同一个问题一般会有多种方案或者模式,但是这些模式所关注的是同一个问题的不同方面,解决不同的需求,有各自的优点和限制,各有各的解决之道。这就要求我们在选择设计模式时,对我们自己的问题有很好的理解:我们的需求是什么,我们要克服什么样的限制,我们要获得什么样的特性等等。然后,可以看看我们想使用的解决问题的设计模式是否适用于我们的问题,如果不适用,是否可以使用其他的模式来弥补,是否可以对这个设计模式进行改 阅读全文
posted @ 2007-11-02 16:32 周金桥 阅读(145) 评论(0) 推荐(0) 编辑
摘要:设计模式是对特定问题经过无数次经验总结后提出的能够解决它的优雅的方案。但是,如果想要真正使设计模式发挥最大作用,仅仅知道设计模式是什么,以及它是如何实现的是很不够的,因为那样就不能使你对于设计模式有真正的理解,也就不能够在自己的设计中正确、恰当的使用设计模式。本文试图从另一个角度(设计模式的意图、动机)来看待设计模式,通过这种新的思路,设计模式会变得非常贴近你的设计过程,并且能够指导、简化你的设计,最终将会导出一个优秀的解决方案。1、介绍在进行项目的开发活动中,有一些设计在项目刚刚开始工作的很好,但是随着项目的进展,发现需要对已有的代码进行修改或者扩展,导致这样做的原因主要有:新的功能需求的需 阅读全文
posted @ 2007-11-02 16:24 周金桥 阅读(196) 评论(0) 推荐(0) 编辑
摘要:有了前面诸多设计模式的基础,这儿可以提出一个比较特殊的模式MVC。MVC并不属于GOF的23个设计模式之列,但是它在GOF的书中作为一个重要的例子被提出来,并给予了很高的评价。一般的来讲,我们认为GOF的23个模式是一些中级的模式,在它下面还可以抽象出一些更为一般的低层的模式,在其上也可以通过组合来得到一些高级的模式。MVC就可以看作是一些模式进行组合之后的结果(实际上,MVC的出现要早于设计模式的提出,这而只是对它在设计模式的基础上进行在分析)。如果没有前面的基础,理解MVC或许会有一些困难。MVC模式MVC模式比较的特别,它含义比较的广,涉及的层面也不仅仅是设计这一块,不好简单的把它归为设 阅读全文
posted @ 2007-11-02 16:11 周金桥 阅读(239) 评论(0) 推荐(0) 编辑
摘要:在上一部分中,介绍了两个结构型的模式:Bridge和Decorator。这一部分的内容,将会接着上面的讲解,继续我们的设计模式之旅。这一部分,除了还会介绍一个结构型的Composite模式之外,还会有两个行为模式登场。实际上在前面的内容中,我们已经接触到行为模式了:Observer和Command就是两个典型的行为模式。行为模式更多的注重于算法和对象建间职责的分配,也就是说,它会更多的关注于这个模式系统之类的各对象协作间的语义,以及在对象间进行通讯的流控制。Composite模式毫无疑问的,AWT中的Component-Container体系就是一个很好的Composite模式的例子。Cont 阅读全文
posted @ 2007-11-02 16:09 周金桥 阅读(203) 评论(0) 推荐(0) 编辑
摘要:上一次主要介绍了几个创建型的设计模式AbstractFactroy,FactoryMethod和Singliton。它们的共同的特点,都是用来创建对象的。这次接下来的内容,涉及到的是几个结构型的模式。所谓结构型模式,就是用来解决在创建系统结构的过程中,通过对类或者对象进行合理有效的组合,以获得更大的结构的方法。这儿主要讲到了Bridge模式和Decorator模式。对于Bridge模式可能需要更多的理解,因为它在很大程度上说,例示了设计模式的基本的设计思路和原则。Bridge模式当初Java刚刚推出来的时候,AWT可是一个比较热的话题,虽然现在有被Swing取代的趋势。但是我一直都觉得AWT也 阅读全文
posted @ 2007-11-02 15:58 周金桥 阅读(272) 评论(0) 推荐(0) 编辑
摘要:在上一部分的内容中,我们讲到什么是模式,什么是设计模式,以及对一个设计模式Observer的详细阐叙。相信大家对于模式的概念应该是比较的理解了。这部分及以后的内容,将会步入正题,从Java类库的分析入手,来阐叙设计模式是如何应用到一个完美的设计中的。实际上,Java类库非常的庞杂,这儿不可能把所有能够找到的设计模式的例子一一列举,只是找了一些容易发现的例子。实际上也没有必要,因为只要对一个设计模式有足够的理解,对于它的具体应用而言,倒是一件不是很困难的事情。Command模式在设计一般用途的软件的时候,在C或者C++语言中,用的很多的一个技巧就是回调函数(Callback),所谓的回调函数,意 阅读全文
posted @ 2007-11-02 15:49 周金桥 阅读(194) 评论(0) 推荐(0) 编辑
摘要:很多时候,对于一个设计来说(软件上的,建筑上的,或者它他工业上的),经验是至关重要的。好的经验给我们以指导,并节约我们的时间;坏的经验则给我们以借鉴,可以减少失败的风险。然而,从知识层面上来讲,经验只是作为一种工作的积累而存在于个人的大脑中的,很难被传授或者记录。为了解决这样的问题,人们提出了所谓的模式的概念。所谓模式,是指在一个特定背景下,反复出现的问题解决方案。模式是经验的文档化。软件模式的概念现在比较的广泛,涉及到分析,设计,体系结构,编码,测试,重构等软件构造生命期中的各个部分。这儿主要讨论的是设计模式,指的是在软件设计过程中反复出现的一些问题的解决方法了。不过我们一般在提到设计模式的 阅读全文
posted @ 2007-11-02 15:40 周金桥 阅读(292) 评论(0) 推荐(0) 编辑
摘要:基本概念FactoryMethod是一种创建性模式,它定义了一个创建对象的接口,但是却让子类来决定具体实例化哪一个类.当一个类无法预料要创建哪种类的对象或是一个类需要由子类来指定创建的对象时我们就需要用到Factory Method 模式了.简单说来,Factory Method可以根据不同的条件产生不同的实例,当然这些不同的实例通常是属于相同的类型,具有共同的父类.Factory Method把创建这些实例的具体过程封装起来了,简化了客户端的应用,也改善了程序的扩展性,使得将来可以做最小的改动就可以加入新的待创建的类. 通常我们将Factory Method作为一种标准的创建对象的方法,当发 阅读全文
posted @ 2007-11-02 14:43 周金桥 阅读(157) 评论(0) 推荐(0) 编辑
摘要:在传统的教科书或者书籍中都会灌输我们一个观念,那就是抽象类可以被继承(extends),接口可以被实现(implements),但是抽象类不能被实现(implements),接口也不能被继承(extends),但是今天这个观点有些地方被颠覆了。抽象类可以被继承(extends),接口可以被实现(implements),但是抽象类不能被实现(implements),这三个观点确实没有什么问题,但是接口却是可以被继承的,当然你也许会举一个类似下面的例子来证明接口是不能被继承的,代码如下:确实上面的代码不能被编译通过,会出现以下错误:也许你就想以上面的例子来证明我的观点是错误的,但是请看下面的例子: 阅读全文
posted @ 2007-07-20 10:19 周金桥 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:抽象类抽象类主要用来定义一些抽象的属性和方法,留待子类根据自己的情况实现这些属性和方法抽象类不能生成实例,即不能new一个抽象类的实例抽象类可以被继承,除非继承该抽象类的子类仍声明为抽象的,否则就必须实现这个抽象类的所有抽象属性和方法一个类只能继承一个抽象类,如果需要实现多个类的抽象方法,必须使用接口子类与抽象类是is关系接口接口主要用来定义一些抽象的属性和方法,留待实现类根据自己的情况实现这些属性和方法接口不能生成实力,即不能new一个接口的实例抽象类可以被实现,除非实现该接口的类声明为抽象的,否则就必须实现这个接口的所有抽象属性和方法一个类可以实现多个接口实现类与接口是has关系说明:这里 阅读全文
posted @ 2007-04-06 11:42 周金桥 阅读(150) 评论(0) 推荐(0) 编辑
摘要:现在支持Java的手机厂商很多,现将常用的手机厂商SDK和下载地址说明一下:1、NokiaNokia不愧为手机行业的老大,对于j2me的支持也是一流的,有专门的网站提供SDK和各种文档说明。网址是:http://forum.nokia.com.cn/sch/index.html 2、SiemensSiemens对于J2ME的支持也不错,它提供了SDK,模拟器需要独立安装。下载地址如下:https://communication-market.siemens.de/portal/main.aspx?LangID=0&MainMenuID=2&LeftID=2&pid=1& 阅读全文
posted @ 2007-03-12 19:21 周金桥 阅读(261) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示