Java难点
文章平均质量分 95
a coding ape
此人很懒,什么代码都不想写!!
展开
-
【Java难点】多线程-终极【更新中...】
JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念并不真实存在它仅仅描述的是一组定或规范,通过这组规范定义了程序中(尤其是多线程)各个变量的读写访问方式,并决定一个线程对共享变量的写入何时可用,以及如何变成对另一个线程可见,关键技术点都是围绕多线程的原子性可见性和有序性展开的。添加volatile关键字后,JVM为什么会加入内存屏障?原创 2024-05-11 05:00:00 · 1913 阅读 · 0 评论 -
【Java难点】多线程-进阶
在Java8中,CompletableFuture提供了非常强大的Future的扩展功能,可以帮助我们简化异步编程的复杂性,并且提供了函数式编程的能力,可以通过回调的方式处理计算结果,也提供了转换和组合 CompletableFuture的方法。**注意:**get/join方法放在complete之后,get/join方法永远不会阻塞,因为异步任务如果没计算完,complete方法会将value给get/join方法,get/join方法获取的是value,不会发生阻塞;原创 2024-04-26 05:00:00 · 809 阅读 · 0 评论 -
【Java难点】内部类
在一个类里面再定义一个其他类,这个其他类就称为内部类。类的五大成员:属性、方法、构造方法、代码块、内部类。Outer是外部类,Inner是内部类,Other是外部其他类。原创 2024-01-05 06:00:00 · 946 阅读 · 1 评论 -
【Java难点】泛型
JAVA推出泛型以前,程序员可以构建一个元素类型为Object的集合,该集合能够存储任意的数据类型对象,而在使用该集合的过程中,需要程序员明确知道存储每个元素的数据类型,否则很容易引发ClassCastException异常。修饰符 返回值类型 方法名(形参类型 形参) {方法体...修饰符与返回值中间非常重要,可以理解为声明此方法为泛型方法。只有声明了的方法才是泛型方法,泛型类中的使用了泛型的成员方法并不是泛型方法。原创 2024-01-03 22:26:07 · 876 阅读 · 1 评论