摘要: 今天在写一个带缓存功能的访问代理程序时出现了java.util.ConcurrentModificationException异常, 因为该异常是非捕获型异常而且很少见,所以费了些时间才找到问题所在,原来在通过Iterator进行遍历的时候,如果直接对HashMap进行操作后,再继续用之前的Iter... 阅读全文
posted @ 2015-11-19 17:11 果维 阅读(1476) 评论(0) 推荐(0) 编辑
摘要: 在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。下面我们就来讨论以下这个异常出现的原因以及解决办法。 以下是本文目录大纲: 一.ConcurrentModifi... 阅读全文
posted @ 2015-11-19 17:05 果维 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。1. Java的简单类型及其封装器类Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boo... 阅读全文
posted @ 2015-11-11 17:14 果维 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 在使用StringBuffer 的时候,习惯性的像String一样把他初始化为了[java]view plaincopyprint?StringBufferresult=null;结果警告:Null pointer access: The variable result can only be nu... 阅读全文
posted @ 2015-10-29 08:56 果维 阅读(18018) 评论(0) 推荐(3) 编辑
摘要: 答:每当程序出现异常之后,如果程序没有进行相应的处理,则程序会出现中断现象。实际上,产生了异常之后,JVM会抛出一个异常类的实例化对象,如果此时使用了try语句捕获的话,则可以进行异常的处理,否则,交给JVM进行处理。当try语句捕获异常之后,将与catch语句的异常类型进行匹配,如果匹配成功则执行... 阅读全文
posted @ 2015-10-27 09:16 果维 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1、字符串与字符数组之间的转换:字符串转为字符数组:public char[] toCharArray()字符数组转为字符串:public String(char[] value)PublicString(char[] value,int offset,int count)例:public clas... 阅读全文
posted @ 2015-10-26 23:33 果维 阅读(254) 评论(0) 推荐(1) 编辑
摘要: 为了测试java多线程死锁得到java多线程死锁的直观感觉,写出以下测试代码。public class TestDeadLock{public static void main(String[] args){A a=new A();B b=new B(a);a.set(b);Thread t1=ne... 阅读全文
posted @ 2015-10-24 23:46 果维 阅读(3448) 评论(0) 推荐(1) 编辑
摘要: 在有些情况下死锁是可以避免的。本文将展示三种用于避免死锁的技术:加锁顺序加锁时限死锁检测加锁顺序当多个线程需要相同的一些锁,但是按照不同的顺序加锁,死锁就很容易发生。如果能确保所有的线程都是按照相同的顺序获得锁,那么死锁就不会发生。看下面这个例子:Thread 1: lock A lock B... 阅读全文
posted @ 2015-10-24 22:12 果维 阅读(206) 评论(0) 推荐(0) 编辑
摘要: Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能... 阅读全文
posted @ 2015-10-24 19:26 果维 阅读(175) 评论(0) 推荐(0) 编辑
摘要: OO: object-oriented ,面向对象 OOP:object-oriented programming,面向对象编程 Author:JCC Object:对象JDK:Java development kit, java开发工具包 JVM:javavirtual machine ,java... 阅读全文
posted @ 2015-10-23 10:04 果维 阅读(400) 评论(0) 推荐(0) 编辑