javaEE
文章平均质量分 78
donny22
这个作者很懒,什么都没留下…
展开
-
HashMap和Hashtable
Hashtable从JDK1.0就已经有了, 所以让我们先来看看它是怎么工作, 然后有浅入深, 来研究HashMap的原理, 以及两者的不同点. Hashtable有几个主要的字段, 如下, /** * The hash table data. */ private transient Entry[] table;转载 2013-03-07 10:11:02 · 307 阅读 · 0 评论 -
浅析abstract class和 interface
bstract class抽象类:大家知道在面向对象的概念里世界万物都可以定义为某个类,一切皆对象,那么有class类不就行了吗为什么还要有abstract class呢?在实际生活中有些类我们并不能描述具体对象,比如动物,它是某一类事物的统称,是一个抽象的概念,并不是某一种具体的事物抽象类是不能够实例化的使用抽象类能为我们带来什么好处呢?抽象类可以构造出一组固定行原创 2013-03-07 10:12:49 · 309 阅读 · 0 评论 -
sql的一些优化
1、索引,索引能有效提高查询的效率,但是在表中插入或更新数据时,将有额外的操作来维护索引,从而降低插入或更新的效率,还有索引占用存储空间,所以索引并不是越多越好,而且应尽量避免在建立了索引的数据列上进行计算,not,2、有时UPDATE、SELECT 语句写得很复杂(嵌套多级子查询),这时可以考虑适当拆成几步,先建立一些临时数据表,再进行关联操作。3、避免在WHERE子句中使用in原创 2013-03-07 10:17:46 · 284 阅读 · 0 评论 -
浅谈 java对象的初始化
我们知道一个对象可以有静态变量、变量、静态初始化块、初始化块,当我们创建一个对象时,它是怎么初始化的呢?按什么顺序初始化的呢? public class Test { // 静态变量 public static String staticField = "静态变量"; // 变量 public String field = "变量"; //原创 2013-03-07 10:19:44 · 258 阅读 · 0 评论 -
java 垃圾回收总结(1)
以前看过很多次关于垃圾回收相关的文章,都只是看过就忘记了,没有好好的整理一下,发现写文章可以强化自己的记忆。 java与C,c++有很大的不同就是java语言开发者不需要关注内存信息,不会显式的直接操作内存,而是通过jvm虚拟机来实现。java虚拟机运行的时候内存分配图如下图: jvm虚拟机栈:一个是线程独有的,每次启动一个线程,就创建一个jvm虚拟转载 2013-03-18 10:00:02 · 376 阅读 · 0 评论 -
java 垃圾回收总结(2)
上一篇文章 介绍了jvm虚拟机运行时内存结构以及如何标识需要回收的对象,这一节主要讲解垃圾回收的基本算法。基本上 jvm内存回收有三种 基本算法标记-清除标记清除的算法最简单,主要是标记出来需要回收的对象,然后然后把这些对象在内存的信息清除。如何标记需要回收的对象,在上一篇文章里面已经有说明。 标记-清除-压缩这个算法是在标记-清转载 2013-03-18 10:01:10 · 309 阅读 · 0 评论