Mg + ZnSO₄ == MgSO₄ + Zn
Find me on
强引用、软引用、弱引用、虚引用之间的区别? 1.强引用 强引用:只有所有 GC Roots 对象都不通过【强引用】引用该对象,该对象才能被垃圾回收</
JVM 有哪些垃圾回收器 在jvm中,实现了多种垃圾收集器,包括: 串行垃圾收集器 并行垃圾收集器 CMS(并发)垃
Java垃圾回收机制 垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存爆掉。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。 有了垃圾回收机制后,程序员只需要关心内存的申请即可,内存的释放由系统自动识别完成。 在进
基于栈的虚拟机 大多数是HotSpot,通过java -version 可以看到,HotSpot VM 是基于栈的一种虚拟机
官网:RuoYi 操作步骤 后端
下载安装 # 官网 https://nodejs.org/ 下载好后安装到指定目录就行了 验证NodeJS环境变量 在cmd输入 node -v
synchronized关键字的底层原理 概念:Synchronized【对象锁】采用互斥的方式让同一时刻至多只有一个线程能持有【对象锁】,其它线程再想获取这个【对象锁】时就会阻塞住。 synchronized 依赖 JVM 内部的 Monitor 对象来实现线程同步。使用的时候不用手动去 lock
CAS的全称是: Compare And Swap(比较再交换),它体现的一种乐观锁的思想,在无锁情况下保证线程操作共享数据的原子性。 在JUC( java.util.concurrent )包下实现的很多类都用到了CAS操作 AbstractQueuedSynchronizer(AQS框架) At
注意:Java 内存模型(JMM)和 Java 运行时内存区域是两个概念! 【前置】共享变量是什么: 什么是共享变量? 对于每一个线程来说,栈都是私有的,而堆是共有的。 也就是说,在栈中的变量(局部变量、方法定义的参数、异常处理的参数)不会在线程之间共享
①、操作字符串的命令有: SET key value:设置键 key 的值为 value。 GET key:获取键 key 的值。 DEL key:删除键 key。 INCR key:将键 key 存储的数值增一。 DECR key:将键 key 存储的数值减一。 ②、操作列表的命令有: LPUSH