自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除