本文提供2020年字节跳动Java 工程师面试题汇总pdf免费下载。内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈。
以下列举一些面试题案例:
1、什么是 Mybatis?……………………………………………………………………. 33
2、Mybaits 的优点:……………………………………………………………………. 33
3、MyBatis 框架的缺点:…………………………………………………………….. 34
4、MyBatis 框架适用场合:…………………………………………………………. 34
5、MyBatis 与 Hibernate 有哪些不同?………………………………………. 35
…
1、为什么要用 Dubbo?………………………………………………………………. 68
2、Dubbo 的整体架构设计有哪些分层?………………………………………. 69
3、默认使用的是什么通信框架,还有别的选择吗?……………………….. 70
4、服务调用是阻塞的吗?…………………………………………………………….. 70
5、一般使用什么注册中心?还有别的选择吗?…………………………….. 70
…
9、Elasticsearch 是如何实现 Master 选举的?……………………………..89
10、Elasticsearch 中的节点(比如共 20 个),其中的 10 个选了一个
master,另外 10 个选了另一个 master,怎么办?……………………….90
11、客户端在和集群连接时,如何选择特定的节点执行请求的?…..90
…
22、MySQL 里记录货币用什么字段类型好…………………………………. 142
23、MySQL 有关权限的表都有哪几个?…………………………………….. 142
24、列的字符串类型可以是什么?……………………………………………….142
25、MySQL 数据库作发布系统的存储,一天五万条以上的增量,预计
运维三年,怎么优化?…………………………………………………………………….143
…
15、kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费?483
16、kafka 的高可用机制是什么?………………………………………………..483
17、kafka 如何减少数据丢失……………………………………………………….484
18、kafka 如何不消费重复数据?比如扣款,我们不能重复的扣。484
合计485页,更多面试题及答案,可以直接去下载吧!