摆渡人,外婆桥!
            ----只要路选对了,就不怕有多远!

Oracle的几个使用问题
1、在Windows的服务中“OracleServiceWINSOM”服务的状态为“启动”,所能执行的任务也都是灰色的。Oracle没有正常的启动。
   解决:run:cmd
         svrmgrl
         connect internal/oracle
         shutdown immediate
         startup
2、导入,导出数据
   a、删除一个用户:
      drop user smartweb CASCADE
   b、创建一个用户:
      create user smartweb identified by smartweb
   c、给用户赋予权限:
      grant connect to smartweb
      grant resource to smartweb
      grant create session to smartweb
   d、连接:
      conn smartweb/smartweb
   e、导入:
      imp
3、查看oracle的版本
   select * from v$version
4、修改oracle中的Oracle Servlet Engine(OSE)所占的8080端口(TNSLSNR.exe)。
   安装Oracle 9i后8080端口被OSE占用,即tnslsnr.exe进程所占用。清除此端口方法:
   cd $ORACLE_HOME/jis/install
   sess_sh -u sys/change_on_install -role SYSDBA -s jdbc:oracle:oci8:@yhp
   $@serverendp.ssh
   $exit
5、imp时,出现的错误:不支持要求的字符集转换(从类型850到852)
   使用函数NLS_CHARSET_NAME即可获得该字符集:
   SQL> select nls_charset_name(1) from dual;
NLS_CHARSET_NAME(1)
-------------------
US7ASCII
可以知道该dmp文件的字符集为US7ASCII,如果需要把该dmp文件的字符集换成ZHS16GBK,则需要用NLS_CHARSET_ID获取该字符集的编号:
SQL> select nls_charset_id('zhs16gbk') from dual;
NLS_CHARSET_ID('ZHS16GBK')
--------------------------
852
把852换成16进制数,为354,把2、3字节的00 01换成03 54,即完成了把该dmp文件字符集从us7ascii到zhs16gbk的转化,这样,再把该dmp文件导入到zhs16gbk字符集的数据库就可以了。(注意,十进制数与十六进制之间的转换,想明白其中的道理)
posted @ 2005-12-28 09:22 swingboat 阅读(306) | 评论 (0) | 编辑 收藏
 
实现类clone方法

例子:
public class Outbound2splitVO implements Serializable ,Cloneable {
    private long id;
    private String brand;
    public long getId() {
        return id;
    }
    public void setId(long id){
        this.id=id;
    }
    public void setBrand(String brand) {
        this.brand=brand;
    }
    public String getBrand(){
        return brand;
    }

    public Object clone(){
          Outbound2splitVO o = null;
          try{
              o = (Outbound2splitVO)super.clone();
          }catch(CloneNotSupportedException e){
              e.printStackTrace();
          }
          return o;
      }
}

类必须实现Cloneable接口,clone方法。

posted @ 2005-12-28 09:22 swingboat 阅读(367) | 评论 (0) | 编辑 收藏
 
设计模式-->Singleton(单例模式)

单例模式,也就是在系统中只存在一个事例。它的应用还是比较广泛的,例如产品的功能菜单(功能树),系统上线以后,它就很少进行修改了,为了提供系统的性能,可以在系统中只存在这样一个功能菜单事例。这样单例模式也往往和Caching(缓存)模式同时使用。
package yhp.test.pattern.singleton;

public class TestSingleton {
   
    private static TestSingleton _instance;
    public static TestSingleton getInstance(){
        if(_instance==null)
            _instance=new TestSingleton();
        return _instance;
    }
    private TestSingleton(){}  //保证了不能直接new
    
    private int _x=0;

    public int get_x() {
        return _x;
    }
    public void set_x(int _x) {
        this._x = _x;
    }
   
    public static void main(String[] args) {
        TestSingleton first=TestSingleton.getInstance();
        TestSingleton second=TestSingleton.getInstance();
        first.set_x(4);
        System.out.println("First instance X's Value is:"+first.get_x());                   //输入:4
        System.out.println("Sesond instance X's Value is:"+second.get_x());         //输入:4    
    }
}

有点奇怪的是:我在main函数中增加以下代码:
try{
        TestSingleton test= new TestSingleton(); 
        test.set_x(6);
        System.out.println("new instance X's Value is:"+test.get_x());
}catch(Exception e){
        System.out.println("单例模式对象是不允许被new的!");
}
在eclipse中运行,竟然能够编译通过,而且输出了6,但新建一个类,在main函数中增加相同的代码,编译就不能通过了。

posted @ 2005-12-28 09:21 swingboat 阅读(378) | 评论 (0) | 编辑 收藏
 
Collection,Map,HashMap,hashTable,TreeMap,List,Vector,ArrayList的区别

Collection接口,包含list和set子接口
Collection和Map接口之间的主要区别在于:Collection中存储了一组对象,而Map存储关键字/值对。
在Map对象中,每一个关键字最多有一个关联的值。
Map:不能包括两个相同的键,一个键最多能绑定一个值。null可以作为键,这样的键只有一个;可以有一个或多个键所对应的
值为null。当get()方法返回null值时,即可以表示Map中没有该键,也可以表示该键所对应的值为null。因此,在Map中不能由get()方法来判断Map中是否存在某个键,而应该用containsKey()方法来判断。
继承Map的类有:HashMap,HashTable
HashMap:Map的实现类,缺省情况下是非同步的,可以通过Map Collections.synchronizedMap(Map m)来达到线程同步
HashTable:Dictionary的子类,确省是线程同步的。不允许关键字或值为null

当元素的顺序很重要时选用TreeMap,当元素不必以特定的顺序进行存储时,使用HashMap。Hashtable的使用不被推荐,因为HashMap提供了所有类似的功能,并且速度更快。当你需要在多线程环境下使用时,HashMap也可以转换为同步的。


以下引用:
  • 为什么要使用集合类

当你事先不知道要存放数据的个数,或者你需要一种比数组下标存取机制更灵活的方法时,你就需要用到集合类。

  • 理解集合类

集合类存放于java.util包中。
集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。
集合类型主要有3种:set(集)、list(列表)和map(映射)。

(1)集
集(set)是最简单的一种集合,它的对象不按特定方式排序,只是简单的把对象加入集合中,就像往口袋里放东西。
对集中成员的访问和操作是通过集中对象的引用进行的,所以集中不能有重复对象。
集也有多种变体,可以实现排序等功能,如TreeSet,它把对象添加到集中的操作将变为按照某种比较规则将其插入到有序的对象序列中。它实现的是SortedSet接口,也就是加入了对象比较的方法。通过对集中的对象迭代,我们可以得到一个升序的对象集合。

(2)列表
列表的主要特征是其对象以线性方式存储,没有特定顺序,只有一个开头和一个结尾,当然,它与根本没有顺序的集是不同的。
列表在数据结构中分别表现为:数组和向量、链表、堆栈、队列。
关于实现列表的集合类,是我们日常工作中经常用到的,将在后边的笔记详细介绍。

(3)映射
映射与集或列表有明显区别,映射中每个项都是成对的。映射中存储的每个对象都有一个相关的关键字(Key)对象,关键字决定了对象在映射中的存储位置,检索对象时必须提供相应的关键字,就像在字典中查单词一样。关键字应该是唯一的。
关键字本身并不能决定对象的存储位置,它需要对过一种散列(hashing)技术来处理,产生一个被称作散列码(hash code)的整数值,散列码通常用作一个偏置量,该偏置量是相对于分配给映射的内存区域起始位置的,由此确定关键字/对象对的存储位置。理想情况下,散列处理应该产生给定范围内均匀分布的值,而且每个关键字应得到不同的散列码。

  • 集合类简介

java.util中共有13个类可用于管理集合对象,它们支持集、列表或映射等集合,以下是这些类的简单介绍

集:
HashSet:
使用HashMap的一个集的实现。虽然集定义成无序,但必须存在某种方法能相当高效地找到一个对象。使用一个HashMap对象实现集的存储和检索操作是在固定时间内实现的.
TreeSet: 在集中以升序对对象排序的集的实现。这意味着从一个TreeSet对象获得第一个迭代器将按升序提供对象。TreeSet类使用了一个TreeMap.
列表:
Vector: 实现一个类似数组一样的表,自动增加容量来容纳你所需的元素。使用下标存储和检索对象就象在一个标准的数组中一样。你也可以用一个迭代器从一个Vector中检索对象。Vector是唯一的同步容器类??当两个或多个线程同时访问时也是性能良好的。
Stsck: 这个类从Vector派生而来,并且增加了方法实现栈??一种后进先出的存储结构。
LinkedList: 实现一个链表。由这个类定义的链表也可以像栈或队列一样被使用。
ArrayList: 实现一个数组,它的规模可变并且能像链表一样被访问。它提供的功能类似Vector类但不同步。
映射:
HashTable:
实现一个映象,所有的键必须非空。为了能高效的工作,定义键的类必须实现hashcode()方法和equal()方法。这个类是前面java实现的一个继承,并且通常能在实现映象的其他类中更好的使用。
HashMap: 实现一个映象,允许存储空对象,而且允许键是空(由于键必须是唯一的,当然只能有一个)。
WeakHashMap: 实现这样一个映象:通常如果一个键对一个对象而言不再被引用,键/对象对将被舍弃。这与HashMap形成对照,映象中的键维持键/对象对的生命周期,尽管使用映象的程序不再有对键的引用,并且因此不能检索对象。
TreeMap: 实现这样一个映象,对象是按键升序排列的。

下图是集合类所实现的接口之间的关系:

Set和List都是由公共接口Collection扩展而来,所以它们都可以使用一个类型为Collection的变量来引用。这就意味着任何列表或集构成的集合都可以用这种方式引用,只有映射类除外(但也不是完全排除在外,因为可以从映射获得一个列表。)所以说,把一个列表或集传递给方法的标准途径是使用Collection类型的参数。

posted @ 2005-12-28 09:21 swingboat 阅读(828) | 评论 (0) | 编辑 收藏
 
forward,include,redirect区别。
forward,include,redirect是jsp中web页面(jsp或servelt)的三种不同的路由关系,三个貌似相同,其实还是有许多差别的,而了解这些细微的差别,在web开发中是很重要的。
说明:
一、forward、include由javax.servlet.RequestDispatcher来封装,由包容器container提供RequestDispatcher接口的实现,其中声明如下:
void forward(ServletRequest req,ServletResponse res)
void include(ServeltRequest req,ServletResponse res)
可以通过两种方式得到RequestDispatcher:
1、ServletContext.getRequestDispatcher(String path);
其中这里的path必须开始为"/",即这里的path必须相对于context的root.
2、ServeltRequest.getRequestDispatcher(String path)
这里的path可以为相对路径,如果path开始为"/",则也认为是从context的root开始的。
二、Redirect由HttpServletResponse.sendRedirect(String location)来支持
差别:
三个都可以对用户的request进行转发,但是还是有许多的不同,差别最主要集中在如下几个方面:
1、forward与include共亨Request范围内的对象,而redirect则不行,即:如果一个javabean被声明为request范围的话,则被forward到的资源也可以访问这个javabean,而redriect则不行。
2、forward与include基本上都是转发到context内部的资源,而redirect可以重定向到外部的资源,如: req.sendRedriect("http://www.mocuai.com");

Forward功能的实现,这样
private void setForward(String url,ServletRequest request, ServletResponse response)throws Exception {  
        HttpServletRequest hreq = (HttpServletRequest) request;
        RequestDispatcher dispatcher =  hreq.getSession().getServletContext().getRequestDispatcher(url);
        dispatcher.forward(request,response);
}
posted @ 2005-12-28 09:21 swingboat 阅读(633) | 评论 (0) | 编辑 收藏
 
利用hosts文件,完成同一个ip,不同的主机名解析。

在win xp中,hosts文件在目录windows\system32\drivers\etc下。

127.0.0.1       localhost
127.0.0.1       test1
127.0.0.1       test2
127.0.0.1       test3


这样设置后,测试机器就可以解析test1,test2,test3解析到127.0.0.1

posted @ 2005-12-28 09:20 swingboat 阅读(524) | 评论 (0) | 编辑 收藏
 
页面过虑器制作
需求描述:
        在网站中有一些网页是受保护的,即只有规定的用户才能访问,而有一些网页任何人都可以访问。所以用户在IE中输入URL提交后,服务器必须对用户输入的URL进行分析过虑。
分析:
       需要考虑的问题:
1、 怎么拦截用户输入的URL?
2、 怎么判断输入的URL是否是受保护的?
3、 在用户量很大的情况下,每一个URL都要进行判断,怎样提高判断的性能?
方法:
1、 在web.xml中可以定义filter,服务器会更据filter的定义进行拦截,以及相应的处理。例如下面的配置:
<filter>  
           <filter-name>webfilter</filter-name>
           <filter-class>com.cyberway.web.filter.WebFilter</filter-class>
       </filter>
       <filter-mapping>
           <filter-name>webfilter</filter-name>
           <url-pattern>/*</url-pattern>
   </filter-mapping>
 
filter-name:定义过滤器的名称
filter-class:定义过滤器处理的类
url-pattern:定义拦截url
/*:表示所有的都拦截
*.jsp:只拦截jsp文件
2、利用数据库把需要保护的URL保存起来,每请求一次,检测一次。
3、如果每请求一次,都去数据库访问检测一次,这样性能一定会非常差的。网站稳定以后受保护的页面一般更新较少,我们可以第一次请求时,从数据库中获取所有的受保护页面,保存在hashtble中,然后每次从hashtable中进行检测。如果更新了受保护页面,则需更新hashtable。其实就是一种catch模式。事例代码如下:
public class URLHelper{
private static URLHelper me;
private HashTable  urlTable;
private Boolean hasInit=false;
 
static{
      me=new URLHelper();
}
private URLHelper(){
}
public URLHelper getInstance(){
      return me;
}
public Boolean isHasInit{
      return hasInit;
}
public void init(){
      urlTable=new HashTable();
      Collection datas=getAllURLs();
      Iterator it=datas.iterator();
      while(it.hasNext()){
             URLVO vo=(URLVO)it.next();  //URLVO:一个记录URL信息的实体类
             urlTable.put(vo.URL,vo);
}
}
//根据URL判断是否上受保护的
public boolean isProtected(String url) {
    return urlTable.containsKey(url);
}
private Collection getAllURLs(){
      //从数据库中获取所受保护网页
}
}
WebFilter类如下:
public class WebFilter extends HttpServlet implements Filter {
 
    public void doFilter(ServletRequest request, ServletResponse response,
                 FilterChain filterChain) throws ServletException {
        try {
            request.setCharacterEncoding("GBK");
           HttpServletRequest hreq = (HttpServletRequest) request;
            HttpServletResponse hres = (HttpServletResponse) response;
            HttpSession session = hreq.getSession();
            ServletContext context = session.getServletContext();
            String currentURL = hreq.getRequestURI();//返回不带参数URL
            /String preURL = hreq.getHeader("referer");//返回上一页URL
            String urlParam = hreq.getQueryString();//返回当前URL的参数
            String currentURLpara = null;
            // check if is requesting a protect resource
            if (currentURL != null) {
                 //String contextPath = hreq.getContextPath();//返回 "/webroot"
URLHelper helper=URLHelper.getInstance();
if(helper. isProtected(currentURL)){
    setForward(currentURL)
}else{
    setForward(”error.jsp”);    
}                  
                }
                filterChain.doFilter(request, response);
        }catch (ServletException sx) {
            filterConfig.getServletContext().log(sx.getMessage());
        }catch (IOException iox) {
            filterConfig.getServletContext().log(iox.getMessage());
        }catch (Exception ex) {
            filterConfig.getServletContext().log(ex.getMessage());
        }
}
//forward一个页面
private void setForward(String url, ServletRequest request,
                    ServletResponse response) throws Exception {
             HttpServletRequest hreq = (HttpServletRequest) request;
             RequestDispatcher dispatcher =            hreq.getSession().getServletContext()
                          .getRequestDispatcher(url);
             dispatcher.forward(request, response);
      }
}
 
 
  
 
        
 
 
posted @ 2005-12-28 09:20 swingboat 阅读(307) | 评论 (0) | 编辑 收藏
 
ORACLE SQL语句优化技术分析
IN 操作符

    用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。

    但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:

    ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。

    推荐方案:在业务密集的SQL当中尽量不采用IN操作符。

    NOT IN操作符

    此操作是强列推荐不使用的,因为它不能应用表的索引。

    推荐方案:用NOT EXISTS 或(外连接+判断为空)方案代替

    <> 操作符(不等于)

    不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。

    推荐方案:用其它相同功能的操作运算代替,如

    a<>0 改为 a>0 or a<0

    a<>’’ 改为 a>’’

    IS NULL 或IS NOT NULL操作(判断字段是否为空)

    判断字段是否为空一般是不会应用索引的,因为B树索引是不索引空值的。

    推荐方案:

    用其它相同功能的操作运算代替,如

    a is not null 改为 a>0 或a>’’等。

    不允许字段为空,而用一个缺省值代替空值,如业扩申请中状态字段不允许为空,缺省为申请。

    建立位图索引(有分区的表不能建,位图索引比较难控制,如字段值太多索引会使性能下降,多人更新操作会增加数据块锁的现象)

    > 及 < 操作符(大于或小于操作符)

    大于或小于操作符一般情况下是不用调整的,因为它有索引就会采用索引查找,但有的情况下可以对它进行优化,如一个表有100万记录,一个数值型字段A,30万记录的A=0,30万记录的A=1,39万记录的A=2,1万记录的A=3。那么执行A>2与A>=3的效果就有很大的区别了,因为A>2时ORACLE会先找出为2的记录索引再进行比较,而A>=3时ORACLE则直接找到=3的记录索引。

    LIKE操作符

    LIKE操作符可以应用通配符查询,里面的通配符组合可能达到几乎是任意的查询,但是如果用得不好则会产生性能上的问题,如LIKE ‘%5400%’ 这种查询不会引用索引,而LIKE ‘X5400%’则会引用范围索引。一个实际例子:用YW_YHJBQK表中营业编号后面的户标识号可来查询营业编号 YY_BH LIKE ‘%5400%’ 这个条件会产生全表扫描,如果改成YY_BH LIKE ’X5400%’ OR YY_BH LIKE ’B5400%’ 则会利用YY_BH的索引进行两个范围的查询,性能肯定大大提高。

posted @ 2005-12-28 09:19 swingboat 阅读(259) | 评论 (0) | 编辑 收藏
 
在java中一种中文问题的解决办法
如果我们想在网址的查询参数中利用中文,则在提交到的页面必须对中文参数进行处理
例如:
<script>
   location.href="goto.jsp?type=分类";
</script>
在goto.jsp页面要获取type参数,需要对此参数进行处理:
String type=(String)request.getParameter("type");
type=type==null?"":type.trim();
type=new String(type.getBytes("ISO-8859-1"),"GBK");

System.out.println("Type:"+type);//这样才能正确输出:Type:分类
posted @ 2005-12-28 09:18 swingboat 阅读(290) | 评论 (0) | 编辑 收藏
 
在struts1.1框架下,利用smartupload实现文件的上传(可以是多个文件)
1、前端页面upload.jsp,后台处理程序UplodAction.java
2、struts.config的配置参数如下(没有设置ActionForm):
<action input="/upload.jsp"  path="/save" scope="request" type="yhp.test.web.UploadAction" validate="false">
      <forward name="success" path="/list.do" />
    </action>
3、upload.jsp页面中主要部分代码
<%@ page contentType="text/html; charset=GBK"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<html:html>
<head>
<title> 测试Struts利用SmartUpload上传文件 </title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
</head>
<body>
<html:form action="/save.do" styleId="formItem" method="post"  enctype="multipart/form-data">
<html:hidden property="id"/>
<html:file property="serverpath" styleClass="input-text"></html:file>
</html:form>
</body>
</html:html>
4、UploadAction.java
import com.jspsmart.upload.File;
import com.jspsmart.upload.Files;
import com.jspsmart.upload.SmartUpload;

public ActionForward doBatchsave(ActionMapping actionMapping,
   ActionForm actionForm, HttpServletRequest httpServletRequest,
   HttpServletResponse httpServletResponse) throws Exception {
SmartUpload mySmartUpload = new SmartUpload();
  mySmartUpload.initialize(getServlet().getServletConfig(),httpServletRequest, httpServletResponse);  
  mySmartUpload.upload();
  //获取除文件以外的相关信息,例如upload.jsp中隐藏控件id的值
  String strId=(String)mySmartUpload.getRequest().getParameter("id");
  Files files=mySmartUpload.getFiles();
  Collection col=files.getCollection();
  Iterator it=col.iterator();
  while(it.hasNext()){
    File file=(File)it.next();    
    String oldFileName=file.getFileName();     
    String extname=file.getFileExt();
    String fileName=Sequence.getSequence()+"."+extname;//产生一个唯一的文件名
    file.saveAs("c:\\temp\"+fileName);    
  }
  return (actionMapping.findForward("success"));
}
posted @ 2005-12-28 09:18 swingboat 阅读(535) | 评论 (0) | 编辑 收藏
 
仅列出标题
共6页: 上一页 1 2 3 4 5 6 下一页 
 
<2025年7月>
日一二三四五六
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

 公告


 导航

  • BlogJava
  • 首页
  • 发新随笔
  • 发新文章
  • 联系
  • 聚合
  • 管理

 统计

  • 随笔: 51
  • 文章: 1
  • 评论: 50
  • 引用: 0

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论

留言簿(4)

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔分类

  • JAVA(21) (rss)
  • javascript&DHTML&CSS(15) (rss)
  • Oracle/MySQL(6) (rss)
  • SOA(1) (rss)
  • WEB2.0(4) (rss)
  • WorkFlow&BPEL(1) (rss)
  • 名词概念(1) (rss)
  • 架构模式 (rss)
  • 汽车&甲壳虫 (rss)
  • 设计模式(3) (rss)
  • 软件工程(1) (rss)

随笔档案

  • 2007年9月 (1)
  • 2007年8月 (3)
  • 2007年7月 (1)
  • 2007年5月 (2)
  • 2007年4月 (4)
  • 2007年3月 (1)
  • 2007年2月 (1)
  • 2006年12月 (1)
  • 2006年11月 (2)
  • 2006年10月 (1)
  • 2006年8月 (1)
  • 2006年4月 (1)
  • 2006年3月 (2)
  • 2006年2月 (4)
  • 2005年12月 (26)

文章档案

  • 2006年1月 (1)

IT

  • Delver 's Study BLOG
  • 竹笋炒肉

搜索

  •  

积分与排名

  • 积分 - 133311
  • 排名 - 466

最新随笔

  • 1. IE对select的处理,又一怪现象:innerHTML竟然不起作用。
  • 2. 在IE下,页面只有一个text的时候,回车将自动submit。
  • 3. 设置input的内容居中?
  • 4. 可恶的“本页不但包含安全的内容,也包含不安全的内容。是否显示不安全的内容”对话框?
  • 5. 利用JGroups同步两台server之间的cache。
  • 6. 有关“+”和“_”的search。
  • 7. synchronized的作用
  • 8. HTML的特殊字符
  • 9. 不同时区之间,时间的转换?
  • 10. javascript在IE和Firefox中的区别1

最新评论

  • 1. re: javascript转换日期字符串为Date对象
  • 大牛
  • --sfafa
  • 2. re: synchronized的作用[未登录]
  • 把100换成1000就好了!
  • --xyz
  • 3. re: synchronized的作用
  • 晦涩难懂!
  • --无知者
  • 4. re: synchronized的作用
  • 好
  • --白河夜歌
  • 5. re: 可恶的“本页不但包含安全的内容,也包含不安全的内容。是否显示不安全的内容”对话框?
  • 评论内容较长,点击标题查看
  • --老梁

阅读排行榜

  • 1. javascript转换日期字符串为Date对象(47720)
  • 2. synchronized的作用(16413)
  • 3. 可恶的“本页不但包含安全的内容,也包含不安全的内容。是否显示不安全的内容”对话框?(11098)
  • 4. 不同时区之间,时间的转换?(7460)
  • 5. 利用JGroups同步两台server之间的cache。(6608)

评论排行榜

  • 1. synchronized的作用(18)
  • 2. 可恶的“本页不但包含安全的内容,也包含不安全的内容。是否显示不安全的内容”对话框?(7)
  • 3. javascript在IE和Firefox中的区别1(6)
  • 4. javascript转换日期字符串为Date对象(4)
  • 5. 在IE下,页面只有一个text的时候,回车将自动submit。(3)

Powered by: 博客园
模板提供:沪江博客
Copyright ©2025 swingboat