5分30开始
18分正式开始议题
23分01开始创建项目:
讲个面向过程,函数式的方式
byte(8) char(16) short(16) int(32) long(64)
long类型或者double类型在并发里面不是一个线程安全的,和它单元是有关系的
在并发里面经常讲对象对齐的概念,经常在写IO操作的时候,申请对象分配的时候经常会以4和8作为它的长度,通常以8比较好一点。
8就相当于一个字节的长度,那么这个字节可以保存东西。
因此我们long类型是8个字节,就属于8个byte,就会放到两端存储空间上。更新的时候有可能两端同时更新,线程不安全的情况
有可能线程安全,有可能线程不安全
访问性分为4中
java9之前的:
public:all
protected:继承+同个包内
(default):默认
private:当前类里面
java 9之后:由于模块化的方式,增加了封装性
访问性这里非常有讲究
Reference是我们经常讲的java的引用
强引用、弱引用、软引用、虚引用
其实有第五种final,最终引用:对象再被回收的时候就是final
和我们的Object对象有关系
Object里面有个finalize方法,他的访问限定符是protected。
并不是一个公开方法,必须要继承它。然后通过子类去覆盖它
这里有注解。Deprecated(since="9"):表示从java 9 开始就不应该调了。
返回类型
和前面的数据结构是有相关性
方法参数和异常 后面讲
31分23
面向对象的基础
面向对象派生出来的一些东西,
例如23种设计模式
顶层异常:根异常
泛型设计参考jdk里面的实现。List的实现
java中的泛型:运行时擦写
53分11秒。有java经验的看看还是可以的 。没有经验 不太知道具体说的是啥。。。。