javase学习讲义
文章平均质量分 68
Simon站起来
Now you are on the way.Just look ahead!
展开
-
Java自定义异常理解
前言:看了许多博客和书,都对自定异常一笔带过,总让人感觉莫名奇妙,一直在问自己一个问题,我们能很好的解决异常就很不错了,为什么还要自己自定义异常,让自己去自找麻烦呢?后来我才理解自定义异常有自己的妙用。Java错误与异常的基本概念:1.java中异常均继承自Throwable,其有两个重要的直接子类error与exception.2.java错误error,大部分是由虚拟机爆出来的错误原创 2016-08-27 10:55:25 · 13988 阅读 · 3 评论 -
javaFile类理解,案例:遍历某目录中的文件,并打印出文件的绝对路径
javaFile类理解,案例:遍历某目录中的文件,并打印出文件的绝对路径原创 2016-08-11 01:09:51 · 6098 阅读 · 0 评论 -
java单例理解
试想下有这么一个场景,有一个类,整个项目都会用得到,使用的概率很频繁,你还会每用一次就new一次吗?这样做不是不可以,但是会很耗内存,这时就要想到用单例了。单例有如下两个特点:1.整个项目只有一个实例。2.这个实例在项目中使用概率很高单例又分为两种单例:1.饱汉式单例(使用到了静态代码块,在类load进内存时,就加载了实例)2.饿汉式单例(在创建实例时,原创 2016-09-17 23:15:26 · 430 阅读 · 0 评论 -
Map在多线程中使用
背景:在实际操作中经常会遇到一种场景,我们需要用一个成员属性Map来保存信息,这时我们可能起两个线程甚至更多,一个线程用来给Map装值,另外一个线程用来每隔一段时间就去Map那取值并清空Map。实现:根据上面场景需求,很简单,刷刷刷...,代码写好了,main thread用来给Map装东西,TimeTask thread用来取Map里面的东西public c原创 2017-06-08 14:25:44 · 15199 阅读 · 3 评论 -
Java浮点运算中特殊的情况NAN与Infinity
我们知道Java中整形运算是不允许0做为分母的,但是在浮点运算中是可以的,于是就出现了NAN与Infinity的特殊情况,这两种情况都是浮点数据非法。1.Infinity:分子不为零分母为零,做除法的时候产生,表示无穷大或无穷小的数。Double:public static final double POSITIVE_INFINITY = 1.0 / 0.0;public stat原创 2017-06-27 15:13:32 · 1697 阅读 · 0 评论 -
并发修改异常java.util.ConcurrentModificationException
java.util.ConcurrentModificationException并发修改异常并发修改异常 在集合操作中如果使用迭代器去遍历集合中的元素经常会遇到并发修改异常java.util.ConcurrentModificationException引发这个问题的主要原因是,迭代器在遍历查询集合元素时,元素又动态添加了错误代码需求是如果集合中含有c的元素那么就添...原创 2018-03-28 21:21:17 · 463 阅读 · 0 评论