摘要: 前两天去美团面试,被问了虚拟机的问题,我有点激动,因为我之前去京东面试的时候被问到虚拟机的问题,我说知道一些,结果面试官问了我知道什么,我就说知道jvm的内存,然后说了一些关于内存的东西,现在想来挺可笑的,因为完全不对,之前已经聊了一会,面试官听完我说的jvm的内存之后直接就跟我说面试结束了,所以我 阅读全文
posted @ 2021-04-23 14:25 皇问天 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 18. NIO与IO的区别 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 NIO和IO的主要 阅读全文
posted @ 2021-04-23 13:51 皇问天 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 一、什么是OOM? 当前占用的内存加上我们申请的内存资源超过了Dalvik虚拟机的最大内存限制就会抛出的Out of memory异常. Out of memory从名字上就可以理解,就是内存不够或者耗尽.在安卓当中,我们知道,安卓系统会为每一个APP分配一个独立的工作空间,也就是我们知道的Dalv 阅读全文
posted @ 2021-04-23 11:46 皇问天 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 以下观点,仅为个人理解的总结,如有错漏,欢迎指正! 1、什么是RabbitMQ?为什么使用RabbitMQ? 答:RabbitMQ是一款开源的,Erlang编写的,基于AMQP协议的,消息中间件; 可以用它来:解耦、异步、削峰。 2、RabbitMQ有什么优缺点? 答:优点:解耦、异步、削峰; 缺点 阅读全文
posted @ 2021-04-23 11:44 皇问天 阅读(547) 评论(0) 推荐(1) 编辑
摘要: 1、为什么使用消息队列?消息队列使用的场景和中间件有很多,但解决的核心问题主要是:异步、解耦、消峰填谷。 2、消息队列的优缺点异步、解耦、消峰填谷这是消息队列最大的优点,除了这些消息队列还可以会解决一些我们特殊业务场景的问题。但是缺点主要在于系统的可用性、复杂性、一致性问题,引入消息队列后,需要考虑 阅读全文
posted @ 2021-04-23 11:42 皇问天 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 什么是B+树呢?在说B+树之前我们先了解一下为什么要有B树,其实这些树最开始都是为了解决某种系统中,查询效率低的问题。B树其实最开始源于的是二叉树,二叉树是只有左右孩子的树,当数据量越大的时候,二叉树的节点越多,那么当从根节点搜索的时候,影响查询效率。所以如果这些节点存储在外存储器中的话,每访问一个 阅读全文
posted @ 2021-04-23 11:36 皇问天 阅读(2434) 评论(0) 推荐(1) 编辑