fei_xiang_

  • 45个提问
  • 49个回答
  • 0个收藏
  • 0个赞成
简介: 该用户没有自我介绍
  • ESET NOD32的病毒库为什么更新失败? 

    0
    0
    1.你对网速很慢
    2.你网络出现问题,比如网络中断
    12回答
  • 天涯问答出现这种现象,你有啥看法?  

    0
    0
    怎么可以怎样了,天涯的bug。我有时提问题,经常有些人答非所问...
    09-09-22 心情
    19回答
  • 超级郁闷,拼命答题,也没钱?? 

    0
    0
    你答了多少啊,呵呵。过的开心才是重要的哦。
    09-09-21 人际关系 心情
    33回答
  • 朋友们,你们辛苦了,我刚上来,赶紧答题,不然明天就没活跃度了,顺便给你们送分吧! 

    60回答
  • 我的感情生活陷入两难?怎么办? 

    0
    0
    呵呵,爱重要还是钱重要了?你自己好好想想吧。
    09-09-18 生活 恋爱
    38回答
  • 昨天答了80题,猜猜给了多少话费? 

    0
    0
    3元....
    88回答
  • 天天对着电脑,大家烦吗? 

    0
    0
    坚持适度原则,这样既丰富了我们的生活,也能让我们每天开心一点。
    168回答
  • 在eclipse里如何快速定位到某一行? 

    0
    0
    使用快捷键ctrl+L
    讲每一行的行号显示出来:在eclipse的某一行的最左边,右键——show Line Numbers
    就可以将行数都显示出来。
    1回答
  • 高手们帮忙啊?java的定义都不会了。 

    0
    0
    SampleTextFrame 是继承了JFrame,SampleTextFrame就是它的子类了。(不会不明白吧)
    JCheckBox boldBox的JCheckBox,是swing中复选框的意思。在awt里面也有同样的,如checkbox。
    09-09-09 Java
    3回答
  • 感情的烦恼,我该怎么办? 

    0
    0
    打动她,打动她的父母。加油!
    29回答
  • java.lang.NullPointerException 老是出现这个错误怎么回事? 

    0
    0
    就是空指针异常。你好好检查一下代码,肯定是某个变量或对象为空。
    2回答
  • java如何知道一张表有多少个字段 

    0
    0
    1.链接数据库
    2.查询数据
    3.得到查询结果的ResultSet的对象,然后通过getMetaData()  方法得到 ResultSetMetaData 对象
    4.再调用getColumnCount()  ,它返回的就是多少个字段数。
    09-09-08 Java 匿名
    2回答
  • 一会显示本地连接一会被拔出是什么问题  

    0
    0
    水晶头接触不良,就是你的网线没有插好。
    09-09-07 Windows 匿名
    4回答
  • 怎么用js限制字符显示长度 

    0
    0
    jsp不会自动将很长的名字生成你想要的,你必须要代码来实现。要用到自定义标签,不知道你学过没有。在js里好像不能实现
    09-09-07 Java 匿名
    1回答
  • 数据库连接共享有问题吗?(当所有连接都在被使用时等待) 

    0
    0
    你指的就是数据库连接池。
    连接池原理
    连接池技术的核心思想是:连接复用,通过建立一个数据库连接池以及一套连接使用、分配、治理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。另外,由于对JDBC中的原始连接进行了封装,从而方便了数据库应用对于连接的使用(非凡是对于事务处理),提高了开发效率,也正是因为这个封装层的存在,隔离了应用的本身的处理逻辑和具体数据库访问逻辑,使应用本身的复用成为可能。连接池主要由三部分组成:连接池的建立、连接池中连接的使用治理、连接池的关闭。下面就着重讨论这三部分及连接池的配置问题。
    1.1 连接池的建立
    应用程序中建立的连接池其实是一个静态的。所谓静态连接池是指连接池中的连接在系统初始化时就已分配好,且不能随意关闭连接。Java中提供了很多容器类可以方便的构建连接池,如:Vector、Stack、Servlet、Bean等,通过读取连接属性文件Connections.properties与数据库实例建立连接。在系统初始化时,根据相应的配置创建连接并放置在连接池中,以便需要使用时能从连接池中获取,这样就可以避免连接随意的建立、关闭造成的开销。
    1.2 连接池的治理
    连接池治理策略是连接池机制的核心。当连接池建立后,如何对连接池中的连接进行治理,解决好连接池内连接的分配和释放,对系统的性能有很大的影响。连接的合理分配、释放可提高连接的复用,降低了系统建立新连接的开销,同时也加速了用户的访问速度。下面介绍连接池中连接的分配、释放策略。
    连接池的分配、释放策略对于有效复用连接非常重要,我们采用的方法是一个很有名的设计模式:Reference Counting(引用记数)。该模式在复用资源方面应用的非常广泛,把该方法运用到对于连接的分配释放上,为每一个数据库连接,保留一个引用记数,用来记录该连接的使用者的个数。具体的实现方法是:
    当客户请求数据库连接时,首先查看连接池中是否有空闲连接(指当前没有分配出去的连接)。假如存在空闲连接,则把连接分配给客户并作相应处理(即标记该连接为正在使用,引用计数加1)。假如没有空闲连接,则查看当前所开的连接数是不是已经达到maxConn(最大连接数),假如没达到就重新创建一个连接给请求的客户;假如达到就按设定的maxWaitTime(最大等待时间)进行等待,假如等待maxWaitTime后仍没有空闲连接,就抛出无空闲连接的异常给用户。
    当客户释放数据库连接时,先判定该连接的引用次数是否超过了规定值,假如超过就删除该连接,并判定当前连接池内总的连接数是否小于minConn(最小连接数),若小于就将连接池布满;假如没超过就将该连接标记为开放状态,可供再次复用。可以看出正是这套策略保证了数据库连接的有效复用,避免频繁地建立、释放连接所带来的系统资源开销。
    1.3 连接池的关闭
    当应用程序退出时,应关闭连接池,此时应把在连接池建立时向数据库申请的连接对象统一归还给数据库(即关闭所有数据库连接),这与连接池的建立正好是一个相反过程。
    1.4 连接池的配置
    数据库连接池中到底要放置多少个连接,才能使系统的性能更佳,用minConn和maxConn来限制。minConn是当应用启动的时候连接池所创建的连接数,假如过大启动将变慢,但是启动后响应更快;假如过小启动加快,但是最初使用的用户将因为连接池中没有足够的连接不可避免的延缓了执行速度。因此应该在开发的过程中设定较小minConn,而在实际应用的中设定较大minConn。maxConn是连接池中的最大连接数,可以通过反复试验来确定此饱和点。为此在连接池类ConnectionPool中加入两个方法getActiveSize()和getOpenSize(),ActiveSize 表示某一时间有多少连接正被使用,OpenSize表示连接池中有多少连接被打开,反映了连接池使用的峰值。将这两个值在日志信息中反应出来, minConn的值应该小于平均ActiveSize,而maxConn的值应该在activeSize和OpenSize之间
    使用JDBC连接数据库的连接池(来自java开源)
    public static String getFirstName (int personKey) throws Exception {
      Connection connection = null;
      PreparedStatement statement = null;
      try {
         connection = poolMgr.getConnection();
         final String sql = "select firstName from person where personKey = ?";
         statement = connection.prepareStatement(sql);
         statement.setInt (1, personKey);
         ResultSet rs = statement.executeQuery();
         if (!rs.next()) throw new Exception ("Person not found);
         return rs.getString(1); }
       finally {
         if (statement != null) statement.close();
         if (connection != null) connection.close(); }}

    不知道你能不能看懂。
    09-09-07 Java
    1回答
  • default charset GBK not supported怎么回事? 

    0
    0
    就是不支持GBK编码格式。GB2312,UTF-8(全球标准编码),is08859-1。你可以使用其中的编码试一试。一般使用utf-8
    09-09-07 编程 数据库
    1回答
  • java中定义类通常使用的关键字有哪些 

    0
    0
    下面四种 
    1) private
      类中限定为private的成员,只能被这个类本身访问。
      如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例。

      2) default
      类中不加任何访问权限限定的成员属于缺省的(default)访问状态,可以被这个类本身和同一个包中的类所访问。

      3) protected
      类中限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问。

      4) public
      类中限定为public的成员,可以被所有的类访问。

      表3-1列出了这些限定词的作用范围。

    【表3-1】 java中类的限定词的作用范围比较(* 代表可以访问)
                 同一个类 同一个包 不同包的子类 不同包非子类
    private        *
    default        *             *
    protected         *             *                 *
    public         *             *                *                *
    09-09-04 Java 匿名
    3回答
  • java中,父类的私有变量,子类继承后,父类的私有变量子类能访问吗? 

    0
    0
    当然不能,私有的只能在本类中才可以访问 。
    1) private
      类中限定为private的成员,只能被这个类本身访问。
      如果一个类的构造方法声明为private,则其它类不能生成该类的一个实例。

      2) default
      类中不加任何访问权限限定的成员属于缺省的(default)访问状态,可以被这个类本身和同一个包中的类所访问。

      3) protected
      类中限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问。

      4) public
      类中限定为public的成员,可以被所有的类访问。

    java中类的限定词的作用范围比较(* 代表可以访问)
                 同一个类  同一个包   不同包的子类     不同包非子类
    private *
    default *                 *
    protected *                  *                   *
    public *                  *                   *                       *
    09-09-04 Java Delphi
    3回答
  • 如何查看内存大小? 

    0
    0
    有两种方式:1.右击任务栏---选择任务管理器---点击性能,下面就有你内存大小的显示。还列出了你当前使用了多少内存。
    2.直接按Ctrl+Alt+.就可以直接呼出任务管理器了。是Ctrl+Alt+点(.)
    09-09-04
    4回答
  • 任务栏的菜单过大怎么办 

    0
    0
    可能是你把任务栏拉大了。
    解决方法:右键任务栏--取消选定的“锁定任务栏”---用你的鼠标拖动调节你任务栏大小就可以了。调节完后,右键任务栏--选定“锁定任务栏”。现在你的任务栏不会变了。
    09-09-04 Windows 匿名
    2回答
  • 怎样删除microsoft office word 2007文档的密码 

    0
    0
    word 文档设了密码后,它的密码是删除不掉的。你如果忘记密码了,可以到网上去搜破解密码的软件
    09-09-04 Windows 匿名
    3回答
  • JAVA字符串怎么连接? 

    0
    0
    有两种方式:
    以下分别有两种方法的例子。
    //concat 连接方法
    String s1="one";
    String s2=s1.concat(" two");
    System.out.println(s2);
    执行结果是onetwo。
    // 使用“ + ”运算符连接字符串
    String sex=“boy”;
    String s="he is a ”;
    String str=s+sex;
    System.out.println(str);
    运行结果:he is a boy
    09-09-04 编程 数据库
    3回答
  • JavaScript如何控制表单提交?  

    0
    0
    给你一个简单的例子:
    <script type="text/javascript" language="javascript">
    function stu() {
    if( form1.text.value==""){
                            alert("文本不能为空");return;
                   }
                   form1.action="2.jsp";
    }
    </script>

    <form name="form1" method="post" action="“>
                   <input type="text" name="text" value=""/>
    <input type="submit" name="sub" onclick="stu()"/>
    </form>

    请注意两个地方:form的action为空,该流程是当文本不为空时才提交到2.jsp页面,如果为空则还停留在本页面。
    09-09-04 编程 数据库
    2回答
  • 网页登入用户名怎么让他留在网页上 

    0
    0
    只要你不清除历史记录或cookie 一般在你登陆的时候就会用
    09-09-04 互联网 匿名
    1回答
  • 瑞星杀毒用开机启动吗 

    0
    0
    不用,一般在你装瑞星的时候,它会将自己的一些防御软件添加为开机启动,主程序会在开机的时候为你扫描。如果你取消了,就不会了。
    09-09-03 Windows 匿名
    5回答
  • 为啥电脑更新完程序主题变了 

    0
    0
    更新后,里面很多的组件都会改变,会重新默认更新程序主题。
    09-09-03 匿名
    1回答
  • 求近朱者赤,近墨者黑英语翻译? 

    0
    0
    近朱者赤,近墨者黑
    If you live with a lame person you will learn to limp
    09-09-03 翻译 英语
    2回答
  • 在div中如何添加空格 

    0
    0
    使用不换行,&nbsp;
    例如:
    <div id="d">
    &nbsp;&nbsp;&nbsp;我是div区域里的
    </div>
    结果:   我是div区域里的
    09-09-03 Java
    2回答
  • struts2 url传多个参数时为什么Tomcat后台会有很多异常? 

    0
    0
    是你的配置文件没有配置好,可能有问题
    09-09-02 Java
    1回答
  • 在MyEclipse中如何用查看引用的jar包中的class文件的java源代码? 

    0
    0
    如果你知道jar包中的类名,可以按ctrl键不放 +鼠标左键点击该类名,就会 跟踪到你想要看的类名。
    09-09-02 Java 编程
    3回答
意见反馈 帮助