跳槽字节社招面试(Java)
MySQL
1、说说自己对于 MySQL 常见的两种存储引擎:MyISAM与InnoDB的理解?
2、数据库索引了解吗?
3、为什么索引能提高查询速度?
4、Mysql如何为表字段添加索引?
5、对于大表的常见优化手段说一下?
Spring
1、Spring Bean 的作用域。
2、Spring 事务中的隔离级别。
3、Spring 事务中的事务传播行为。
4、AOP是什么?(通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术)
5、IOC是什么?(它是一种降低对象耦合关系的一种设计思想。)
网络编程与操作系统
1、TCP、UDP 协议的区别。
2、在浏览器中输入url地址 ->> 显示主页的过程。
3、各种协议与HTTP协议之间的关系。
4、HTTP长连接、短连接。
5、TCP 三次握手和四次挥手(面试常客)
6、简单介绍一下 Linux 文件系统?
7、一些常见的 Linux 命令了解吗?
分布式
1、为什么要用 redis缓存?
2、为什么要用 redis 而不用 map/guava 做缓存?
3、redis 和 memcached 的区别?
4、redis 常见数据结构以及使用场景分析?(String,Hash,List,Set,Sorted Set)
5、redis 设置过期时间。
6、redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)
7、redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)?
8、redis 事务。
9、缓存雪崩和缓存穿透问题解决方案。
10、如何解决 Redis 的并发竞争 Key 问题。
11、如何保证缓存与数据库双写时的数据一致性?
12、什么是消息队列?为什么要用消息队列?
13、通过异步处理提高系统性能(削峰、减少响应所需时间)
14、降低系统耦合性。
15、使用消息队列带来的一些问题。
16、JMS两种消息模型。
17、JMS 五种不同的消息正文格式。
18、常见的消息队列对比。
19、什么是 Dubbo?为什么要用 Dubbo?
20、什么是 RPC?RPC原理是什么?
21、Dubbo 工作原理?
22、解释一下什么是负载均衡?
23、看看 Dubbo 提供的负载均衡策略?
24、zookeeper宕机与dubbo直连的情况?
#社招##Java工程师##面经##字节跳动#