1.try,catch,throw:try包含你要防护的代码 ,称为防护块.
防护块如果出现异常,会自动生成异常对象并抛出.catch捕捉特定的异常,并在其中进行适当处理.throw可以直接抛出/产生异常,导致控制流程转到catch块.2.重要观点:
C++中异常是用对象来表示的,称为异常对象.3....
分类:
编程语言 时间:
2014-05-25 23:16:00
阅读次数:
313
首先,你需要了解一下JVM的Classloader机制(详细请自行google之)。简而言之,JVM的classloader加载继承关系分为BootstarpClassLoader
--> ExtClassLoader --> SystemClassLoader,应用的WebAppClassLoad...
分类:
其他好文 时间:
2014-05-25 20:16:54
阅读次数:
246
1、首先到oracle下载上下载jdk-7u25-linux-i586.tar.gz
2、将jdk-7u25-linux-i586.tar.gz拷贝到/usr/lib/jvm/目录下面,这里如果没有jvm文件夹,则创建该文件夹
sudo mkdir jvm //创建文件夹jvm
sudo cp -r ~/download/jdk-7u25-linux-i586.tar.gz...
分类:
其他好文 时间:
2014-05-25 18:37:55
阅读次数:
222
jvm性能调优的目地:1)控制jvm的堆栈大小。比如当你的程序年轻代对象在某个时间段产生的比较多的时候,就需要控制年轻代的堆大小。同时还要控制总的JVM大小避免内存溢出2)控制GC的行为。GC是一个后台处理,但是它也是会消耗系统性能的,因此要根据运行程序的特点来更改GC行为。3)控制jvm线程的内存分配。如果是多线程程序,产生线程和线程运行所消耗的内存也是可以控制的。堆大小设置-Xms 初始堆...
分类:
其他好文 时间:
2014-05-25 18:22:43
阅读次数:
272
经验1:
析构函数绝对不要吐出异常。如果一个被析构函数调用的函数可能抛出异常,析构函数应该捕捉任何异常,然后吞下它们(不传播)或结束程序。
经验2:
如果客户需要对某个操作函数运行期间抛出的异常做出反应,那么class应该提供一个普通函数(而非在析构函数中)执行该操作。...
分类:
编程语言 时间:
2014-05-25 16:20:26
阅读次数:
304
Android中许多函数只能是系统程序或者有root权限的程序才可以调用,否则会有"Permission
denied"异常。所以如果开发时要调用此类函数,必须授予程序root权限。下面是两种具体的实现方法,来自于,我用的是方法二,方法一没有用过。注:两种方法都不一定适用于所有android系统。方...
分类:
移动开发 时间:
2014-05-25 11:31:19
阅读次数:
251
一、同步容器类
1. 同步容器类的问题
线程容器类都是线程安全的,但是当在其上进行符合操作则需要而外加锁保护其安全性。
常见符合操作包含:
. 迭代
. 跳转(根据指定顺序找到当前元素的下一个元素)
. 条件运算
迭代问题可以查看之前的文章
《Java ConcurrentModificationException 异常分析与解决方案》
二、并...
分类:
编程语言 时间:
2014-05-25 11:09:47
阅读次数:
331
一、设计线程安全的类
在设计线程安全类的过程中,需要包含以下三个基本要素:
. 找出构成对象状态的所有变量。
. 找出约束状态变量的不变性条件。
. 建立对象状态的并发访问管理策略。
分析对象的状态,首先从对象的域开始。 变量按作用域划分:
. 全局变量
. 局部变量
. 方法行参
. 异常处理参数
1. 收集同步需求
如果不了解对象的不变性条件...
分类:
编程语言 时间:
2014-05-25 08:41:05
阅读次数:
290
Java中所有的异常都继承自Throwable类,Throwable类的已知子类有Error和Exception。
Error是指系统出现的错误,这种错误出现的时候,我们的程序无能为力,所以不需要进行处理。
Exception则是在程序中出现的异常,我们通常对这些异常进行处理。
Exception有很多的子类,有一类比较特殊,那就是RuntimeException。R...
分类:
编程语言 时间:
2014-05-25 06:16:40
阅读次数:
370
errormessage:Errorinitializingendpointjava.net.SocketException:UnrecognizedWindowsSocketserror:0:JVM_Bindatjava.net.PlainSocketImpl.socketBind(NativeMethod)atjava.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)atjava.net.ServerSocket.bind(ServerSocket.j..
分类:
编程语言 时间:
2014-05-25 04:52:21
阅读次数:
547