隨筆-61  評論-13  文章-19  trackbacks-0
           

          問題:
          如何在文本框中只允許輸入漢字,字母數字或者其他符號文字都不可以呢?

          處理:
          //javascript

          var?? re=/[^\x00-\xff]/g;
          if(re.test(你要測試的值))
          {
          ????? //是漢字
          }

          注:用ascII碼控制。好像漢字都是負數


          System.out.println(Pattern.compile("[\u4e00-\u9fa5]").matcher("a").find());

          //[\u4e00-\u9fa5] 中文的正則表達式
          //"a" 你想判斷的字符

          posted @ 2006-03-22 22:39 xnabx 閱讀(519) | 評論 (1)編輯 收藏

          問題:

          在ArrayList 應用中有這樣的代碼:

          ArrayList a=new ArrayList();

          a.add(...);

          Iterator i=a.iterator();

          理解:Iterator i=a.iterator();

          Iterator 是一個接口,在上面a.iterator()方法的作用是返回一個接口
          hasmore(),next()是怎么被實現的?

          處理:
          迭代模式
          ArrayList內部有一個實現了Iterator 接口的類,a.iterator就是返回它內部類的一個實例,即返回一個實現了的iterator接口的類。

          接口是一個類型,相當于一個父類型(supertype),可以用一個接口引用一個實現了此接口的類的實例。這樣只能用接口提供的方法來訪問此對象,可以限制訪問,隱藏具體實現。


          posted @ 2006-03-22 22:35 xnabx 閱讀(251) | 評論 (0)編輯 收藏
          我想遍歷所有key為username的值,比如:
          每一個登陸用戶都有一個username的session,我如何判斷有多少個這樣的session及其值呢?

          處理:
          HttpSessionBindingListener進行監聽,維護一個全局變量
          posted @ 2006-03-22 17:13 xnabx 閱讀(1097) | 評論 (0)編輯 收藏

          首先明確一下,樓主的問題應該是比較 JDK 和 JRE (而不是 JVM,因為 JDK 和 JRE 里面都包含 JVM)。

          顧名思義,JDK 比 JRE 多出來的東西,就是在開發過程中要用到的一些東西,比如 javac、javadoc、keytool 等工具,還有其它的一些東西(比如 API 文檔)。一般來說,這些東西在軟件開發完成交付運行之后就用不到了。不過也有例外,比如要在 Tomcat 里跑 JSP 的話,就需要 javac。

          posted @ 2006-03-22 16:14 xnabx 閱讀(138) | 評論 (0)編輯 收藏

          public:公有的,說明該類成員可被所有的對象使用

          protected:保護的,說明該類成員能被同一類中的其他成員,或其子類成員,或同一包中的其他類訪問,不能被其他包的非子類訪問

          無:默認的.當修飾符默認時,說明該類成員能被同一類中的其他成員,或同一包中的其他類訪問,不能被其他包的類訪問

          private:私有的,說明該類成員只能被同一類中的其他成員訪問,不能被其他類的成員訪問,也不能被子類成員訪問.

          posted @ 2006-03-22 15:57 xnabx 閱讀(172) | 評論 (0)編輯 收藏
          1. 有一個ArrayList,里面包含N個Integer,其中的Integer都是由1至N+1的數字構成,并且不重復,但是有一個1至N+1的數字對應的Integer

          不存在ArrayList中,求該數。

          public static void main(String[] args){

          ArrayList list= new ArrayList();
          list.add(Integet(7));
          list.add(Integet(8));
          list.add(Integet(1));
          list.add(Integet(2));
          list.add(Integet(3));
          list.add(Integet(4));
          list.add(Integet(5));

          }


          public int getMissing(ArrayList list){
          int len = list.size();
          for (int i = 1; i <= len; i++) {
          int j = 0;
          while (j < len) {
          Integer Val = (Integer) list.get(j);
          int value = Val.intValue();
          if (i == value)
          break;
          j++;
          }
          if (j == len) {
          return j;
          }
          }
          return -1;
          }

          2. 有一個二叉樹類如下。然后寫出遍歷二叉樹的方法printTree。
          class BinaryTree{
          class Node{
          ? String value;
          ? Node leftNode;
          ? Node rightNode;
          }
          public void printTree(Node root){
          ? reDo(root,0);
          }

          public void reDo(Node node,int depth){
          ? if(node != null) {
          ??? System.out.println(space()+node.value);
          ??? reDo(node.leftNode,depth+1);
          ??? reDo(node.rightNode,depth+1);
          ? }
          ?????
          }

          public String space(int len){
          ?? StringBuffer bs = new StringBuffer();
          ?? for(int i=0; i<bs.length();i++){
          ??? bs.append(" ");
          ?? }
          }
          }

          3. 有int型數字如下,123,1234,12345,123456,1234567,12345678,123456789
          求一個方法,輸出123 1,234 12,345 123,456 1,234,567 12,345,678 123,456,789

          public String printComma(int input){
          StringBuffer bs = new StringBuffer(input + "");
          int index = bs.length() - 3;
          while (index > 0) {
          ? bs.insert(index, ",");
          ? index = index - 3;
          }
          return bs.toString();
          }

          4.equals(),hasCode()的作用。

          5.Object對象有哪些方法?
          ? equals(),clone(),notify(),notifyAll(),wait(),wait(long time),wait(long time,int nanos)
          ? hasCode(),toString(),getClass()。

          6.RuntimeException,非RuntimeException的區別和例子。

          7.Singleton模式

          8.共享數據在web中的范圍
          ? page,request,seesion,application

          9.Servlet的生命周期。
          ? servlet有良好的生存期定義,包括加載,實例化,初始化,處理請求,服務結束。由javax.servlet.Servlet接口以下方法表達
          ? init(),service(),destroy()。

          10.abstract和interface的區別。
          ? abstract中可以有自己方法的定義和說明,interface只是存在變量和方法的定義。當需要的時候,我們可以inplements多個接口,但是只能

          extends一個類。

          11.實現多線程有哪幾種方法。
          第一種,class MyThread extends Thread{..}? MyThread t = new MyThread(); t.start();
          第二中,class UrThread implements Runnable{...} Thread t = new Thread(new UrThread()); t.start();

          12.ArrayList和Vector的區別。
          ? Vector中的方法是synchronized的,性能上較ArrayList差點。
          ? 當增長時,Vector默認增長原來的一倍,ArrayList默認增長原來的一半。

          13.java實現序列化的方法是實現serializable接口,具體怎么做。
          ??
          14.String a = "test"; String b = new String("test"); a==b (false)
          ?? String c = "te"+"st"; a==c (true)

          15.
          public synchronized void aMethod1(){

          }

          public void b aMethod(){
          synchronized("test"){
          ?
          }
          }

          A a1 = new A();
          A a2 = new A();

          a1.aMethod1();
          a2.aMethod1();//不需要等待

          a1.aMethod2();
          a2.aMethod2();//需要等待

          16.編程性能方法的討論,ArrayList,HashMap,StringBuffer。

          17.Struts的DispatchAction,Action的區別。RequestProcessor的作用。


          roypayne(java = 星際) ( 一級(初級)) 信譽:100 2006-03-22 09:51:00 得分:0
          ?
          Top
          treeroot(旗魯特) ( 兩星(中級)) 信譽:106 2006-03-22 10:23:00 得分:0
          ?
          Top
          huyc_fly() ( 二級(初級)) 信譽:100 2006-03-22 11:09:00 得分:0
          ?
          Top
          larger102(駱駝) ( 三級(初級)) 信譽:100 2006-03-22 11:34:00 得分:0
          ?
          Top
          huyc_fly() ( 二級(初級)) 信譽:100 2006-03-22 11:55:00 得分:0
          ?
          Top
          echomyf(ECHO) ( 二級(初級)) 信譽:100 2006-03-22 12:42:00 得分:0
          ?
          Top
          diy8187(雞狗豬驢) ( 四級(中級)) 信譽:105 2006-03-22 13:00:00 得分:0
          ?
          Top
          hyper784533() ( 一級(初級)) 信譽:100 2006-03-22 13:05:00 得分:0
          ?
          posted @ 2006-03-22 15:53 xnabx 閱讀(223) | 評論 (0)編輯 收藏
          ? 問題一:
          ? 有int型數字如下,123,1234,12345,123456,1234567,12345678,123456789
          ? 求一個方法,輸出123 1,234 12,345 123,456 1,234,567 12,345,678 123,456,789

          ??處理:
          ? public void testPrint(int num) {
          ??? DecimalFormat format = new DecimalFormat("#,###");
          ??? System.out.println(format.format(num));
          ? }


          ?問題二、
          double類型如何正確的轉換為字符串類型

          處理:
          ?double d = 0.001;
          ??? DecimalFormat df1 = new DecimalFormat("#.####");
          ??? String result = df1.format(d);
          ??? System.out.println(result);
          posted @ 2006-03-22 15:53 xnabx 閱讀(907) | 評論 (2)編輯 收藏

          Singleton模式主要作用是保證在Java應用程序中,一個類只有一個實例存在。解釋下面的代碼是怎么保證只有一個實例的?

          public class Singleton {
            private Singleton(){}
            private static Singleton instance = new Singleton();
            public static Singleton getInstance() {
            return instance;
            }
            }

          處理:

          因為構造函數是私有的,用戶不能自己實例對象 private Singleton(){}
          而且指向這個唯一的對象的引用也是私有,只能通過getInstance方法返回對象的引用
          getInstance方法正實現了保證唯一對象的功能

          posted @ 2006-03-22 14:19 xnabx 閱讀(214) | 評論 (0)編輯 收藏
          上一周的周一和周日

          Calendar cl = Calendar.getInstance();
          ??cl.getTime();
          ??cl.add(cl.DAY_OF_YEAR, -cl.get(cl.DAY_OF_WEEK)+1);//get previous Sunday
          ??System.out.println(cl.get(cl.YEAR) + "-" + (cl.get(cl.MONTH)+1) + "-"
          ??+ cl.get(cl.DAY_OF_MONTH) +"week:"+(cl.get(cl.DAY_OF_WEEK)-1));
          ??
          ??cl.add(cl.DAY_OF_YEAR, -6 );?//get previous Monday
          ??System.out.println(cl.get(cl.YEAR) + "-" + (cl.get(cl.MONTH)+1) + "-"
          ??+ cl.get(cl.DAY_OF_MONTH) +"week:"+(cl.get(cl.DAY_OF_WEEK)-1));
          posted @ 2006-03-22 14:08 xnabx 閱讀(161) | 評論 (0)編輯 收藏

          用戶登陸,登陸成功后將用戶名和密碼保存到session中,然后轉到登陸成功后的頁面。
          現在有一個問題,如果有人看到了某一個頁面的url,可以直接在地址欄直接輸入url進去,由于session中有用戶名和密碼,所以系統認為他也是合法的用戶,如何解決?

          處理:

          一、 session是存在服務器上面的?
          session有兩種方式一個是cookies一個就是url重寫
          但是不管是哪種 都是向服務器傳達的是session的ID

          所以解決的方法就是?
          ???? 為session設置一個存活期:session.setMaxInactiveInterval(10);

          二、讓瀏覽器不再緩存
          <%
          response.setHeader("Pragma","No-cache");
          response.setHeader("Cache-Control","no-cache");
          response.setDateHeader("Expires", 0);
          %>

          posted @ 2006-03-22 09:31 xnabx 閱讀(158) | 評論 (0)編輯 收藏
          僅列出標題
          共6頁: 上一頁 1 2 3 4 5 6 下一頁 
          主站蜘蛛池模板: 张掖市| 桓台县| 台东市| 井冈山市| 安庆市| 商河县| 壤塘县| 谢通门县| 长宁区| 明光市| 望城县| 河间市| 延津县| 平果县| 温泉县| 武义县| 油尖旺区| 同心县| 赞皇县| 佳木斯市| 上思县| 博白县| 桐柏县| 固始县| 东乡县| 两当县| 万源市| 镇赉县| 澄江县| 濉溪县| 天峻县| 大石桥市| 民丰县| 长春市| 沂水县| 从江县| 合阳县| 外汇| 成安县| 阳高县| 敖汉旗|