2018年BATJ面试题精选

来自:JavaGuide(微信号:Java_Guide),作者:randian666

本文系粉丝投稿,文中提到的一些问题,部分给出了参考链接,详情请参考:https://github.com/randian666/algorithm-study

目录

  • JAVA基础

  • JVM知识

  • 开源框架知识

  • 操作系统

  • 多线程

  • TCP与HTTP

  • 架构设计与分布式

  • 数据结构与算法

  • 数据库知识

  • 消息队列

  • 缓存

  • 搜索


JAVA基础

JVM知识

开源框架知识

操作系统

多线程与并发

TCP与HTTP

架构设计与分布式

数据结构与算法

数据库

消息队列

  • 消息队列的使用场景。

  • 消息的重发,补充策略。

  • 如何保证消息的有序性。

  • 用过哪些MQ,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗,你们公司的MQ服务

  • 架构怎样的。

  • MQ系统的数据如何保证不丢失。

  • rabbitmq如何实现集群高可用。

  • kafka吞吐量高的原因。

  • kafka架构和原理

  • 利用mq怎么实现最终一致性。

  • 使用kafka有没有遇到什么问题,怎么解决的。

  • MQ有可能发生重复消费,如何避免,如何做到幂等。

  • MQ的消息延迟了怎么处理,消息可以设置过期时间么,过期了你们一般怎么处理。

缓存

搜索


推荐阅读

  • Redis

  • 计算机网络

  • 数据库

推荐↓↓↓
程序员求职面试
上一篇:春招/秋招面试前必看一文 下一篇:告别BAT?迎来ATM?找工作请认准这份榜单!!!