lxq86010

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  5 随笔 :: 0 文章 :: 1 评论 :: 0 Trackbacks

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: eb 服务名词

http

XML    可扩展标记语言( Extensible Markup Language

SOAP   简单对象访问协议( Simple Object  Access Protocol

WSDL  Web 服务描述语言( Web Service Description Language

UDDI   通用描述、发现和集成( Universal Description Discovery and Integration

posted on 2006-06-07 10:48 晓强 阅读(353) 评论(0)  编辑  收藏 所属分类: 工作笔记

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


网站导航: