240 发简信
IP属地:上海
  • Effective Java - 保护性地编写readObject方法

    1、readObject方法实际上相当于另一个公有的构造器,如同其他的构造器一样,它也要满足所有注意事项。构造器必须检查其参数的有效性,...

  • Effective Java - 考虑使用自定义的序列化形式

    1、如果事先没有认真考虑默认的序列化形式是否合适,则不要贸然接受; 2、如果一个对象的物理表示法等同于它的逻辑内容,可能就适合于...

  • Effective Java - 谨慎地实现Serializable接口

    作为Java自带的一个序列化方式,实现Serializable接口就可以对类进行序列化,不过,书中列举了许多这种方式的问题。 1...

  • Effective Java - 其他方法优先于Java序列化

    多线程部分的看的我有点不好理解,先看序列化的章节,转换一下内容。 序列化和反序列化简单来说就是把对象变成字节流,再把字节流变成对...

  • Resize,w 360,h 240
    Effective Java - executor、task 和 stream 优先于线程

    这一章提到的ExecutorService在系统里有用到。使用的过程大致如下: 这一种就是每个线程单独运行,然后设置一定的返回参...

  • Resize,w 360,h 240
    Effective Java - 同步访问共享的可变数据

    这一章的主题是并发,第一篇讲的是线程同步问题,这里面主要是提到了两个概念,一个是活性失败,另一个是安全性失败。 首先是活性失败,...

  • 《Effective Java》—— 抛出与抽象对应的异常和包含失败信息

    今天提到了一个异常相关的概念——异常链,也就是下层抛出的 异常经由try - catch 处理转换成一种上层需要的异常。比如提到的下面这...

  • 《Effective Java》—— 优先使用标准的异常

    今天这篇主要提到了两种Java本身提供的异常illegalArgumentException和illegalStatusExceptio...

  • 《Effective Java》—— 避免不必要地受检异常

    这一篇作者没有给出明确的tips,只是在最后总结有提到受检异常可以提升可读性,但过度的受检异常会使得API使用起来非常痛苦。同时要根据情...