Java 一文搞懂JVM之 方法区、永久代、元空间三者的区别 方法区实在虚拟机规范里面被定义的,不同的虚拟机对这个定义的实现不同,在HotSpot虚拟机中在jdk1.7版本之前的方法区实现叫永久代(PermGenspace),jdk1.8之后叫做元空间(Metaspace)。 2022-08-31 浏览(260) 评论(2) 阅读全文
Java JVM 性能调优(结合可视化工具) 1. Heap内存(老年代)持续上涨达到设置的最大内存值;2. Full GC 次数频繁;3.GC 停顿时间过长(超过1秒);4.应用出现OutOfMemory 等内存异常;内存溢出:申请内存时,没有足够的内存使用、内存泄露:无法释放已经申请的内存空间,一次性内存危害库忽略,但堆积,无论多少内存迟早被吃光 2022-07-22 浏览(248) 评论(0) 阅读全文
Java 深入浅出ConcurrentHashMap详解 避免 HashMap 的线程安全问题,有多个解决方法,比如改用 HashTable 或者 Collections.synchronizedMap() 方法。 ConcurrentHashMap的优势在于兼顾性能和线程安全,一个线程进行写操作时,它会锁住一小部分,其他部分的读写不受影响,其他线程访问没上锁的地方不会被阻塞。 2022-06-28 浏览(300) 评论(0) 阅读全文
Java 一文读懂Jvm垃圾回收机制 垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。 2022-03-21 浏览(265) 评论(0) 阅读全文
Java < ? extends T > 与 < ? super T > < ? extends T > 和 < ? super T > 是Java泛型中的“通配符(Wildcards)” 和 “边界(Bounds)”的概念 2021-11-02 浏览(414) 评论(0) 阅读全文
netty源码编译错误 Failure to find io.netty:netty-tcnative:jar:${os.detected.classifier}:2.0.7.Final in 2021-10-08 浏览(329) 评论(0) 阅读全文
Java AQS(抽象队列同步器) AQS即AbstractQueuedSynchronizer的缩写,基于一个FIFO双向队列实现。是并发编程中实现同步器的一个框架。 2021-05-10 浏览(536) 评论(0) 阅读全文
Java Java并发编程之Condition Condition就是实现了管程(monitor)里面的条件变量。,Java 语言内置的管程里只有一个条件变量,而Lock&Condition实现的管程支持多个条件变量。 2021-04-29 浏览(446) 评论(0) 阅读全文
Java Java Future详解与使用 创建线程有几种方式?1、继承Thread类;2、实现Runnable接口;但这两种方式创建的线程是属于”三无产品“(没有参数、没有返回值、没办法抛出异常)。 2021-04-13 浏览(1,614) 评论(1) 阅读全文