Java 一文读懂Jvm垃圾回收机制 垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。 2022-03-21 浏览(61) 评论(0) 阅读全文
Java < ? extends T > 与 < ? super T > < ? extends T > 和 < ? super T > 是Java泛型中的“通配符(Wildcards)” 和 “边界(Bounds)”的概念 2021-11-02 浏览(188) 评论(0) 阅读全文
netty源码编译错误 Failure to find io.netty:netty-tcnative:jar:${os.detected.classifier}:2.0.7.Final in 2021-10-08 浏览(174) 评论(0) 阅读全文
Java AQS(抽象队列同步器) AQS即AbstractQueuedSynchronizer的缩写,基于一个FIFO双向队列实现。是并发编程中实现同步器的一个框架。 2021-05-10 浏览(311) 评论(0) 阅读全文
Java Java并发编程之Condition Condition就是实现了管程(monitor)里面的条件变量。,Java 语言内置的管程里只有一个条件变量,而Lock&Condition实现的管程支持多个条件变量。 2021-04-29 浏览(239) 评论(0) 阅读全文
Java Java Future详解与使用 创建线程有几种方式?1、继承Thread类;2、实现Runnable接口;但这两种方式创建的线程是属于”三无产品“(没有参数、没有返回值、没办法抛出异常)。 2021-04-13 浏览(1,051) 评论(1) 阅读全文
Java 锁升级过程(偏向锁/轻量级锁/重量级锁) 偏向锁是在无锁争用的情况下使用的,也就是同步开在当前线程没有执行完之前,没有其它线程会执行该同步块,一旦有了第二个线程的争用,偏向锁就会升级为轻量级锁,如果轻量级锁自旋到达阈值后,没有获取到锁,就会升级为重量级锁。 2021-04-09 浏览(903) 评论(0) 阅读全文
Java 用户模式和内核模式(线程级) 用户模式和内核模式区分主要是因为,为了计算机系统的正常安全运行,有些硬件资源(如:中断装置)和特权指令是不可以对用户进程开放的,所以区分了两种模式。 2021-04-01 浏览(273) 评论(0) 阅读全文
Java中long和double的原子性 对于32位操作系统来说,单次次操作能处理的最长长度为32bit,而long类型8字节64bit,所以对long的读写都要两条指令才能完成(即每次读写64bit中的32bit)。如果JVM要保证long和double读写的原子性,势必要做额外的处理。 2021-04-01 浏览(259) 评论(0) 阅读全文