- 浏览: 49979 次
- 性别:
- 来自: 南京
最新评论
-
wangying95599:
type= "Hello/css " ty ...
GWT CSS -
oceanG_Y:
这个框架和struts1的差不多,也是分三部分,视图,控制器, ...
配置mojavi -
liyh:
你觉得这个框架怎么样。
配置mojavi -
chaiyanxing:
怎么不写完呀?
Struts2 分页 -
hurui3550:
原文地址:
http://s2container.seasar ...
开源框架 Seasar2
<!----><!----> 面向对象的特征有哪些方面
1.
抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。
2.
继承:
继
承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继
承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增
加新的方法使之更适合特殊的需要。
3.
封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
4.
多态性:
多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
2 String
是最基本的数据类型吗
?
不是
,
其是一个对象
3 int
和
Integer
有什么区别
Java
提供两种不同的类型:引用类型和原始类型(或内置类型)。Int
是java
的原始数据类型,Integer
是java
为int
提供的封装类
4 String
和
StringBuffer
的区别
STRING
的长度是不可变的,
STRINGBUFFER
的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用
StringBuffer
,如果最后需要
String
,那么使用
StringBuffer
的
toString()
方法
5
运行时异常与一般异常有何异同?
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。
java
编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
6
说出一些常用的类,包
,
接口,请各举
5
个
常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer
常用的包:java.lang java.awt java.io java.util java.sql
常用的接口:Remote List Map Document NodeList
7
说出
ArrayList,Vector, LinkedList
的存储性能和特性
ArrayList
和
Vector
都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,
Vector
由于使用了
synchronized
方法(线程安全),通常性能上较
ArrayList
差,而
LinkedList
使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
8
设计
4
个线程,其中两个线程每次对
j
增加
1
,另外两个线程对
j
每次减少
1
。写出程序。
以下程序使用内部类实现线程,对
j
增减的时候没有考虑顺序问题。
public class ThreadTest1{
private int j;
public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc inc=tt.new Inc();
Dec dec=tt.new Dec();
for(int i=0;i<2;i++){
Thread t=new Thread(inc);
t.start();
t=new Thread(dec);
t.start();
}
}
private synchronized void inc(){
j++;
System.out.println(Thread.currentThread().getName()+"-inc:"+j);
}
private synchronized void dec(){
j--;
System.out.println(Thread.currentThread().getName()+"-dec:"+j);
}
class Inc implements Runnable{
public void run(){
for(int i=0;i<100;i++){
inc();
}
}
}
class Dec implements Runnable{
public void run(){
for(int i=0;i<100;i++){
dec();
}
}
}
}
9.JSP
的内置对象及方法。
request request
表示
HttpServletRequest
对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取
cookie, header,
和
session
数据的有用的方法。
response response
表示
HttpServletResponse
对象,并提供了几个用于设置送回
浏览器的响应的方法(如
cookies,
头信息等)
out out
对象是
javax.jsp.JspWriter
的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext pageContext
表示一个
javax.servlet.jsp.PageContext
对象。它是用于方便存取各种范围的名字空间、
servlet
相关的对象的
API
,并且包装了通用的
servlet
相关功能的方法。
session session
表示一个请求的
javax.servlet.http.HttpSession
对象。
Session
可以存贮用户的状态信息
application applicaton
表示一个
javax.servle.ServletContext
对象。这有助于查找有关
servlet
引擎和
servlet
环境的信息
config config
表示一个
javax.servlet.ServletConfig
对象。该对象用于存取
servlet
实例的初始化参数。
page page
表示从该页面产生的一个
servlet
实例
10.
用
socket
通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。
参见课程中
socket
通讯例子。
11
说出
Servlet
的生命周期,并说出
Servlet
和
CGI
的区别。
Servlet
被服务器实例化后,容器运行其
init
方法,请求到达时运行其
service
方法,
service
方法自动派遣运行与请求对应的
doXXX
方法(
doGet
,
doPost
)等,当服务器决定将实例销毁的时候调用其
destroy
方法。
与
cgi
的区别在于
servlet
处于服务器进程中,它通过多线程方式运行其
service
方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而
CGI
对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于
servlet
。
12.EJB
是基于哪些技术实现的
?
并说出
SessionBean
和
EntityBean
的区别,
StatefulBean
和
StatelessBean
的区别。
13
.
EJB
包括(
SessionBean,EntityBean
)说出他们的生命周期,及如何管理事务的?
SessionBean
:Stateless Session Bean
的生命周期是由容器决定的,当客户机发出请求要建立一个Bean
的实例时,EJB
容器不一定要创建一个新的Bean
的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户机第一次调用一个Stateful
Session Bean
时,容器必须立即在服务器中创建一个新的Bean
实例,并关联到客户机上,以后此客户机调用Stateful Session Bean
的方法时容器会把调用分派到与此客户机相关联的Bean
实例。
EntityBean
:Entity Beans
能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans
就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB
容器崩溃了,Entity beans
也是存活的。Entity Beans
生命周期能够被容器或者 Beans
自己管理。
EJB 通过以下技术管理实务:对象管理组织(OMG )的对象实务服务(OTS ),Sun Microsystems 的Transaction Service (JTS )、Java Transaction API (JTA ),开发组(X/Open )的XA 接口。
14
.说出数据连接池的工作机制是什么
?
J2EE
服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。
15.
同步和异步有和异同,在什么情况下分别使用他们?举例说明。
如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
16.
应用服务器有那些?
BEA WebLogic Server
,IBM WebSphere Application Server
,Oracle9i Application Server
,jBoss
,Tomcat
17
你所知道的集合类都有哪些?主要方法?
最常用的集合类是 List
和 Map
。 List
的具体实现包括 ArrayList
和 Vector
,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象的元素列表。 List
适用于按数值索引访问元素的情形。
Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作" 键" 和" 值" ),其中每个键映射到一个值。
18
给你一个
:
驱动程序
A,
数据源名称为
B,
用户名称为
C,
密码为
D,
数据库表为
T
,请用
JDBC
检索出表
T
的所有数据。
19
.说出在
JSP
页面里是怎么分页的
?
页面需要保存以下参数:
总行数:根据
sql
语句得到总行数
每页显示行数:设定值
当前页数:请求参数
页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。
<!---->
<!---->
发表评论
-
Extjs grid数据手动排序
2010-01-10 11:31 0在使用ExtJS的grid控件的时候,经常需要对gri ... -
关于 商业智能
2009-04-21 00:29 143各位版油们,有没有是做商务智能行业的,请大家谈谈对该行业未来. ... -
XMLHttpRequest对象池
2008-12-06 11:20 833在ajax应用中,通常一个页面要同时发送多个请求,如果只有一个 ... -
程序员的七种武器
2008-11-22 23:43 795程序员的七种武器 第 ... -
java 数据库 基础知识
2008-10-18 13:32 983数据库方面: 1. 存储过程和函数的区别 存储过程是用 ... -
GWT Grid 列合并
2008-05-31 12:08 891我建了一个10行2列的grid的表格;我想让某一行或多行的两列 ... -
GWT CSS
2008-05-29 23:25 1260在Hello.gwt.xml里加上 <styleshee ... -
DIV 层 透明
2008-05-27 22:32 1857<center><div style=&qu ... -
API Developer's Guide: Java
2008-05-19 23:44 1024引自:http://code.google.com/apis/ ... -
妻子的说明书
2008-05-19 17:16 749妻子的说明书 (已经国家食药监局注册司备案)【品名】妻子 ... -
IE Developer
2008-05-15 11:13 819Name:piaodown.com Serial:88QWS- ... -
GWT学习笔记(一)
2008-05-12 20:20 1760Language Support Intrinsi ... -
GWT开发的8个忠告
2008-05-11 22:06 1088Google Web工具包(GWT)确 ... -
GWT开发中注意点:
2008-05-11 21:47 1180引自:http://www.blogjava.net/stee ... -
Google Web ToolKit
2008-05-10 00:49 819引自:http://www.ibm.com/developer ... -
Java with Crystal Reports
2008-05-08 23:26 5210引用自:http://forum.java.sun.com/t ... -
工作中,一般都会用几种语言?
2008-05-05 13:48 1422我工作中,用JAVA和PHP,还有C#,交替开发;都要给累死了 ... -
开源框架 Seasar2
2008-04-25 16:51 9442在日本,Seasar2这个框架十分的流行。Seasar2其实就 ... -
Struts2 分页
2008-04-25 16:31 2809一、 准备工作 开发环境:MyEclipse5.0 ... -
Spring 配XML的技巧!
2008-04-25 14:16 750Spring 配XML的技巧! 1. 避免使用自动装配 Spr ...
相关推荐
Java基本知识分享
java基本知识——变量的使用规则详解 1.变量 1.1什么是成员变量? 1.1.1概念 成员变量指的是在类里定义的变量;成员变量又被分为类变量和实例变量两种;而类变量指的就是有static修饰的变量,实例变量则无static修饰...
文档中包含10个章节的java基本知识介绍,如:概述、异常处理、线程等,该资源有利于初学者了解java的基本知识点。
java基本知识
java基本常识(面试必备).doc
多线程,java基本知识,linux基本命令操作知识,
多线程,javah核心技术,java基本知识,jvm虚拟机,数据库
Java 基本数据类型 Java的基本类型有8种。 按大类分,Java 有两大数据类型:内置数据类型、引用数据类型。 byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是-128(-2^7); 最大值是127(2^7-1...
0基础学习java笔记,从零开始的java基本语法,运算符,到java特性,面向对象,再线程,javaWeb等,从零基础到入门,再到高级
Core Java Java的基本知识,入门的好资料 Core Java Java的基本知识,入门的好资料
这里是JAVA最基本的知识,希望那个大家能够喜欢!!!
对JAVA的基本概念进行的总结,1Java核心概念,Java标识符、关键字、数据类型,Java高级语言和特征,对象和类,Java数组,Java表达式、变量、流程控制,Java异常
java基础: 变量、数据类型、数据运算、输入、分支语句、循环、数组、java中的方法
2.3 equal和==区别3 JVM内存结构Java对象实例化过程中,主要使用到虚拟机栈、Java堆和方法区 3.1 JVM基本结构类加载器classLoad
里面包含编码方式、进制开头、转义字符、常见dos命令以及IDEA快捷键和基本配置
很全的java面向对象知识,对于初学者来说是个很好的帮助文档!
Java 基本 理论 知识(Java使用设计教程),初学者使用巩固理论知识,希望大家有空看看...谢谢!!!
一、Java仓库管理系统具有下列功能: 1、物品管理:管理仓库内的物品信息,包括物品名称、规格、数量、进货单价、出货单价等。 2、库存管理:对库存物品实时跟踪、监管和统计,为企业提供科学、准确的库存管理。 ...
有两份文档:一份包含Java知识点学习笔记,一份包含Java面试过程中的常考知识点