Java小厂面经(1h 20min)
项目
八股
- 讲一讲数组和链表
- 讲一讲栈和队列
- MySQL用过吗,说说MySQL原理(说了索引、事务)
- 为什么用ElasticSearch比SQL匹配要快(倒排索引)
- Redis缓存内存满了,淘汰策略(说了惰性删除,被提醒还有个定时删除)
- 缓存淘汰的算法(答了LRU),其他的淘汰算法,比如LFU呢
- TCP和UDP的区别
- jwt为什么比cookie和session安全
- 讲一讲用户态和内核态
- 进程和线程的区别
- 线程的几种状态
- Java中创建线程的几种方式
- 平常是怎么使用线程的(线程池),怎么创建线程池的?
- 负载均衡算法
- 知道的注册中心
- 注册服务,如何感知到服务,服务注册原理
- 服务注册中心的节点选举
- 当一个服务更新,注册中心是替换,还是新增
- CAP理论,各种注册中心分别满足了那些
- Nacos是怎么实现CP和AP的切换的,底层原理
- 为什么要服务降级,熔断(安全问题,防止雪崩)
- HashMap和ConcurrentHashMap的区别(答了底层数据类型、线程安全实现相关)
- Synchronize以什么作为锁对象
- 除了Synchronize以外还知道哪些锁(ReentrantLock)
- final关键字的作用
- 说说CAS
- 讲一讲Spring IOC
- Spring AOP原理(动态代理 JDK CGLIB)
- 知道的Spring注解
- Spring如何解决循环依赖问题
- 类加载机制
- JVM内存模型,双亲委派机制、
两道lc算法
#面经#