- 博客(3)
- 收藏
- 关注
原创 Jvm-直接内存的使用和回收
时,会在操作系统内存中划分一段直接内存,跟之前不一样的地方在于这段内存Java可以直接访问(操作系统和java都可以直接访问),CPU会将磁盘文件直接读到直接内存,java直接从直接内存中取数据,跟普通io相比少了一次缓冲区的复制操作,因此速度得到了成倍的提升。因此在内存释放代码中,并不是垃圾回收直接释放掉了直接内存,而是,垃圾回收回收了byteBuffer对象,触发了clean方法,unsafe对象调用了freeMemory()方法导致了直接内存的释放!那是不是垃圾回收把直接内存释放掉了呢,
2023-06-09 11:40:42
747
原创 Java中Comparable接口与Comparator接口的详解与使用
Comparable是实现类的内部排序规则的接口,注意是类的**内部排序**规则,也即是说,我们在类中实现Comparable接口后,调用sort()方法时自动使用,无需指定排序规则,这一点要跟Comparator区分开。创建Cat类,实现Comparable接口,重写compareTo方法,自定义Cat类的内部自然排序比较规则,这里我们实现Cat对象按score从小到大排序,score相同的按age从小到大排序。)排序(即String类内部自然排序顺序)为同一个类定义多种不同的排序规则。
2023-04-21 12:02:36
972
2
原创 Java中优先队列及自定义优先级的使用
Queue普通队列:队列元素按照先进先出规则,示例如下入队顺序:a,b,c,d出队顺序:a,b,c,dPriorityQueue优先队列:为每个入队元素设定一个优先级,按优先级顺序出队,示例如下,括号内为优先级入队:a(3),b(1),c(2)出队:b(1),c(2),a(3)java中优先队列的实现类是PriorityQueue,默认情况下,优先级由对象的自然顺序决定。队列构建时提供的比较器可以覆盖默认优先级。
2023-04-20 10:53:15
1413
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人