
Java
伟克
这个作者很懒,什么都没留下…
展开
-
Java 面试&笔试题
面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。原创 2012-04-10 11:31:02 · 1390 阅读 · 0 评论 -
类在继承关系上的初始化的顺序问题
示例1:class One{ One(String str) { System.out.println(str); }} class Two{ One one_1 = new One("one-1"); One one_2 = new One("one-2"); One one_3 = new One("one-3"); Two(St转载 2012-04-09 11:10:25 · 904 阅读 · 0 评论 -
Java 构造方法
构造函数必须满足的语法规则:方法名必须与类名相同;不要声明返回类型;不能被static、final、synchronized、abstract、native等修饰。 构造方法可以被重载,来表达对象的多种初始化行为。在重载构造方法中可以使用this语句来调用其他构造方法,使用时应该注意:如果在构造方法中使用了this语句,则必须作为构造方法的第一条语句;只能在一个构造方法中用this语句来调用类的其原创 2012-04-09 10:46:28 · 2308 阅读 · 0 评论 -
Velocity 页面加减运算
最近在项目中需在VM页面中进行加减运算,如#set($balance=$!{sumAmont}+$!{surcharge}-$!{depositAmount})总是报错,在页面上打印出来就是 100+50-120在纠结了很久以后终于解决了,在这里记录下来,一是为了提醒自己,二是为了大家以后遇到这个 错误不用像我一样,纠结太久。在velocity中页面上的符号会自动调用tos原创 2012-03-22 17:28:19 · 19483 阅读 · 1 评论 -
Apache Click 框架入门
简介:Apache Click 是一个先进的Java企业版的Web应用程序框架,提供一个基于浏览器的富客户端编程模型。非常简单和易用,一般的开发人员在一天内就可以上手使用。基于组件设计的方法,而且进行了优化,从而更加易用。它提供了一个面向页面的设计模式、基于组件与事件的编程模型。Click包括了40多个开盒即用的组件,对应了HTML中主要的元素。这样使得编程很简单了。Click的原创 2012-03-21 15:56:16 · 4806 阅读 · 2 评论 -
采用XMPP协议实现Android推送
在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可在Android平台上实现起来却相对比较麻烦,最近就对Android的推送通知服务进行初步的研究。在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,起初我就是准备采原创 2012-03-17 16:26:25 · 16653 阅读 · 5 评论 -
OFBiz MVC结构
OFBiz组件是自包含,除了他们之间的工作联系。每个组件都有它自身的MVC结构。在OFBiz中模型定义在数据定义的XML文件中,就是在 组件名\entitydef中的entitymodel.xml里面。这些文件常常(或者应该是)放置在entitydef目录中。每个OFBiz组件可有一个(或者0个)这样的目录。由此论断,每个OFBiz定义了它自己的“小世界”或者“唯一模型”。例如exam原创 2012-03-05 13:05:35 · 2408 阅读 · 0 评论 -
OFBiz端口修改
由于8080端口号被其它项目所占用,今天分析了下OFBiz默认端口号(8080,8443)的修改。发现只需要修改两个文件,还是比较简单的。1、OFBIZ_HOME\framework\base\config\ofbiz-containers.xml中的以下部分中的8080和8443端口 ...原创 2012-02-28 11:06:47 · 4422 阅读 · 0 评论 -
各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT
现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabetical)。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。这里我们来看四种最常用的开源协议及它们的适用范围转载 2012-02-27 09:35:08 · 3771 阅读 · 0 评论 -
JForum开源论坛介绍
JForum 是采用Java开发的功能强大且稳定的论坛系统。它提供了抽象的接口、高效的论坛引擎以及易于使用的管理界面,同时具有完全的权限控制、多语言支持(包括中文)、高性能、可自定义的用户接口、安全、支持多数据库等等特性。JForum 采用 FreeMarker 作为页面模板引擎,支持包括中文在内的二十几种语言。JForum 最大的优点是采用 BSD 开源协议,你可以最大限度的进行任何原创 2012-02-27 09:30:36 · 3126 阅读 · 0 评论 -
Java线程总结
在论坛上面常常看到初学者对线程的无可奈何,所以总结出了下面一篇文章,希望对一些正在学习使用java线程的初学者有所帮助。首先要理解线程首先需要了解一些基本的东西,我们现在所使用的大多数操作系统都属于多任务,分时操作系统。正是由于这种操作系统的出现才有了多线程这个概念。我们使用的windows,linux就属于此列。什么是分时操作系统呢,通俗一点与就是可以同一时间执行多个程序的操作系统,在自转载 2012-02-10 10:14:58 · 564 阅读 · 0 评论 -
Overload和Override的区别
<br /><br />override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。在覆盖要注意以下的几点:<br />1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;<br />2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;<br />3、覆原创 2011-03-09 23:08:00 · 787 阅读 · 0 评论 -
什么是类
在现实世界中,经常有属于同一类的对象。例如,你的自行车 只是世界上很多自行车中的一辆。在面向对象软件中,也有很 多共享相同特征的不同的对象:矩形、雇用记录、视频剪辑 等。可以利用这些对象的相同特征为它们建立一个蓝图。对象 的软件蓝图称为类。定义:类是定义同一类所有对象的变量和方法的蓝图或原型。例如,可以建立一个定义包含当前档位等实例变量的自行车 类。这个类也定义和提供了实例方法(变档、刹车)的实现。实例变量的值由类的每个实例提供。因此,当你创建自行车类 以后,必须在使用之前对它进行实例化。当创建类的原创 2011-03-09 22:46:00 · 710 阅读 · 0 评论 -
对Java多线程技术中所有方法的详细解析
一、run()和start() 这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void。二、关键字Synchronized 这个关键字用于保护共享数据,当然前提是要分清哪些数据是共享数据。每个对象都有一个锁标志,当转载 2011-02-24 23:46:00 · 614 阅读 · 0 评论 -
Java多线程设计模式:wait/notify机制
<br />通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。<br /> 以上逻辑简单的说就是:如果条件不满足,则等待。当条件满足时,等待该条件的线程将被唤醒。在Java转载 2011-02-24 21:49:00 · 561 阅读 · 0 评论 -
抽象类与接口的区别
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将转载 2011-02-19 10:29:00 · 443 阅读 · 0 评论