
java语言
文章平均质量分 85
SupWTian
Chase the excellence ,the success will follow you.
展开
-
深入理解Java对象序列化
Java序列化原创 2015-06-26 16:28:28 · 816 阅读 · 0 评论 -
深入理解Java异常
异常的继承结构:Throwable为基类,Error和Exception继承Throwable。RunTimeException,IOException,SQLException等继承Exception;IOError,VirtualMachineError等继承Error。 Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(原创 2015-08-12 18:32:30 · 1344 阅读 · 0 评论 -
static、final修饰符、内部类
static修饰符: final修饰符,内部类原创 2015-07-20 20:50:12 · 2633 阅读 · 0 评论 -
HashMap详解
1、HashMap简介: 1.1、HashMap的存储结构:链表的数组 数据的主要存储结构有:顺序存储,链式存储,索引存储,散列存储。 1. 顺序存储:逻辑上相邻的元素存储在物理位置上也相邻的存储单元里。优点:随机存取;缺点:产生碎片。例如:数组,特点是:寻址容易,插入和删除困难; 2. 链式存储:逻辑上相邻的元素存储在物理位置上不一定相邻的存储单元里。优点:没有碎片;缺点:存储的指针需原创 2015-08-13 20:49:21 · 1145 阅读 · 0 评论 -
Java的Clone方法
1、什么是”clone”? 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在 Java语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现clone()方法是其中最简单,也是最原创 2015-08-28 20:49:04 · 28044 阅读 · 0 评论 -
多线程之volatile
1、并发编程中的三个概念 在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念:1.1.原子性 ,原子性:即一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。1.2.可见性 ,可见性:是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。1.3.顺序性......转载 2015-08-27 22:21:08 · 16229 阅读 · 0 评论 -
Servlet详解
1、Servlet简介 servlet是运行在Web服务器或应用服务器上的程序;它担当Web浏览器或其他HTTP客户发出的请求,与HTTP服务器上的数据库或应用程序之间的中间层。 servlet看做含有HTML的java程序,jsp看做含有java代码的HTML页面。Web 开发是离不开 HTTP 协议的,而 Servlet 规范其实就是对 HTTP 协议做面向对象的封装,HT转载 2015-08-14 20:56:40 · 677 阅读 · 0 评论 -
HashMap和Hashtable的区别
Hashtable 和 HashMap 做为 Map 的基本特性,两者都实现了Map接口,基本特性相同。对同一个Key,只会有一个对应的value值存在 如何算是同一个Key?首先,两个key对象的hash值相同,其次,key对象的equals方法返回真。内部数据结构:Hashtable和HashMap的内部数据结构相似 其基本内部数据结构是一个Entry数组 (transient Entry[原创 2015-08-14 01:02:22 · 458 阅读 · 0 评论 -
ArrayList详解
1.ArrayList简介:ArrayList继承关系:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.SerializableArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存原创 2015-08-14 18:20:03 · 766 阅读 · 0 评论 -
Java容器类
java容器类原创 2015-07-23 22:03:56 · 2966 阅读 · 1 评论 -
二叉树的创建(前序中序创建二叉树、中序后序创建二叉树)
前序中序创建二叉树: preOrder:{1,2,4,7,3,5,6,8} inOrder:{4,7,2,1,5,3,8,6}原创 2015-09-03 21:35:26 · 22563 阅读 · 0 评论 -
cookie 和 Session
Cookie(1)Cookie是由服务器端生成,是一小段文本信息,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。cookie是一小段文本信息。(2)服务器端在响应中利用Set-Cookie header来创建一个Cookie ,然后转载 2015-08-12 21:49:47 · 517 阅读 · 0 评论 -
浅谈对java多态的理解
浅谈对java多态的理解原创 2015-04-15 23:33:34 · 5627 阅读 · 1 评论 -
Java反射机制
Class 反射原创 2015-07-16 20:36:31 · 1195 阅读 · 0 评论 -
String、StringBuilder、StringBuffer
1、StringString 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。1.1 String转载 2015-08-10 17:50:05 · 508 阅读 · 0 评论 -
Java多线程之二
3、线程的生命周期: 线程的生命周期包括线程的新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5种状态。 当需要新起一个线程来执行某个子任务时,就 新建(New)了一个线程。但是线程创建之后,不会立即进入就绪状态,因为线程的运行需要一些条件(比如内存资源,程序计数器、Java栈、本地方法栈都是线程私有的,所以需要为线程分配一定的内存空间)原创 2015-08-25 16:58:31 · 499 阅读 · 0 评论 -
Java多线程之一
在多线程程序中,多个线程被并发的执行以提高程序的效率,CPU不会因为某个线程需要等待资源而进入空闲状态。多个线程共享堆内存(heap memory),因此创建多个线程去执行一些任务会比创建多个进程更好。原创 2015-08-24 22:04:51 · 732 阅读 · 0 评论 -
java多线程之三
临界资源:虽然多个线程可以共享系统中的各种资源,但是对于一些资源一次只能被一个线程访问,这种资源叫做临界资源。对于临界资源不采取互斥的访问,可能会引发线程安全问题。原创 2015-08-25 20:21:50 · 5258 阅读 · 0 评论 -
多线程之ThreadLocal类
1、ThreadLocal由来 synchronized这类线程同步的机制可以解决多线程并发问题,在这种解决方案下,多个线程访问到的,都是同一份变量的内容。为了防止在多线程访问的过程中,可能会出现的并发错误。不得不对多个线程的访问进行同步,这样也就意味着,多个线程必须先后对变量的值进行访问或者修改,这是一种以延长访问时间来换取线程安全性的策略。 而ThreadLocal类为转载 2015-08-25 22:09:31 · 691 阅读 · 0 评论 -
java向上转型和向下转型
一个比喻:说鸟是动物,向上转型,符合逻辑,不需要强转;反过来,说动物是鸟,向下转型,不符合逻辑,需要强转。(如果动物这个称谓引用指向的是鸟,则是成功的,反之失败)原创 2015-08-12 21:03:43 · 1864 阅读 · 0 评论 -
java IO流总结
今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板、内存、键盘等处理设备上得数据操作,根据处理数据的数据类型的不同可以分为:字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据流向转载 2015-08-19 20:14:31 · 632 阅读 · 0 评论