1021:
理解单态模式:
1.
所谓单态模式即是,一个类只能创建一个实例对象。
2.
要想保证只能创建一个实例对象,则必需将该类的构造函数声明为
private.
3.
通过一个可以返回类对象的
static
方法来使用这个唯一的对象。
例:
class Chinese
{
private Chinese()//
声明为
private,
则不能在外部
new
该类的对象,(
new
对象时
//
必需调用构造函数)
{
System.out.println(“sss”);
}
static Chinese objRef = new Chinese(); //
一定要声明成
static
形式的,否则会死
//
循环
.
public static Chinese getInstance()//
必需是
static
式,这样外部类可以通过类名
//
访问。
{
return objRef;
}
}
class TestChinese
{
public static void main(String[] args)
{
Chinese obj1 = Chinese.getInstance();
Chinese obj2 = Chinese.getInstance();
System.out.println(obj1==obj2); //
打印结果是,这两个对象是同一个对
//
象。
True.
}
}
1021: java
中
main()
方法的使用,
public static void main(String[] args)
{
System.out.println(args[0]);//
输出
x.
System.out.println(args[1]);//
输出
y.
}
1.
和类无关,
放在哪个类中都可以。程序执行时的入口。
2.
不用通过对象来调用。
3.
args[0] args[1]….
对应我们在执行这个类时指令后面的参数。
即:
java MyClass x y z …. X y z
参数间用空格隔开。
1021: java
程序中的异常问题
:
1.
在调用含用
throws Exception
的方法时,一定要用
try{}catch{}
你的语句,否则编译不通过。
(
也可以再一次地使用
throws Exception,
但这样没有实际意义,编译时没有错误,却有隐患。
)
2.
利用异常来控制语句的跳转
.
如
:
try
{
if(i==0)
throw new XxxException("xxx");
else
throw new YyyException("yyy");
...
}
catch(Xxxexception e)
{
...
}
catch(Yyyexception e)
{
...
}
3.
finally{ …}
除了在
System.exit(0);
后面的
finally{..}
不会执行外
,
任何时候都会执行这个语句
.
4.
子类在覆盖父类的方法时
,
扔出来的异常只能是该方法在父类中扔出的异常的子类
.
1022: xml
文件对中文问题
.
不要轻易在
*.xml
文件里加中文
.
会出错
.(
在
xml
文件里不支持中文
,
哪怕是注释
)
1022: java
程序的访问控制
:
1.
一个文件中只能有一个
public
的类
,
且与文件名相同
.
2.
没有任何修饰的类
,
称为包类
,
即在同一个包内可以被访问
.
3.
一个包中的类访问另一个包中的类
,
一定要指定包名
(
包名指定方式
:
一个是用
import,
另一个是直接写包名
)
4.
父包和子包没有任何联系
.(
一个包中的类要详细指定
,
而不能包含
.)
5.
类的修饰有两种
: public default(
无修饰
).
6.
被
protect
修饰的成员
(
变量和函数
),
除了可以被当前类及包中其它类访问外
,
还可以被它的子类访问
,
其中包括其它包中的子类
.
1022:
多线程的应用
:
1.
四个售票点共卖
100
张票
.
2.
表记录
copy. (100
万条
,
两天
,
无法停止
)
多线程则可以将
,while(x)
里的
x
置
true
即停止
.
文件的复制过程中的取消功能也是这个道理
.
3.
聊天程序中的
,
发信息和收信息
.
4.
www
服务器为每一个用户都建立一个专门的线程
.
1022:
同步问题
:
1.
同步代码块
: synchronized(str) {..}//str
是任意一个对象
,
使用的原理是对象的位标识符
.(
调用置
1
,结束置
0).
2.
同步函数
: public synchronized void sale() {…}
1025: path
和
classpath
环境变量
.
1.
path
是我们所执行的命令所在路径
(java javac)
,
classpath
是我们的类所在的路径
(test.class,test2.class,
及一些
jar
文件也在些设置
)
。
如这样一条命令:
C:\>java test
java
通过
path
找,而
test
及
test
所需外部类通过
classpath
找。
2.
classpath
的设置
.java
指令从
classpath
路径里找我们所需要的类
.
找不到就报错
,
如果我们把
classpath
设置成
:classpath=%classpath%; . (
是分号加点的形式
)
.
形式就可以先从
classpath
路径找
,
再从当前路径找
..
尽可能地少在系统里设置
classpath
变量
.
3.
path
和
classpath
设置中
,
一定要注意空格问题
.
(1).
类所在的文件名不要有空格
.
(2).
在使用
set path
和
set classpath
时
,
的等号两边也要注意不要有空格
.
(3).
环境变量中不要有中文字符
.
1102: Web
服务器的部署
:
部署文件指的是
xml
文件
,
在一个应用程序上
,
通常要部署很多个
xml
文件
,
不同的
Web
服务器会有所不同
.
主要有三方面的文件
:
1.
提供对程序文件的管理信息
(
管理
)
比如在应用级(顶级)部署描述文件
application.xml
中描述该应用中都包含哪些
J2EE
模块(
EJB
模块,
Web
模块,
Application Client
模块等),这些模块的
URI
等信息,在
EJB
模块级的部署描述文件
ejb-jar.xml
中描述该模块中包含哪些
EJB
,这些
EJB
的名字、类、接口等信息。
2.
提供应用本身对外部资源的依赖的描述
(
信赖
)
比如在应用级(顶级)部署描述文件
apusic-application.xml
中对
mail-session
的定义,应用中安全角色与
Apusic
应用服务器中用户和组的映射,在
J2EE
模块级部署描述文件中对
EJB
引用、资源引用、环境变量等的定义
等。
3.
提供对程序本身执行特性的配置信息
(
配置
)
比如对
Web
模块中
Web
资源的访问约束,会话超时时间的设置,
EJB
中方法的事务和安全的设置等
。
1103:
用
<jsp:include/>
方式传递参数
.
<jsp:include page=”/priv.jsp”>
<jsp:param name=”a” value=”1” />
<jsp:param name=”b” value=”2” /> //
可以写多个这样的语句
,
即传递多个参数
.
</jsp:include>
//
注
:
在当前的
jsp
里引入
priv.jsp,
并将
a,b
两个参数的值传递给了
priv.jsp.
1103: jsp
里的提示信息
:
if(a=1)
{
out.println(“<script language=’javascript’ >”);
out.println(“alert(‘
你没有权限操作此功能
!’)”);
out.println(“window.history.back()”);
out.println(“</script>”);
}
else
{
out.println(“<script language=’javascript’ >”);
out.println(“alert(‘xyz…’)”);
out.println(“window.history.back()”);
out.println(“</script>”);
}
1103: CA
公司
:
Computer Associates (
联合
,
结交
)
CA
有限公司(
Computer Associates International, Inc.
;
NYSE
:
CA
)为企业提供驾驭电子商务的软件。
CA
通过以下世界领先的解决方案品牌满足电子商务管理的各方面需求:
Unicenter
基础架构管理、
BrightStor
存储管理、
eTrust
安全管理、
CleverPath
门户与商务智能、
AllFusion
应用生命周期管理、
Advantage
数据管理和应用开发和
Jasmine
面向对象的数据库技术。
CA
公司创建于
1976
年,为全球
100
多个国家的企业提供服务,财富
500
强中有
99%
的企业都是
CA
的客户。
Brocade
公司
:
世界领先的存储区域网络(
SANs
)基础架构供应商
.
1105: jsp
数据库编程
:
1.
在一个页面中向
DB
中插入一条记录的实现
,
通过刷新本页或者转向下一下页
,
从而得到在页面上输入的信息
.
把此信息做为函数的参数传递给一个类中的处理函数
.
类中的处理函数如下
:
1109:
通过对这些问题的解答可以能够很好地理解
java
开发技能
.
Java
基础方面
:
1.
作用域
public,protected,private,
以及不写时的区别
2.ArrayList
和
Vector
的区别
,HashMap
和
Hashtable
的区别
3.char
型变量能不能定义为一个中文
?
为什么
?
4.
多线程有几种表示方法
,
都是什么
?
同步有几种实现方法
,
都是什么
?
5.
继承时候类的执行顺序问题
,
一般都是选择题
,
问你将会打印出什么
?
6,
内部类的实现方式
?
7,
垃圾回收机制
,
如何优化程序
?
8,float
型
float f=3.4
是否正确
?
Jsp
方面
1,jsp
有哪些内置对象
?
作用分别是什么
?
2,jsp
有哪些动作
?
作用分别是什么
?
3,include
的两种实现方式的区别
?
4,
两种跳转方式分别是什么
?
有什么区别
?
Servlet
方面
1,
说一说
Servlet
的生命周期
?
2,Servlet
版本间
(
忘了问的是哪两个版本了
)
的不同
?
Jdbc,Jdo
方面
1,
可能会让你写一段
Jdbc
连
Oracle
的程序
.
2,Class.forName
的作用
?
为什么要用
?
3,Jdo
是什么
?
Xml
方面
1,xml
有哪些解析技术
?
区别是什么
?
2,
你在项目中用到了
xml
技术的哪些方面
?
如何实现的
?
3,
用
jdom
解析
xml
文件时如何解决中文问题
?
如何解析
?
EJB
方面
1,EJB2.0
有哪些内容
?
分别用在什么场合
? EJB2.0
和
EJB1.1
的区别
?
MVC
方面
1,MVC
的各个部分都有那些技术来实现
?
如何实现
?
设计模式方面
:
1,
开发中都用到了那些设计模式
?
用在什么场合
?
JavaScript
方面
1,
如何校验数字型
?
CORBA
1,CORBA
是什么
?
用途是什么
?
1115:Vector
和
ArrayList
区别
:
大多数情况下是可以通用的
.
如果是关于同步和异步问题时有区别
.
即
:
同步时用
Vector
异步时
: ArrayList.
1115:rs.next()
问题
:
在用
jdbc
编程时
, ResultSet rs=null;
你在使用
rs.next()
时
,
使用一次和接着使用第二次是有区别的
.
注意此种错误
.
1119:
禁止进入缓存方法
:
在
jsp
里加下这样的两条语句
:
<%
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
%>
缓存现象
:
如当你在
jsp
上删除记录时
,
返回时
,
删除的记录并不没
,
只有刷新时才会没有
.
1202: jsp
中的辅助页面
所谓辅助是指:像
Servlet
一样跳转。即有这样一个过程
jsp1---
à
jsp2---
à
jsp3
时,在这个过程中,
jsp2
不显示。
所使用的方式是:
<script language=”javascript”>
form1.submit();
</script>
</form>
1215:
W
eb
服务名词
http
XML
可扩展标记语言(
Extensible Markup Language
)
SOAP
简单对象访问协议(
Simple Object Access Protocol
)
WSDL Web
服务描述语言(
Web Service Description Language
)
UDDI
通用描述、发现和集成(
Universal Description Discovery and Integration
)