- 博客(5)
- 收藏
- 关注
原创 Java BIO,NIO,AIO的区别
一.同步和异步 在家里用全自动洗衣机洗衣服,将衣服放进去,洗衣机大概需要40分钟洗好衣服,我们会不会在洗衣机边上看着洗衣机发傻,等待40分钟呢? 通常我们不会这么做,我们通常会利用这段时间可以去看看电影,看看书等,至于什么时候把洗衣机里的衣服取出来有很多种方式。异步方式与这个例子有许多共同特征,当一个动作需要相对较长时间的等待,也就是大部分时间消耗在这里,那么可以利用这段时间去做点别的事情,使
2017-02-26 21:16:30 329
原创 关于Java中String你可能不知道的那些事
一.String的“==”和“equals” private static void test1() { Stringa = "a"+"b"+1; Stringb = "ab1"; System.out.println(a== b ); } 上面这段代码的输出结果是true,可能有很多人知道结果,下面来解释下原因。要解释
2017-02-19 21:03:08 400
原创 Effective Java(五)
本节主要介绍Effective Java中并发和序列化两章节的内容。 一.同步访问共享的可变数据 并发编程主要考虑的就是多线程安全问题,当多线程同时访问共享的可变数据时,如果没加适当的锁,必然会导致线程安全问题。简而言之,当多个线程共享可变数据的时候,每个读或者写数据的线程都必须执行同步。如果没有同步,就无法保证一个线程所做的修改可以被另一个线程获知。 二.避免过度同步 虽然并发编程我们需
2017-02-10 14:14:42 313
原创 Effective Java(四)
异常 虽然我们都希望我们的代码时刻正常运行着,但是事实上我们很难保证我们的代码不出现异常,可能是编码中没有判空导致的空指针异常,也可能是数组使用产生数组越界异常,即使我们保证自己写的代码没有异常,我们也很难保证上游的接口,服务没有异常,因此异常是工作中必须面对的。 Effective Java中异常章节介绍的不是很多,主要包括下面几方面内容,简单介绍下: 一.只针对异常的情况才使用异常 这
2017-02-05 15:06:38 330
原创 Effective Java(三)
本次主要介绍Effective Java中"方法"和"通用程序设计"这两章的内容。 一.检查参数的有效性 这点内容比较好理解,我们平时的开发中要对方法中的参数合法性进行判断,在大多数情况下我们都要假设参数是非法的,存在攻击行为的,这样才能保证我们的程序更健壮。如果传递无效的参数值给方法,这个方法在执行之前先对参数进行了检查,那么它很快就会失败,并且清楚地出现适当的异常(我们平时开发的时候一般返
2017-02-03 17:59:01 373
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人