- 浏览: 153340 次
- 性别:
- 来自: 北京
最新评论
-
瓶鱼跃:
嗯嗯,写的挺好···
希尔排序 -
stinge:
wangzaidali 写道 是不是感觉太简单了?呵呵 ...
JQuery提交表单 -
wangzaidali:
JQuery提交表单 -
Will.Du:
挺好的,不过你的层数太少,如果是extends了两次,那么su ...
super 与 this -
goo.goo:
temp.b.add(b.get(i)); 这里也得clo ...
Java中Cloneable接口的用法
文章列表
泛型
(Generic type
或者 generics
)是对
Java
语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。
可以在集合框架(
Collection framework
)中看到
泛型
的动机。例如,
Map
类允许您向一个
Map
添加任意类的对象,即使最常见的情况是在给定映射(
map
)中保存某个特定类型(比如
String
)的对象。
因为
Map.get()
被 ...
Java中Cloneable接口的用法
- 博客分类:
- java
今天编写一个用到Cloneable接口的程序时才注意到原来clone()方法提供的是浅层拷贝,而不是我先前认为的深层拷贝。
class A implements Cloneable{
int a=1;
ArrayList b=new ArrayList();
public A getClone(){
return (A) this.clone();
}
}
对于这样的一个类,如果调用它的getClone()方法进行复制的话,成员变量a会被复制,但是成员变量b不会像预想的那样会复制一个
ArrayList(),复制的对 ...
单例模式
singleton模式:确保内存中某个类的实例只有一个。
通过类变量实例化对象
public class SingleTest{
public static void main(String[] args){
singleton s1 = singleton.getInstance();
singleton s2 = singleton.getInstance();
System.out.println(s1==s2);
}
}
class singleton{
private static singleton singlet ...
Java序列化与反序列化(实践)
基本概念:
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。
昨天在一本书上看到了,好好实践了一下,序列化为一般文件,也序列化为XML文件(使用XStream)。
用于序列化的实体类Person.java 代码如下(记得需要实现Serializable接口):
import java.io.Serializable;
@SuppressWarnings("serial")
public class Person ...
环境变量设置即时生效
- 博客分类:
- 操作系统与网络
以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set
PATH=C:,关闭DOS窗口。
输入:echo
%PATH%,可以发现“我的电脑”->“属性”->“高级”->“环境变量”中设置的 PATH 值在次打开DOS窗口已经生效。
不用担心DOS窗口中的修改会影响环境变量的值,DOS窗口中的环境变量只是Windows环境变量的一个副本而已。但是对副本的修改却会引发Windows环境变量的刷新
垃圾回收器
垃圾回收期只释放经由new分配的内存
当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。除了释放没用的对象,垃圾收集也可以清除内存记录碎片。
1、 引用计数法(Reference Counting Collector)
引用计数法是唯一没有使用根集
的垃圾回收的法,该算法使用引用计数器来区分存活对象和不再使用的对
象。一般来说,堆中的每个对象对应一个引用计数器。当每一次创建一个对象并赋给一个变量时,引用计数器置为1。当对象被赋给任意变量时,引用计数器每次加
1当对象出了作用域后(该对象丢弃不再使用),引用 ...
PHP 字符编码
问题:
页面使用utf8编码
当网页刷新时,如果url中存在中文,会自动按 gb2313编码成
链接地址
http://localhost/cetcit/news/list.php?catid=79&cat2=电源
在浏览器中输入以上网址,转到后变成下面这样
http://localhost/cetcit/news/list.php?catid=79&cat2=%B5%E7%D4%B4
解决:
//首先将字符串转换成gb2312,然后进行编码,则链接地址都为编码后的地址
urlencode(mb_con ...
联合查询
将多个结果集组合成一个结果集,列的个数必须相同
select name,userid from user
union
select username,uid from course;
输出两列:name、userid,结果包含两个查询语句的所有记录
不显示重复记录
、
用union all可以显示所有记录
数据库连接
通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。
在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在
一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为
不同实体创建新的表,尔后通过连接进行查询。
连接可以在
SELECT
语句的
FROM
子句或
WHERE
子句中建立,似是而非在
FROM
子句中指出连接时有助于将连接操作与
WHERE
...
JAVA的容器---List,Map,Set
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
Collection接口
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素
(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不 ...
I found that there was a bug with Tomcat 5
running on Windows server 2008 64 bit. It attempts to use IPv6 over the
default IPv4.
To resolve it, open up the Server.xml file and search for
"<Connector". The top Connector will have the port that you're trying
to communicate thr ...
第一范式(1NF)
所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项
,即实体中的某个属性不能有多个值或者不能有重复的属性。
第二范式(2NF)属性
完全依赖于主键[消除非主属性对主码的部分函数依赖]
第二范式(2NF)要求实体的属性完全依赖于主关键字
。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部
分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。简而言之,第二范式
就是属性完全依赖于主键。
第三范式( ...
AJAX技术
Asynchronous JavaScript and XML 异步JavaScript和XML
主要包含的技术
web标准(standards-based presentation)XHTML+CSS的表示;
使用 DOM(Document Object Model)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
工作原理:
Ajax的核心是JavaScript对象XmlHttpRequest。 ...
一.资源需要:
至少1024 MB物理内存
1024-2048 需1.5倍的交互空间
2048-8192 需1倍的交互空间
8192- 需0.75倍的交互空间
至少400 MB /tmp 临时目录空间oracle
软件
需要1.5 GB 到 3.5 GB 磁盘空间
默认数据库
需要1.2 GB
二.查看系统
资源相关语句:
cat /etc/issue
uname -r
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
grep "
model name" ...
类中变量初始化方法:
1、声明时初始化
2、构造函数初始化
3、代码块初始化
4、静态代码块初始化
package Think;
public class Test {
private int s = msg(1);//顺序3
private static int t = msg(2); //顺序1
public Test(){
//顺序5
s = msg(3);
t = msg(4);
}
public static void main(String ars[]){
Test te = new Test();
te.s = msg( ...