`
文章列表

抽象类与接口

    博客分类:
  • java
  java中只可以继承一个类却可以继承多个接口。一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等 级结构中,而由于Java语言的单继承性, 所以抽象类作为类型定义工具的效能大打折扣(只能是定义为一种类型,可以结合接口使用)。在这一点上,Java接口的优势就出来了,任何一个实现了一个 Java接口所规定的方法的类都可以具有这个接 口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型。   抽象类可以提供一些方法的实现。Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供一些方法的实现,而Ja ...
在JDK1.4中,引入了CharSequence接口,实现了这个接口的类有:CharBuffer、String、StringBuffer、StringBuilder这个四个类。 CharBuffer为nio里面用的一个类,String实现这个接口理所当然,StringBuffer也是一个 CharSequence,StringBuilder是Java抄袭C#的一个类,基本和StringBuffer类一样,效率高,但是不保证线程安 全,在不需要多线程的环境下可以考虑。 java compare 接口 提供这么一个接口,有些处理String或者StringBuffer的类就不用重载了。但是这个接口提 ...
  1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 element 根据元素的名称选择, $("a") 选择所有<a>元素 .class
jQuery.noConflict()函数, 运行这个函数将变量$的控制权让渡给第一个实现它的那个库。这有助于确保jQuery不会与其他库的$对象发生冲突。 在运行这个函数后,就只能使用jQuery变量访问jQuery对象。例如,在要用到$("div p")的地方,就必须换成jQuery("div p")。 注意:这个函数必须在你导入jQuery文件之后,并且在导入另一个导致冲突的库之前使用(LuckyMien注:下划丝处说的不准确,在jQuery的新版本中,未必必须如此)。当然也应当在其他冲突的库被使用之前(LuckyMien注:这句毫无疑问 ...
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。   下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之 ...

linuxc常用命令

LINUX下赋予普通用户管理员权限:查找/etc/passwd文件vi/etc/passwd找到需要更改权限的用户名,如haohao:x:500:500::/home/haohao:/bin/bash将500 更改为0haohao:x:0:0::/home/haohao:/bin/bash   改目录权限 chmod -R 777 /home/user注:将整个/home/user目录中的文件及其子目录都设置为 rwxrwxrwx改变目录所有权chown user conkyrc 把conkyrc的所有权转移到user用户要给变所属组chown :users conkyrc   查看文 ...

linux 压缩命令

.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName .tar.gz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName--------------------------------------------- .b ...
本文仅讨论使用连接池的情况: 在很多场合都碰到有人提问: 第二天第一次访问应用,总是报连接已经关闭(Connection Close) 其实,数据库连接池大都已经考虑了这个问题,进行设置一下即可: Apache DBCP: View Code JAVA dataSource.setValidationQuery('select 1'); C3po:
Java框架数据库连接池比较(c3p0,dbcp和proxool)  现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中: ¨         hibernate开发组推荐使用c3p0; ¨         spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决); ¨         hibernate in action推荐使用c3p0和proxool; 下面具体就每种连接池的调研结果进行说明: 1. Apache-DBCP Ø ...
二、BoneCP主要配置参数 1.jdbcUrl 设置数据库URL 2.username 设置数据库用户名 3.password 设置数据库密码 4.partitionCount 设置分区个数。这个参数默认为1,建议3-4(根据特定应用程序而定)。 为了减少锁竞争和改善性能,从当前线程分区(thread-affinity)中获取一个connection, 也就是这个样子:partitions[Thread.currentThread().getId() % partitionCount]。当拥有充足的短期(short-lived)的线程时候,这个参数设置越大,性能越好。当超过一定的阀值时,连接池 ...

boneCP学习笔记

什么是BoneCP BoneCP 是一个快速、免费而且开源的java数据库连接池(JDBC Pool)管理工具库。如果你曾经使用过C3P0或者DBCP,那你肯定知道上面这句话的意思;如果你没用过这些,那简单的解释一下,它是一个能为你的应用管理数据库连接的工具。   官方网站:http://jolbox.com/   为什么要学习BoneCP   本着不重复发明轮子的原则,不应该在有了C3P0这种成熟的数据库连接池管理工具后再搞个新的出来,但是传说中BoneCP在快速这个特点上做到了极致,官方数据是C3P0等的25倍左右。不相信?其实我也不怎么信,正找时间自己写测试类测试呢, ...
Helper threads: 5 点我下载本文工程代码在jdbc中使用BoneCP连接池 package com.bonecp; import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; import com.jolbox.bonecp.BoneCP;import com.jolbox.bonecp.BoneCPConfig; /**  * @author sxyx2008 * */public class Example ...

Jstl - forEach循环

    博客分类:
  • jslt
Jstl - forEach循环   2007-12-27 11:14:17|  分类: 技术文章 |  标签: |字号大中小 订阅 简单点说,<c:forEach>标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数 ...

bash 小技巧

1. 用&& ||简化if else gzip -t a.tar.gz if [[ 0 == $? ]]; then     echo "good zip" else     echo "bad zip" fi 可以简化为: gzip -t a.tar.gz && echo "good zip" || echo "bad zip"   2. 命令行参数解析 while getopts ":a:b:c" OPT; do     case $OPT in    ...
// Apache    //Task: Start Apache 2 Server /启动apache服务    # /etc/init.d/apache2 start   //or    $ sudo /etc/init.d/apache2 start   //Task: Restart Apache 2 Server /重启apache服务    # /etc/init.d/apache2 restart   //or    $ sudo /etc/init.d/apache2 restart   //Task: Stop Apache 2 Serve ...
Global site tag (gtag.js) - Google Analytics