简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
文章目录一、Java内存区域1.1 说一下 JVM 的主要组成部分及其作用?1.2 说一下 JVM 运行时数据区1.3 详细的介绍下程序计数器?1.4 详细介绍下Java虚拟机栈?1.5 一个方法调用另一个方法,会创建很多栈帧吗?递归的调用自己会创建很多栈帧吗?1.6 你能给我详细的介绍Java堆吗?1.7 能不能解释一下本地方法栈?1.8 能不能解释一下方法区1.9 什么是JVM字节码执行引擎1
这篇文章来聊一下 Kafka 的一些架构设计原理,这也是互联网公司面试时非常高频的技术考点。Kafka 是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的 Kafka 集群甚至可以做到每秒几十万、上百万的超高并发写入。那么 Kafka 到底是如何做到这么高的吞吐量和性能的呢?这篇文章我们来详细说一下。页缓存技术 + 磁盘顺序写首先 Kafka 每次接收到数据都会往
Kafka Tool是一个用于管理和使用Apache Kafka®集群的GUI应用程序。 Kafka Tool提供了一个较为直观的UI可让用户快速查看Kafka集群中的对象以及存储在topic中的消息,提供了一些专门面向开发人员和管理员的功能,主要特性包括:快速查看所有Kafka集群信息,包括其brokers, topics and consumers查看分区中的消息内容并支持添加新消息查看消费者
又到一年跳槽的高峰期啦,各位小伙伴有没有跳槽涨工资的打算呢。既然要准备找工作面试了,java八股文可要好好复习一下了。这篇文章汇总一下所有与MQ相关的面试问题及相关知识点,拿去应付面试足够啦。面试官也未必懂得比这里的介绍得多。毕竟,谁会把用Scala语言写的kafka,Erlang语言写的rabitmq 源码全部看一遍呢?与mq相关的面试无非这几个点:push/pull模式、消息模式(点对点、发布
关于泛型,最根本的理解就是: 泛型提供了编译时类型安全检测机制,该机制允许程序在编译时检测到非法的类型,以保证类型安全。泛型的本质是参数化类型,在面向对象编程的语言中,允许程序员在强类型校验下定义某些可变部分,以达到代码复用的目的...
一、认识 RabbitMQRabbitMQ 简介以 AMQP 协议:(1)RabbitMQ 是开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ 底层是用了 Erlang 语言来编写的,并且 RabbitMQ 是基于 AMQP 协议的.(2)RabbitMQ 不仅仅可以使用 java 客户端进行编写,且可以使用其他的语言(python,php等…),它提供了
1. 选择合适的存储引擎: InnoDB除非你的数据表使用来做只读或者全文检索 (相信现在提到全文检索,没人会用 MYSQL 了),你应该默认选择InnoDB 。你自己在测试的时候可能会发现 MyISAM 比 InnoDB 速度快,这是因为:MyISAM 只缓存索引,而 InnoDB 缓存数据和索引,MyISAM 不支持事务。但是 如果你使用innodb_flush_log_at_trx_comm
我:这里不太熟悉诶。让我想一下:假设A和B通过消息队列通信,A发了2条消息m1和m2,这两条消息有依赖关系,必须先消费m1再消费m2。结果m2先到达,m1后到达。那么B可能先接收到m2,后接收到m1,这个时候应该怎么办?首先,B接收到消息的顺序跟A发出的顺序以及队列中的顺序没有关系。消息到达队列的先后顺序没法保证,队列将消息投递出去以后接收消息的顺序也没法保证。所以,消费者B必须保证业务的正确性,