随笔-42  评论-42  文章-0  trackbacks-0

1 不想别人访问的页面,怎么处理?
2

overload和override的区别

override(覆盖)
1 参数必须要一样,且返回类型必须要兼容。
2 不能降低方法的存取权限。
overload(重载)
1 返回类型可以不同。
2 不能只改变返回类型。
3 可以改变存取权限。
posted on 2008-06-03 15:29 BlueSunshine 阅读(288) 评论(9)  编辑  收藏 所属分类: 学习心得

评论:
# re: 随时想到的问题 2008-06-06 22:48 | BlueSunshine
理解error和exception之间的区别

exception 就是:“在程序执行中所发生的中断了正常指令流的事件(An exception is an event that occurs during the execution of a program that disrupts the normal flow of instructions.)”
error就是:“效果或情况背离了可接受的一般法则(The act or an instance of deviating from an accepted code of behavior.)

Error表示系统级的错误和程序不必处理的异常,
Exception表示需要捕捉或者需要程序进行处理的异常。

 

简要的叙述errorexception

ErrorException都继承自Throwable,他们下列不同处:

Exceptions

1.可以是 可被控制(checked) 不可控制的(unchecked)

2.表示一个由程序员导致的错误

3.应该在应用程序级被处理

Errors

1.总是 不可控制的(unchecked)

2.经常用来用于表示系统错误或低层资源的错误

3.如何可能的话,应该在系统级被捕捉

  回复  更多评论
  
# re: 随时想到的问题 2008-06-11 18:13 | BlueSunshine
什么是J2EE?什么是EJB?



1 什么是J2EE?它和普通的Java有什么不同?

答:J2EE全称为Java2 Platform, Enterprise Edition。

“J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了:

·宿主应用的一个运行基础框架环境。

·一套用来创建应用的Java扩展API。”(引自《J2EE服务器端高级编程》)



J2EE的核心规范是 Enterprise Java Beans(EJBs)。EJB依照特性的不同,目前共分为三种,分别是Session Bean(远程调用)、Entity Bean(实体Bean,可看作Hibernate),以及 Message Driven Bean(消息驱动Bean,接收消息再进一步干活的) 。其中 Session Bean 与Entity Bean 算是EJB的始祖,这两种EJB规格在EJB 1.x版本推出时就已经存在,而Message Driven Bean则是出现在EJB 2.0的规格之中。



http://zhidao.baidu.com/question/2424990.html?fr=qrl



  回复  更多评论
  
# re: 随时想到的基础知识问题 2008-06-11 18:36 | BlueSunshine

ORM



     对象关系映射Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要级别的元数据。


      对象-关系映射Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。


      面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。


      让我们从O/R开始。字母O起源于"对象"(Object),而R则来自于"关系"(Relational)。几乎所有的程序里面,都存在对象和关系数据库。在业务逻辑层和用户界面层中,我们是面向对象的。当对象信息发生变化的时候,我们需要把对象的信息保存在关系数据库中。




目前流行的 ORM 产品


      目前众多厂商和开源社区都提供了持久层框架的实现,常见的有:


      Apache OJB (http://db.apache.org/ojb/)

      Cayenne (http://objectstyle.org/cayenne/)

      Jaxor (http://jaxor.sourceforge.net) 

      Hibernate (http://www.hibernate.org) 被JBoss收购

      iBatis (http://www.ibatis.com) Apache的

      jRelationalFramework (http://ijf.sourceforge.net)

      mirage (http://itor.cq2.org/en/oss/mirage/toon)

      SMYLE (http://www.drjava.de/smyle)

      TopLink (http://otn.
oracle.com/products/ias/toplink/index.html)


      其中 TopLink 是 Oracle 的商业产品,其他均为开源项目。






http://www.itisedu.com/phrase/200604231312115.html
  回复  更多评论
  
# re: 随时想到的基础知识问题 2008-06-12 16:40 | BlueSunshine
CMS

CMS是Content Management System 的简写
简单的说:CMS是一个内容管理系统

一个内容管理系统是把一个网站的内容(文字,图片,等等)与网站的组件分离开来,可以将各个页面连接到一起,可以控制页面的显示。通过这个系统,可以方便的管理,发布,维护网站的内容,而不再需要硬性的写HTML代码或手工建立每一个页面。

内容管理系统被分离成以下几个层面:各个层面优先考虑的需求不同

1,后台业务子系统管理(管理优先:内容管理):新闻录入系统,BBS论坛子系统,全文检索子系统等,针对不同系统的方便管理者的内容录入:所见即所得的编辑管理界面等,清晰的业务逻辑:各种子系统的权限控制机制等;

2,Portal系统(表现优先:模板管理):大部分最终的输出页面:网站首页,子频道/专题页,新闻详情页一般就是各种后台子系统模块的各种组合,这种发布组合逻辑是非常丰富的,Portal系统就是负责以上这些后台子系统的组合表现管理;

3,前台发布(效率优先:发布管理):面向最终用户的缓存发布,和搜索引擎spider的URL设计等……
  回复  更多评论
  
# re: 随时想到的基础知识问题 2008-06-12 16:56 | BlueSunshine
Portal (特点:单点登录,网页集成)
英文字面是“入口”,国内有叫“门户”技术的,Portal是一个基于web的应用程序,它主要提供个性化、单点登录、不同来源的内容整合以及存放信息系统的表示层。
Portal有什么标准?
为规范Portal,SUN于2003年底制定了JSR168,它定义了Portlet标准,并给出了一个实现接口。
什么是Portlet?
Portlet是基于java技术的web组件,它由Portlet容器管理、并处理请求,并动态生成输出内容。Portlet是基于java的web组 件,由Portlet容器管理,并由容器处理请求,生产动态内容。Portals使用Portlets作为可插拔用户接口组件,提供信息系统的表示层。作 为利用servlets进行web应用编程的下一步,Portlets实现了web应用的模块化和用户中心化。Portlet规范,即jsr(java specification request)168,是为了实现portal和Portlet的互操作。它定义了Portlet和Portlet容器之间的和约,让Portlet实 现个性化、表示和安全的api集。规范还定义了怎样在Portlets应用中打包Portlets。
Portal有什么特色?
低成本的集成技术。如果你的网站或企业已经有了很多信息系统,Portal可以很容易的将这些系统集成起来,并以统一的方式提供给用户,统一可以有流程的 统一,如:登陆、定制、浏览;界面的统一,如:显示风格登高度的模块化。通过Portal技术提供的plugin技术,可以根据企业,网友的需求编制标准 的模块,并嵌入Portal系统,供企业、网友使用。高度的扩展性,已经有了很多产品和标准来制定Portal,作为这些产品和标准,如:jsr- 168,通过Portlet的概念来对Portal的功能进行扩展。
Portal有什么用?
个人认为从两个方面。一是针对跟人(网友)的应用。由于Portal的特色,企业和网站可以很容易的将自己的服务进行标准封装,插入Portal系统,提 供跟用户使用。现在很多门户网站和专业网站有很多服务,但是很多服务用户根本就没有使用过、发现过,通过Portal的形式给用户一个集中体验的场所。二 是针对企业,企业可以将现有的信息系统,资源通过Portal来进行封装,提供给用户使用。比如:有些公司有报销系统,考核系统,会议系统,但这些系统都 是彼此分离的,使用和界面并不统一,通过Portal可以很容易地将这些系统提供的服务封装并呈给用户使用。
http://hi.baidu.com/wikiweb/blog/item/82edd01329deec035aaf53b1.html
  回复  更多评论
  
# re: 随时想到的基础知识问题 2008-06-12 17:21 | BlueSunshine
UML 与 Rose

UML : 学习用书中的图示
 标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:用例图,静态图 (Static diagram),行为图(Behavior diagram),交互图(Interactive diagram),实现图 ( Implementation diagram )。

Rose : 用来作UML 的工具   回复  更多评论
  
# re: 随时想到的基础知识问题 2008-06-16 20:34 | BlueSunshine
JDK (Java Development Kit) -java开发环境
JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握 JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。   回复  更多评论
  
# re: 随时想到的基础知识问题 2008-06-22 21:18 | BlueSunshine

CGI

CGI 意思为 Common Gateway Interface(公共网关接口), 一种基于浏览器的输入、在Web服务器上运行的程序方法. CGI脚本 使你的浏览器与用户能交互,为了在数据库中寻找一个名词, 提供你写入的评论,或者从一个表单中选择几个条目并且能得到一个明确的回答. 如果你曾经遇到过在web上填表或进行搜索, 你就是用的CGI脚本. 你那时也许没有意识到,因为大部分工作是在服务器上运行的,你看到的只是结果.

CGI脚本简单地讲是个运行在Web服务器上的程序, 有浏览器的输入触发. 这个脚本通常象服务器和系统中其他程序如数据库的桥梁。

  回复  更多评论
  
# re: 随时想到的基础知识问题 2008-06-23 23:49 | BlueSunshine

@BeforeClass/@AfterClass 与 @Before/@After 的区别

@BeforeClass/@AfterClass

只运行一次;
方法名不限制;
public static;

@Before/@After

在每个测试方法前(后)都会运行一次;
方法名不限制;
public 非static。

  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: