面试总结
五月份面试总结,各个问题点归类,以及被问次数统计表如下:
序号 | 技术点 | 小类 | 问题描述 | 被问次数 |
---|---|---|---|---|
1 | Activity | activity工作原理 | 1 | |
2 | Dubbo | dubbo的底层工作原理 | 2 | |
3 | Git | Git工作原理 | 1 | |
4 | Http协议 | Http协议包括哪些东西? | 1 | |
5 | Http协议 | Session跟Cookie有什么区别?为什么Session比较安全? | 1 | |
6 | Http协议 | Http请求状态码有哪些?401是什么? | 1 | |
7 | Java多线程 | 线程池 | 项目中有用过哪些多线程?说一下线程池的类型? | 3 |
8 | Java多线程 | 线程 | JAVA的多线程的实现方法 | 4 |
9 | Java多线程 | 线程 | Callable跟Runable有啥区别 | 3 |
10 | Java多线程 | 线程 | 有线程ABC,怎样保证他们拿到的变量是最新的? | 1 |
11 | Java多线程 | synchronized&volatile | synchronized与volatile区别 | 1 |
12 | Java多线程 | synchronized&lock | synchronized和lock区别 | 2 |
13 | Java多线程 | ThreadLock | 说一下ThreadLock的原理 | 1 |
14 | Java多线程 | 线程与进程的关系 | 1 | |
15 | Java多线程 | notify与notifyAll()的区别?notifyAll()时同唤醒多个线程时资源是怎么分配的? | 1 | |
16 | Java多线程 | synchronized是干嘛的?synchronized的锁升级知道吗? | 1 | |
17 | Java多线程 | 并发 | 并发与并写是什么意思? | 1 |
18 | Java多线程 | 线程池 | 线程池的队列原理 | 1 |
19 | Java基础 | 数组 | 2个长度10w的数组,求交集元素 | 1 |
20 | Java基础 | 数组&链表 | 数组与链表存取对比,以及内存空间的区别 | 2 |
21 | Java基础 | 反射 | 说一下反射?说说你用它来做过什么? | 1 |
22 | Java基础 | 面向对象 | 说说你对面向对象编程的理解 | 1 |
23 | Java基础 | 多态 | 多态是怎么实现的 | 1 |
24 | Java集合 | HashMap | HashMap结构及原理? | 4 |
25 | Java集合 | HashMap | 为什么是线程不安全的?有造成过OOM吗? | 1 |
26 | Java集合 | HashMap | 说一下put()方法源码的步骤 | 1 |
27 | Java集合 | HashMap | HashMap是怎么扩容的?说一下扩容个步骤 | 1 |
28 | Java集合 | HashMap | HashMap在JDK8主要解决了哪些问题?为什么8要用红黑树? | 1 |
29 | Java集合 | Collection | Collection接口下有哪些子类? | 1 |
30 | Java集合 | List、Set | List与Set有什么区别?分别有哪些子类? | 1 |
31 | Java集合 | List | List怎么保证有序的?动态数组原理? | 1 |
32 | Java集合 | Set | Set怎么保证元素唯一? | 1 |
33 | Java锁 | 锁 | 说一下JAVA的锁? | 1 |
34 | Java锁 | 锁 | 悲观锁与乐观锁 | 1 |
35 | JUC并发编程 | ConcurrentHashMap | ConcurrentHashMap在1.8后底层是没有加锁的,它是怎么保证线程安全的? | 1 |
36 | JUC并发编程 | ConcurrentHashMap | ConcurrentHashMap怎么保证线程安全的? | 1 |
37 | JUC并发编程 | 还用过哪些java.util.concurrent包下面的类? | 1 | |
38 | JVM | 内存模型 | 说一下jvm内存模型,各个模块是干嘛的 | 2 |
39 | JVM | GC算法 | 说一下jvm,还有垃圾回收机制 | 2 |
40 | JVM | 类加载 | 说一下双亲委派机制 | 1 |
41 | JVM | 内存模型 | 堆跟栈有什么区别 | 1 |
42 | JVM | 内存模型 | 新生代和老年代有啥区别 | 1 |
43 | Kafka | kafka结构以及原理 | 1 | |
44 | Kafka | Partition是干嘛的?有什么作用? | 1 | |
45 | Kafka | Broker和Partition的区别? | 1 | |
46 | Kafka | Broker分区有Leader跟多个Follower,生产者怎么发送消息的,发给谁是怎么判断的? | 1 | |
47 | Kafka | ACK消息认证机制 | 怎么保证消息发送/消费成功? | 1 |
48 | Kafka | ACK消息认证机制 | 如果消费真消费完一条消息,没有手动提交会怎样?还能继续消费吗? | 1 |
49 | Kafka | 怎么防止消息重复消费 | 1 | |
50 | Kafka | 为什么kafka查询快 | 1 | |
51 | Linux | 常用命令 | Linux常用命令 | 2 |
52 | MQ | 说一下原始mq的实现原理 | 1 | |
53 | MQ | mq的有哪些应用 | 1 | |
54 | Mybatis | 缓存 | mybatis的缓存,一级与二级区别? | 1 |
55 | Mybatis | mybatis的#{}跟${}的区别 | 2 | |
56 | Mybatis | Mybatis中sql怎么防注入? | 1 | |
57 | MybatisPlus | MybatisPlus的拦截器是怎么实现的?可以用来做什么? | 1 | |
58 | MybatisPlus | MybatisPlus那些通用Mapper方法的实现原理 | 1 | |
59 | Mysql | 索引 | 索引最左匹配原则 | 1 |
60 | MySql | Sql优化 | 怎么去优化系统中的sql查询 | 3 |
61 | MySql | 索引 | MySQL索引,最左原则 | 3 |
62 | MySql | Sql优化 | 怎么定位慢查询?说一下慢查询定位原理? | 2 |
63 | MySql | 索引 | 优化sql时怎么判断是否有命中索引? | 4 |
64 | MySql | 索引 | mysql的explain数据中哪些索引类型 | 1 |
65 | MySql | 索引 | 簇聚索引与非簇聚索引区别? | 1 |
66 | MySql | 索引 | 现在要你给加索引,哪些字段可以加索引? | 1 |
67 | MySql | 存储引擎 | 数据库存储引擎有哪些?有什么区别? | 1 |
68 | MySql | 怎么分表? | 1 | |
69 | Redis | redis的缓存击穿是什么?常用的数据类型有哪些? | 1 | |
70 | Redis | 删除策略 | redis的怎么做内存清理的 | 1 |
71 | Redis | 淘汰策略 | redis内存满了且key都是有效的,再插入数据会怎样? | 1 |
72 | Redis | 常用命令 | 说一下redis常用的命令 | 1 |
73 | Redis | 常用命令 | redis的set和setnx有什么区别?怎么加key的有效时间 | 1 |
74 | Redis | 缓存 | redis有加缓存击穿、缓存雪崩的操作吗?怎么实现的 | 1 |
75 | Redis | 分布式锁 | redis三种分布式锁的实现方式 | 1 |
76 | Redis | 分布式锁 | setnx也会有锁抢占的风险,怎么解决? | 1 |
77 | Redis | 集群 | redis的集群搭建步骤 | 1 |
78 | Spring | SpringBean | spring的bean是线程安全的吗?怎么保证线程安全? | 3 |
79 | Spring | SpringBean | spring bean的生命周期? | 2 |
80 | Spring | 事务 | spring事务实现原理,以及事务传播机制?默认的传播级别? | 1 |
81 | Spring | SpringAOP | springAOP用了什么设计模式? | 1 |
82 | Spring | 拦截器、过滤器 | spring的拦截器跟过滤器有啥区别? | 1 |
83 | Spring | IOC、AOP | 说说你对Spring的IOC和AOP的理解 | 1 |
84 | SpringBoot | 注解 | 说一下@SpringBootApplicatioin注解 | 1 |
85 | SpringBoot | 注解 | SpringBoot实现bean注入有哪些方法? | 1 |
86 | SpringBoot | 注解 | @Service跟@Component有什么区别? | 1 |
87 | SpringBoot | 原理 | springboot的约定大于配置是怎么实现的? | 1 |
88 | SpringBoot | 原理 | 说一下springboot自动配置做了哪些工作? | 3 |
89 | SpringBoot | 说说你用过的SpringBoot的组件 | 1 | |
90 | SpringBoot | 注解 | 说说SpringBoot的常用注解 | 1 |
91 | SpringCloud | 说一下springcloud是干嘛的?有哪些组件?各个组件有什么作用? | 4 | |
92 | SpringCloud | Eureka | Eureka原理 | 2 |
93 | SpringCloud | 熔断 | 说一下springcloud的熔断 | 1 |
94 | SpringCloud | 请求过程 | springcloud中,一个请求完成的过程是怎样的?各个组件分别做了什么? | 2 |
95 | SpringCloud | Eureka | 说一下Eureka的结构?Eureka什么时候会有服务交互? | 1 |
96 | SpringCloud | Eureka | Eureka的自我保护机制?怎么判断是否网络波动? | 1 |
97 | SpringCloud | Eureka、Nacos | Eureka跟Nacos有什么区别? | 1 |
98 | SpringCloud | Hystrix | A在X服务通过feign去调用B开发的Y服务的某个接口,怎么做定制化熔断? | 1 |
99 | SpringCloud | GateWay | Gateway有哪些作用?怎么配置路由? | 1 |
100 | SpringCloud | GateWay | 说一下对Gateway的理解?它是个什么东西? | 1 |
101 | SpringCloud | Config | 配置中心config的原理?怎么配置?以及它修改配置后怎么通知服务的? | 1 |
102 | SpringCloud | SpringBoot | SpringBoot跟SpringCloud的区别 | 1 |
103 | SpringMvc | 说一下springMVC的工作流程 | 1 | |
104 | SpringMvc | SpringMVC原理或者对他的理解 | 1 | |
105 | ZooKeeper | zookeeper能干啥?怎么配置? | 1 | |
106 | ZooKeeper | zookeeper的选举机制 | 2 | |
107 | 接口幂等性 | 怎么保证接口的幂等性 | 1 | |
108 | 设计模式 | 单例模式 | 单例模式的优缺点 | 1 |
109 | 设计模式 | 动态代理 | 动态代理有哪些?工作中有用到吗? | 1 |
110 | 数据结构 | 说一下红黑树?它是怎么自平衡的? | 2 | |
111 | 算法 | 有了解过排序算法吗?说一下冒泡排序的时间复杂度 | 1 | |
112 | 微服务 | 微服务是什么?为我们解决了什么问题?为什么要用微服务? | 1 | |
113 | 微服务 | 服务拆分 | 单机服务改成分布式需要考虑的问题有哪些? | 1 |
114 | 微服务 | 服务拆分 | 单机服务改为微服务后,有A、B、C三块,现在不想分太细粒度,现若是需把C加到A或B服务,要考虑哪些问题来选择其一? | 1 |
115 | 微服务 | rpc远程调用和http协议的请求有什么区别 | 1 | |
116 | 微服务 | 分布式 | 分布式情况下怎么保证数据一致性 | 1 |
117 | 数据加密 | 加密方式 | SHA/RSA/AES区别 | 1 |
118 | 事务 | 事务隔离级别 | 1 | |
119 | 安全 | 水平越权和垂直越权 | 1 |
详情:
https://blog.youkuaiyun.com/qq_21758475/article/details/117039679
https://blog.youkuaiyun.com/qq_21758475/article/details/117231799
https://blog.youkuaiyun.com/qq_21758475/article/details/117263591
https://blog.youkuaiyun.com/qq_21758475/article/details/117299592