一份透心凉的北森java冷面(面经)
1.对于分布式的理解
2.几台机器合作怎么保证高可用
3.es打了几个节点
4.为什么es快
5.es的build和body的区别
6.es想进行时间范围搜索,用到什么命令和接口
7.es的索引有哪些
8.redis为什么搜索快
9.在什么地方使用了redis
10.将数据直接放到本地内存里更快,为什么用redis
11.分布式的session,cookie和session的区别
12.熔断和限流的区别
13.熔断和限流是怎么用的
14.rabbitMQ 的队列堆积,socket堆积
15.堆积是因为生产端还是消费端处理过慢
16.提升队列消费速度的办法,一堆人下订单,队列堆积,怎么快速促进队列消费
17.对于jwt的理解
18.不用jwt用cookie和session行不行
19.分布式锁
20.postMappin接口的调用一般需要知道什么信息,比如接口地址
21.post请求的参数放在哪里
22.get和post的区别
23.tcp和http的区别
24.tcp和http分别是在哪一层
25.http的报文
26.短连接和长链接,http的链接状态
27.spring最熟悉的注解
28.写过拦截器吗,为什么加了注解就能截住,什么原理,内部怎么实现
29.hashmap底层原理
30.arraylist的集合和hashmap的集合在不知道下标的情况下的查找哪个快点,为什么hashmap更快
31.为什么知道哈希值能找到value
32.java1.8之后为什么添加红黑树
33.数据库范式
34.一张表,学生姓名、课程得分,姓名主键,求一张表里成绩最高分,聚合函数用哪个,聚合函数跟哪个关键词一起使用
35.关系型数据库有一条select执行的很慢,分析一下为什么慢,怎么提高速度,成本低的
36.算法:求1-100的所有质数,双重效率很低,怎么优化
37.设计模式,23种设计模式
38.单例模式的理解,为什么要用,不用行不行
39.单例模式的实现,懒汉式,饿汉式
40.常见的Linux系统
41.Ubuntu安包命令