java架构师面试核心问题

java架构师面试核心问题

源码与视屏讲解同步,但都不是最重要的(具体实现)

最重要的是快速过书,然后回退一遍画圈,重思想

一些特别的实现只要是源码能发布就发布。

视屏讲解里的和源码配合发布,不是源码的不发布。

第一部分:java的高质量编码与性能优化详解

对象包装器与自动装箱

对象包装器类是不可变的,一旦构造了包装器对象,包含在包装器中的内容不会改变。

因为Java方法都是值传递的,所以不能使用这些包装器类创建修改数值参数的方法。如果要编写一个修改参数数值的方法,使用org.omg.CORBA包中的持有者类型,IntHolder、BooleanHolder等。triple(IntHolder x){x.value = 3*x.value }

final关键字

有时候人们希望组织人们利用某个类定义子类,不允许扩展的类被定义为final类。如果将一个类声明为final,其中所有方法自动成为final,但不包括属性。

如果一个属性被定义为final,构建对象是必须初始化这个属性,也就是说每一个构造器执行之后,这个属性的值被设置,并且在后面的操作中不能再对它进行修改。

final修饰符大多数用在了基本类型域或不可变类的域(如果每个方法都不会改变其对象,则这种类就是不可变类)。对于可变类如果使用final修饰会引起

你可能感兴趣的:(Spring全家桶,微信小程序,Java全栈开发,java架构师面试核心问题)