java基础
金钱大法师
这个作者很懒,什么都没留下…
展开
-
Java中的异常机制(受检查异常和不受检查异常)_Thinking in Java读书笔记
最近重温了《java编程思想(第四版)》的异常章节。 Java中的异常分为受检查的异常和不受检查的异常。 (1)受检查的异常:这种在编译时被强制检查的异常称为"受检查的异常"。即在方法的声明中声明的异常。 (2)不受检查的异常:在方法的声明中没有声明,但在方法的运行过程中发生的各种异常被称为"不被检查的异常"。这种异常是错误,会被自动捕获。 从作者Bruce Eckel的语气中看以看出...原创 2011-11-13 10:58:16 · 229 阅读 · 0 评论 -
String学习(1)_ThinkingInJava
String学习_ThinkingInJava String对象是不可变的,String类中貌似修改String的方法其实都是创建了一个全新的String对象。因为String具有不可变的特性,因此开销要大一些。因此,简单的拼接字符串可以用(+)运算符,但构造复杂的字符串时(典型的情况是在循环中result += someStringArray[i]),一定要...2011-11-20 11:53:32 · 150 阅读 · 0 评论 -
简洁之美-java5线程池源码赏析(上)
简洁之美-java5线程池源码赏析(上) by davy 由于工作中很少涉及多线程编程,我一直对java的多线程懵懵懂懂。最近突遇多线程的工作,故学习之。一时兴起,查看了java5自带的线程池的部分源码,深感震撼,恐忘却,故为此文以记之。网路上对java5的线程池讨论不少,但多数未能阐述其如何复用线程,本...2013-04-27 17:59:13 · 157 阅读 · 0 评论 -
简洁之美-java5线程池源码赏析(下)
简洁之美-java5线程池源码赏析(下) by davy 在上篇中,大家了解线程池对线程的控制,本篇将重点介绍线程是如何被复用的。其实关键就在于,addIfUnderCorePoolSize(command)和addIfUnderMaximumPoolSize(command)新建立的线程会不停地从缓冲队列里获取待执行的任务并执行。只要线程池的缓冲队里有任务,线程就...2013-04-27 18:02:20 · 183 阅读 · 0 评论