马士兵教育是字节旗下的吗()
admin 2022-05-17教育资讯
Java一面基本上都是基础题,同样是CURD的活,谁更熟练要谁,比如下面这些面试题,八股文越熟练越容易通过Java面试。下面会给大家详解的介绍一下每个技术点的必问问题!一、Java基础1.JDK动态代理和CGLIB动态代理的区别2.静态代理和动态代理的区别3.ArrayList和LinkedList有什么区别?4.重写和重载的区别5.Java8的接口新增了哪些特性?6.抽象类和接口(Java7)的
四、Kafka1.简述Follower副本消息同步的完整流程2.JavaConsumer为什么采用单线程来获取消息?3.Controller发生网络分区(NetworkPartitioning)时,Kafka会怎么样?4.Kafka的哪些场景中使用了零拷贝(ZeroCopy)?5.分区Leader选举策略有几种?6.consumer_offsets是做什么用的?7.Kafka能手动删除消息吗?8.LEO、LSO、AR、ISR、HW都表示什么含义?9.Leader总是-1,怎么破?10.如何估算Kafka集群的机器数量?11.Broker的HeapSize如何设置?12.监控Kafka的框架都有哪些?13.如何设置Kafka能接收的最大消息的大小?14.阐述下Kafka中的领导者副本(LeaderReplica)和追随者副本(FollowerReplica)的区别15.解释下Kafka中位移(offset)的作用16.什么是消费者组?17.kafka如何实现延迟队列?18.Kafka中是怎么体现消息顺序性的?19.为什么Kafka不支持读写分离?20.Kafka中的消息是否会丢失和重复消费?21.kafka的message格式是什么样的?22.如果leadercrash时,ISR为空怎么办?23.kafkaunclean配置代表啥?会对sparkstreaming消费有什么影响?24.kafkaproducer打数据,ack为0,1,-1的时候代表啥,设置-1的时候,什么情况下,leader会认为一条消息commit了25.kafkaproducer如何优化打入速度?26.kafka为什么那么快?27.什么情况下一个broker会从ISR中被踢出去?28.kafkafollower如何与leader同步数据?29.kafka中的zookeeper起到什么作用?可以不用zookeeper么?30.kafka中的broker是干什么的?31.Kafka中的ISR、AR又代表什么?ISR的伸缩又指什么?32.为什么要使用kafka?为什么要使用消息队列?五、MySQL1.解释MySQL外连接、内连接与自连接的区别2.Mysql如何优化DISTINCT?3.自增主键最大ID记录,MyISAM和InnoDB分别是如何存储的4.MySQL主从复制原理流程5.delete、truncate、drop区别6.key和index的区别7.MySQL优化8.行级锁定的缺点9.行级锁定的优点10.在MVCC并发控制中,读操作可以分成哪几类?11.MVVC了解过吗12.表分区有什么好处?13.表分区与分表的区别14.什么是表分区?15.什么情况下应不建或少建索引16.说一说三个范式17.什么是存储过程?有哪些优缺点?18.关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?19.超大分页怎么处理?20.MySQL的binlog有有几种录入格式?分别有什么区别?21.varchar(10)和int(10)代表什么含义?22.如果要存储用户的密码散列,应该使用什么字段进行存储?23.字段为什么要求定义为notnull?24.主键使用自增ID还是UUID?25.为什么要尽量设定一个主键?26.在哪些情况下会发生针对该列创建了索引但是在查询的时候并没有使用呢?27.MySQL有哪些日志,分别是什么用处?28.MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义29.MySQL的redo日志的刷盘时机30.MySQL的redo日志和undo日志分别有什么用?31.为什么InnoDB一定会生成主键?32.InnoDB如果没有设置主键的话,它内部会怎么处理?33.InnoDB删除某条记录后,内部会怎么处理?34.InnoDB主键索引跟非主键索引在数据存储上的差异35.InnoDB的数据是怎么存储的?36.MyIsam的数据是怎么存储的?37.InnoDB有聚簇索引吗?MyIsam呢?38.什么是聚簇索引?39.MySQL索引的类型40.有了解过“回表”的概念吗?什么情况下会出现“回表”?41.事务的隔离级别了解过吗?42.说一下什么是事务的ACID属性吧43.了解过哪些存储引擎?各有什么优缺点?44.在建立索引的时候,都有哪些需要考虑的因素呢?45.Hash索引和B+树索引有什么区别或者说优劣呢?46.索引是个什么样的数据结构呢?47.什么是索引?八、Netty1.Netty高性能体现在哪些方面?2.说说Netty的执行流程?3.Netty 支持哪些心跳类型设置?4.Netty 发送消息有几种方式?5.Netty 中有哪些重要组件?6.Netty 的心跳机制了解么?7.Netty 的零拷贝了解么?8.Netty 的应用场景了解么?9.为什么要用 Netty?10.Netty 是什么?11.UDP协议会有粘包拆包的问题吗?为什么?12.了解过粘包拆包吗?为什么会出现粘包拆包?怎么处理粘包拆包?13.什么是Reactor模型?Reactor的3种版本都知道吗?九、RabbitMQ1.vhost 是什么?起什么作用?2.RabbitMQ 有几种广播类型?3.要保证消息持久化成功的条件有哪些?4.如何确保消息正确地发送至RabbitMQ?如何确保消息接收方消费了消息?5.RabbitMQ有哪些重要的角色?6.RabbitMQ的使用场景有哪些?7.RabbitMQ 怎么避免消息丢失?8.RabbitMQ 的消息是怎么发送的?9.若cluster中拥有某个queue的owner node失效了,且该queue 被声明具有 durable属性,是否能够成功从其他node上重新声明该 queue ?10.客户端连接到cluster中的任意node上是否都能正常工作?11.在单node系统和多node构成的cluster系统中声明queue、exchange,以及进行 binding会有什么不同?12.什么是元数据?元数据分为哪些类型?包括哪些内容?与cluster相关的元数据有哪 些?元数据是如何保存的?元数据在cluster中是如何分布的?13.RabbitMQ有什么优缺点?14.什么是RabbitMQ?为什么使用RabbitMQ?15.死信队列和延迟队列的使用16.如何避免消息重复投递或重复消费?17.如何确保消息接收方消费了消息?18.消息怎么路由?19.消息如何分发?20.消息基于什么传输?
很赞哦! ()