门户网站建设,网络营销市场,信息类网站怎么做,苏州软件定制开发公司八股文知识汇总#xff08;常考#xff09;
语言特性相关
JAVA知识
- JDK动态代理为什么只能代理有接口的类#xff1f;
说一下对象创建的过程#xff1f;ThreadLocal是什么#xff1f;他的实现原理是什么#xff1f;ThreadLocal会出现内存泄露吗#xff1f;String、…八股文知识汇总常考
语言特性相关
JAVA知识
- JDK动态代理为什么只能代理有接口的类
说一下对象创建的过程ThreadLocal是什么他的实现原理是什么ThreadLocal会出现内存泄露吗String、StringBuilder和StringBuffer的区别为什么重写equals方法必须重写hashCode方法JAVA反射的优缺点
集合相关
HashMap如何解决哈希冲突HashMap中的hash方法为什么要右移16位异或ConcurrentHashMap底层实现原理ConcurrentHashMap的size()方法是线程安全的吗HashMap什么时候扩容为什么扩容为什么ConcurrentHashMap中的key不允许为nullHashMap与Hashtable的区别为什么HashMap会产生死循环ConcurrentHashMap是如何保证线程安全的ArrayList的自动扩容机制
JVM相关
谈谈对JVM的理解什么是双亲委派机制如何破坏双亲委派模型JVM如何判断一个对象可以被回收G1垃圾器的原理为什么低时延JVM分代年龄为什么是15次可以是25次吗JVM为什么使用元空间替代了永久代常见的垃圾回收器介绍说一下CMS垃圾回收器的回收原理JVM中一次完整的GC流程是什么样的对象如何晋升到老年代
多线程与并发
谈一下CAS机制CompareAndSwapReentrantLock的实现原理简单说一下你对线程池的理解如何中断一个正在运行的线程为什么引入偏向锁、轻量级锁介绍下升级流程。请谈谈AQS是怎么一回事ReentrantLock是如何实现锁的公平与非公平性的谈谈你对CompletableFeature的理解线程状态下Blocked与Wait有什么区别Thread与Runnable的区别?wait和sleep是否会触发锁的释放与CPU资源的释放AQS为什么使用双向链表讲下线程池的线程回收。如果一个线程调用两次start方法会出现什么问题JAVA官方提供了几种线程池分别有什么特点请说一下你对happen-before的理解线程池是如何实现线程复用的当任务数超过线程数的核心线程数时如何让他不进入队列而是直接启用最大线程数并行与并发的区别wait和notify为什么要在sync代码块里面
IO相关
IO和NIO的区别什么是IO的多路复用机制JAVA中有几种文件拷贝方式哪种最高效select与epoll的区别?
数据结构
B树与B树的理解
数据库相关
MySQL性能调优 硬件及操作系统层面优化架构设计层面优化程序配置优化SQL优化 谈谈对MVCC的理解MVCC的过程中会加锁吗关于索引的底层实现为什么选用B树不用红黑树MySQL数据库CPU飙升怎么解决binlog与redolog有什么区别innoDB如何解决幻读说一说MySQL的事务隔离机制数据库连接池有什么用它有哪些关键参数说一下MySQL索引的优点与缺点MySQL事务的实现原理说一下你对行锁、临键锁、间隙锁的理解索引为什么失效?MySQL中MyISAM和InnoDB引擎的区别说一下对InnoDB中索引数据结构的理解
网络相关
谈一下网络四元组TCP为什么要设计三次握手简单说一下对序列化、反序列化的了解Cookie与Session的区别
操作系统
死锁发生的原因和怎么避免
常见框架
Spring相关
Spring Bean生命周期的执行过程Spring是如何解决循环依赖的Spring中事务的传播行为有哪些Spring中bean的作用域有哪些Spring中有哪些方式可以把Bean注入到IOC容器Spring中的BeanFactory和FactoryBean的区别介绍下Spring IoC的工作流程Spring中有两个id相同的bean会报错吗在哪个阶段报错Spring里的事务与分布式里的事务如何区分以及这两个事务里面有什么关联Spring中的bean是线程安全的吗谈谈你对Spring中bean的理解。Spring中bean的生命周期Spring为什么需要三级缓存解决循环依赖而不是二级缓存Spring AOP的原理
SpringBoot相关
SpringBoot自动装配原理是什么如何理解SpringBoot中的starterSpringBoot如何解决跨域问题
SpringCloud相关
谈谈对SpringCloud的理解
Dubbo相关
什么是Dubbo它有哪些核心功能Dubbo负载均衡的几种策略是什么Dubbo的工作原理是什么Dubbo与SpringCloud的区别Dubbo是如何动态感知服务下线的
MyBatis相关
说一说MyBatis里面的缓存机制MyBatis如何实现分页MyBatis何时使用1级缓存何时使用2级缓存
Eureka相关
Eureka Server数据同步原理介绍一下Dubbo与Eureka的优缺点对比
中间件相关
Redis与MySQL如何保证数据一致性Zookeeper和Redis用于实现分布式锁哪种更好谈谈对Redis的理解关于你对Zookeeper的理解介绍一下对Netty的认识请说一下Netty中的reactor模式Redis的内存淘汰算法与原理是什么Kafka如何保证消息不丢失Kafka如何保证消息的顺序性Kafka怎么避免重复消费Kafka中partition分区副本的leader选举算法Kafka中一个topic有3个partition同一个消费组中2个消费者怎么消费什么是ISR为什么要引入ISRZK中的watch机制Redis存在线程安全问题吗Redis多线程模型如何理解会有线程安全问题吗RDB和AOF的实现原理及优缺点请描述一下Redis中AOF的重写过程ZK是如何实现Leader的选举的Redis的哨兵机制与集群有什么区别Redis中的哨兵选举算法是怎么实现的Redis主动复制的原理Redis遇到哈希冲突怎么办Redis主从数据一致性怎么保证的Redis sentinel集群与cluster集群有什么区别为什么Redis的最大槽数是16384个如何处理消息队列的消息堆积问题
架构相关
什么是服务网格RPC相关 什么是远程调用什么是RPCRPC的运用场景和优势 RPC与HTTP协议的差异分布式事务的原理什么是负载均衡什么是消息队列说一下对分布式锁的理解以及分布式锁的实现。常见的限流算法有哪些谈谈你对一致性哈希算法的理解说一下对分布式与微服务的理解谈谈常用的分布式ID设计方案谈谈对CAP的理解服务注册中心应该是CP还是AP