- 浏览: 51475 次
- 性别:
- 来自: 南京
最新评论
-
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 873在ajax应用中,通常一个页面要同时发送多个请求,如果只有一个 ... -
程序员的七种武器
2008-11-22 23:43 885程序员的七种武器 第 ... -
java 数据库 基础知识
2008-10-18 13:32 1016数据库方面: 1. 存储过程和函数的区别 存储过程是用 ... -
GWT Grid 列合并
2008-05-31 12:08 978我建了一个10行2列的grid的表格;我想让某一行或多行的两列 ... -
GWT CSS
2008-05-29 23:25 1295在Hello.gwt.xml里加上 <styleshee ... -
DIV 层 透明
2008-05-27 22:32 1897<center><div style=&qu ... -
API Developer's Guide: Java
2008-05-19 23:44 1075引自:http://code.google.com/apis/ ... -
妻子的说明书
2008-05-19 17:16 784妻子的说明书 (已经国家食药监局注册司备案)【品名】妻子 ... -
IE Developer
2008-05-15 11:13 855Name:piaodown.com Serial:88QWS- ... -
GWT学习笔记(一)
2008-05-12 20:20 1800Language Support Intrinsi ... -
GWT开发的8个忠告
2008-05-11 22:06 1171Google Web工具包(GWT)确 ... -
GWT开发中注意点:
2008-05-11 21:47 1216引自:http://www.blogjava.net/stee ... -
Google Web ToolKit
2008-05-10 00:49 864引自:http://www.ibm.com/developer ... -
Java with Crystal Reports
2008-05-08 23:26 5252引用自:http://forum.java.sun.com/t ... -
工作中,一般都会用几种语言?
2008-05-05 13:48 1544我工作中,用JAVA和PHP,还有C#,交替开发;都要给累死了 ... -
开源框架 Seasar2
2008-04-25 16:51 9510在日本,Seasar2这个框架十分的流行。Seasar2其实就 ... -
Struts2 分页
2008-04-25 16:31 2846一、 准备工作 开发环境:MyEclipse5.0 ... -
Spring 配XML的技巧!
2008-04-25 14:16 777Spring 配XML的技巧! 1. 避免使用自动装配 Spr ...
相关推荐
java基本知识——变量的使用规则详解 1.变量 1.1什么是成员变量? 1.1.1概念 成员变量指的是在类里定义的变量;成员变量又被分为类变量和实例变量两种;而类变量指的就是有static修饰的变量,实例变量则无static修饰...
本课程件“Java基本知识课件”旨在帮助初学者深入理解Java的基础概念,包括其核心特性、语法以及常用编程实践。 第一章:Java概述 在这一章,我们将了解Java的历史背景,学习Java的主要特点,比如平台无关性、自动...
java基本知识
接下来是“Java基本知识”。Java是一种跨平台的面向对象的编程语言,由Sun Microsystems开发,并被广泛应用于Web应用、企业级应用、移动应用等领域。学习Java基础知识,你需要理解以下关键点: 1. 类和对象:Java是...
**Java基本知识**: 这涵盖了从基础语法(变量、控制结构、类和对象)到高级特性(泛型、枚举、注解、Lambda表达式)。深入理解异常处理、IO/NIO流、网络编程和集合框架也是必不可少的。熟悉Java标准库,如Util包中...
本文将深入探讨Java的基本知识,帮助初学者理解Java的核心概念。 Java的发展始于1991年,SUN公司创建了Green项目组,最初名为Oak的系统随后在1995年被正式命名为Java,并伴随着Hotjava浏览器一同发布。其发展历程...
java基础: 变量、数据类型、数据运算、输入、分支语句、循环、数组、java中的方法
二、Java基本语法 1. **变量**:Java中的变量必须先声明后使用,有八种基本数据类型(byte, short, int, long, float, double, char, boolean)和引用数据类型(对象、数组、接口)。 2. **数据类型转换**:Java支持...
对于初学者来说,理解和掌握Java的基本程序代码是学习的关键步骤。在这个压缩包中,我们可能找到一系列针对Java基础知识的代码示例,这对于巩固概念和提高编程技能至关重要。 1. **变量与数据类型**:Java有八种...
Java全栈学习路线及知识清单 Java全栈学习路线是指从Java基础到JavaWeb、JavaEE、Linux运维、分布式与微服务、大数据开发的完整学习路线。下面是Java全栈学习路线的详细知识点: 一、Java基础 Java基础知识是Java...
本资源摘要信息是 Java 基础知识大全的总结,涵盖了 Java 语言的基本概念、特点、历史发展等方面的知识点。以下是本资源摘要信息的详细内容: 一、 Java 语言的特点 * 面向对象:Java 语言是纯粹的面向对象的语言...
Java 基本语法编程练习是学习 Java 语言的基础,以下是 Java 基本语法编程练习的知识点总结: 1. Java 数据类型: Java 语言中有八种基本数据类型,即 byte、short、int、long、float、double、boolean 和 char。...
本资源汇总了 Java 基础知识笔试题及答案,涵盖了 Java 的基本概念、数据类型、运算符、控制结构、函数、数组、集合框架、泛型等方面的知识点。 一、Java 基本概念 Java 是一种面向对象的编程语言,它具有五个基本...
Java基本数据类型 Java支持多种基本数据类型,包括整型、浮点型、字符型、布尔型等。每种数据类型都有固定的字节数和取值范围,确保了程序的可移植性和健壮性。 #### 5. Java变量 在Java中,变量是用来存储数据值...
Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。Java不仅可以用来开发大型的应用程序,而且特别适合于Internet的应用开发。Java确实具备了...
Java是一种广泛使用的面向对象的编程语言,其基本语法是学习Java编程的基础。本文将深入探讨Java语言的基本组成元素,包括关键字与标识符、运算符与表达式,以及控制语句和数组。 首先,Java语言的基本组成元素包括...
这是一套Java核心技术基础使用手册,包含Java 基础核心总结、Java核心基础、Java核心知识、Java 基础面试题总结等,内含最强 Java 核心知识点整理及思维导图,需要的朋友可下载试试! Java是一门编程语言,Java发展...