JAVA
文章平均质量分 95
weixin_47843332
这个作者很懒,什么都没留下…
展开
-
java 到底是值传递还是引用传递,你确定吗?
java 值传递还是引用传递原创 2023-02-23 17:02:35 · 162 阅读 · 0 评论 -
深入理解java虚拟机
jvm原创 2021-07-21 23:41:47 · 818 阅读 · 0 评论 -
深入理解java内存模型
简介:在并发编程中需要处理两个关键问题:线程之间如果通信以及线程之间如何同步。通信是指线程之间以何种机制来交换信息。在命令时编程中,线程之间的通信机制有两种:共享内存和消息传递java的并发采用的是共享内存模型,java线程之间的通信总是隐式进行,整个通信过程对于程序员安全透明。java内存模型的抽象共享变量:实例域,静态域,数组元素。这些存放在堆内存的数据都是线程之间共享的不共享变量:局部变量,方法型参,异常处理器参数。java线程之间的通信由Java内存模型(JMM)控制,JMM决定一个线程对原创 2021-06-30 22:15:18 · 180 阅读 · 0 评论 -
java并发编程实战
Volatile变量valatile是java提供的一种稍弱的同步机制,用来确保将变量的更新操作通知到其他线程。当把变量声明为volatile后,编译器与运行时都会注意到这个变量是共享的,因此不会将变量上的操作与其他内存操作一起重排序【1】。volatile变量不会被缓存在寄存器或者对其他处理器不可见的地方,因此在读取volatile类型的变量时总会返回最新写入的值。【1】:当线程A首先写入一个volatile变量并且线程B随后读取该变量时,在写入volatile变量之前对A可见的所有变量的值,在B读取原创 2021-06-27 22:37:18 · 354 阅读 · 0 评论 -
java 核心技术卷I II
1原创 2021-06-23 17:25:33 · 266 阅读 · 0 评论 -
java内部类
通过本篇文章,读者会深入理解到什么是内部类?如何使用内部类?在什么情况下使用内部类。言归正传,我们正式开始 有多少种内部类?(这段话出自effectivejava):嵌套类是指定义在另一个类得内部类。嵌套类存在的目的应该只是为了它的外围类提供服务。如果嵌套类将会可能用于其他的某个环境中,它就应该是顶层类。嵌套类有四种:静态成员类、非静态成员类、匿名类、和局部类。除了第一个外,其他三种都成为内部类原创 2021-06-12 23:04:10 · 1145 阅读 · 1 评论 -
Effective java
1原创 2021-06-02 21:06:45 · 216 阅读 · 0 评论 -
java基础 一些可能还未知道的Java小知识
因为是对象方法,不像静态方法那么好理解。在调用对象方法的时候需要是个实例对象。当调用sp.transform实际在调用String f() 有点像多态的性质,RTTI。该方法为对象方法。所以需要一个对象才能执行,所以传入X x。如果没有提示编译器异常。纯粹的函数式语言在安全性方面更进一步。它强加了额外的约束,即所有数据必须是不可变的:设置一次,永不改变。将值传递给函数,该函数然后生成新值但从不修改自身外部的任何东西(包括其参数或该函数范围之外的元素)。当强制执行此操作时,你知道任何错误都不是...原创 2021-05-26 10:55:27 · 249 阅读 · 2 评论