数组
数组相当于是一种数据结构,很多数据在进行存储的时候需要使用数组
排序算法
冒泡排序
时间复杂度: O(n^2)
1 | /** |
选择排序
平均时间复杂度:O(n2)
1 | /** |
插入排序
平均时间复杂度:O(n2)
1 | /** |
快速排序
1 |
|
集合
消息队列
常用的消息队列
ActiveMQ rabbitMQ rocketMQ kafka
activeMQ
面试题剖析
为什么要用消息队列
答题思路: 你们公司有什么业务场景,这个场景有什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ之后带给了你很多好处
面试技巧: 考虑下你负责的系统中是否有类似场景,就是一个系统或者一个模块调用了多个系统或者模块,互相之间的调用很复杂, 维护起来很麻烦。但是其实这个调用是不需要直接同步调用接口的,如果用MQ给他异步化解耦,也是可以的。你就需要去考虑在你的项目中,是不是可以运用这个MQ去进行系统的解释
- 消息队列的常用场景: 解耦、异步、削峰