0%

PriorityQueue简介

   PriorityQueue是java.util包下实现Queue接口的非线程安全的优先级队列
   也是由数组实现,类似ArrayList通过复制数组达到扩容的操作
   其特点是可以按照自定义的元素比较器的规则输出队列元素,默认是按小到大的输出顺序
   该队列不允许插入null或不可比较的对象(没有实现Comparable接口的对象)
阅读全文 »

前言

本章主要对JVM主要的知识点进行梳理总结。

阅读全文 »

前言

之前有做过redis的一些知识点总结,本章主要针对redis中key的过期策略和淘汰机制内容做一下总结。

阅读全文 »

前言

面试中有被问到进程和线程的问题,这个平时看得比较少,这里做一个简单的总结。

阅读全文 »

前言

上一章基本了解了RocketMQ的架构部分,知道了四个结构的功能和作用,这一章继续看下RocketMQ的一些设计细节。

阅读全文 »

前言

虽然用过RocketMQ,但是对他的架构及底层原理都不甚了解,所以阅读github的文档增加一些了解,这里做一个记录。

阅读全文 »

前言

String应该是Java中较为特殊的对象。一方面他的使用场景非常多,其丰富的方法使得String类型的数据非常容易处理。
另一方面,他的不可变的特性也让其区别于其他对象。怎么理解String的不可变,以及他与StringBuilder和StringBuffer的区别等问题也是在面试中会问到的问题。

阅读全文 »

前言

错误是代码难以避免的问题。编译器的错误可以直接修改代码,运行期的错误就需要将其传递到其他能处理的地方,这时候就要用到Java的异常机制。

阅读全文 »

前言

集合是Java中较为重要的一个模块。也是我们日常使用较多的功能。容器的种类繁多,各有特点,所以只有了解掌握好各个容器的特点才能在适合的场景使用正确的容器。
本章涉及的都是常用的同步容器,如ArrayList,LinkedList,HashMap等。

阅读全文 »

前言

在介绍完基本的类和相关设计方法如继承,组合后,就开始扩展类的定义了。
抽象类和接口是普通类向抽象化进一步延申的类型,两者的出现使得继承这种关系更加灵活且更容易扩展。
而内部类则是与接口一起,解决了Java无法多继承的问题。变相实现了Java的多继承。

阅读全文 »