- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 并发BUG的源头
并发BUG的源头来自于CPU、内存、IO设备的巨大速度差异,为了解决这个问题,引入了CPU缓存优化和内存之间的读写速度,引用多线程分时复用,提供了CPU利用率,编译优化执行,使缓存更加好用。从而引发了缓存带来的可见行问题,多线程带来的原子问题,编译优化带来的有序性问题...
2019-10-21 20:25:16 175
原创 JAVA 基础
重载和重写的区别重载 只要方法名不变、参数不同(个数或类型),其他的都可以改变或者不变重写 方法名、参数、返回值都不能改变,返回值范围大于等于父类的,抛出的异常范围小于等于父类String、StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?可变性 String类中使用final关键字字符数组保存关键字,所以是String是不...
2019-10-14 15:32:10 75
原创 迪米特法则
定义一个对象应该对其他对象保持最少了解,一个类对自己的依赖的类知道的越少越好,也就是被依赖的类,向外公开的方法应该尽可能的少。实例演示迪米特原则强调了两点:第一要义:从被依赖的角度来说:只暴露应该暴露的方法或者属性,即在编写相关类的时候确定方法、属性的权限第二要义:从依赖者的角度来说,只依赖应该依赖的对象从第一要义出发,我们来看一个例子:当我们按下计算机关闭按钮的时候,计算机会执行一系...
2019-10-08 11:18:34 703
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人