`
stinge
  • 浏览: 149678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

java泛型

    博客分类:
  • java
泛型 (Generic type 或者 generics )是对  Java   语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。 可以在集合框架( Collection framework )中看到 泛型 的动机。例如, Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况是在给定映射( map )中保存某个特定类型(比如 String )的对象。 因为 Map.get() 被 ...
今天编写一个用到Cloneable接口的程序时才注意到原来clone()方法提供的是浅层拷贝,而不是我先前认为的深层拷贝。 class A implements Cloneable{     int a=1;     ArrayList b=new ArrayList();     public A getClone(){        return (A) this.clone();     } } 对于这样的一个类,如果调用它的getClone()方法进行复制的话,成员变量a会被复制,但是成员变量b不会像预想的那样会复制一个 ArrayList(),复制的对 ...

单例模式

    博客分类:
  • java
单例模式   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序列化

    博客分类:
  • java
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环境变量的刷新

垃圾回收机制

    博客分类:
  • java
垃圾回收器   垃圾回收期只释放经由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技术

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" ...

初始化

    博客分类:
  • java
类中变量初始化方法: 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( ...
Global site tag (gtag.js) - Google Analytics