[得意]金三四银来了。搞了面个试神器,随时随都地可刷以题, 蹲所厕可以刷,坐铁地可以刷,躺床可上以刷。
Java面试原题(八股文解析)
主播:Java面试 播放:4.8万次最近更新: 2024-04-19
节目列表
正序 | 倒序
- 100.Java八股文该如何去背?
- 2面试官问:Java中线程的实现方式?
- 3面试官问:Java中线程的状态?
- 4面试官问:Java中如何停止线程?
- 5面试官问:Java中sleep和wait方法的区别?
- 6面试官问:并发编程的三大特性是什么?
- 7面试官问:什么是CAS?有什么优缺点?
- 8面试官问:@Contended注解有什么用?
- 9面试官问:Java中的四种引用类型
- 10面试官问:ThreadLocal的内存泄漏问题?
- 11面试官问:Java中锁的分类有几种?
- 12面试官问:讲讲synchronized在JDK1.6中的优化
- 13面试官问:讲讲synchronized的实现原理?
- 14面试官问:什么是AQS?
- 15面试官问:AQS唤醒节点时,为何从后往前找?
- 16面试官问:ReentrantLock和synchronized的区别?
- 17面试官问:ReentrantReadWriteLock的实现原理?
- 18面试官问;JDK中提供了哪些线程池?
- 19面试官问:线程池的核心参数有什么?
- 20面试官问;讲讲线程池的状态
- 21面试官问:讲讲线程池的执行流程?
- 22面试官问:讲讲线程池添加工作线程的流程?
- 23面试官问:线程池为何要构建空任务的非核心线程?
- 24面试官问:线程池使用完毕为何必须shutdown()?
- 25面试官问:线程池的核心参数到底如何设置?
- 26面试官问:ConcurrentHashMap在1.8做了什么优化?
- 27面试官问:讲讲ConcurrentHashMap的散列算法?
- 28面试官问:讲讲ConcurrentHashMap的散列算法?
- 29面试官问:讲讲ConcurrentHashMap初始化数组的流程?
- 30面试官问:讲讲ConcurrentHashMap扩容的流程?
- 31面试官问:讲讲ConcurrentHashMap读取数据的流程?
- 32面试官问:讲讲ConcurrentHashMap中计数器的实现
- 33面试官问:Redis为什么快?
- 34面试官问:Redis合适的应用场景?
- 35面试官问:Redis6.0之前为什么一直不使用多线程?
- 36面试官问:Redis6.0为什么要引入多线程?
- 37面试官问:Redis有哪些高级功能?
- 38面试官问:为什么要用Redis?
- 39面试官问:Redis与memcached相对有哪些优势?
- 40面试官问:怎么理解Redis中事务?
- 41面试官问:Redis的过期策略以及内存淘汰机制?
- 42面试官问:什么是缓存穿透?如何避免?
- 43面试官问:使用Redis如何设计分布式锁?
- 44面试官问:怎么使用Redis实现消息队列?
- 45面试官问:什么是bigkey?会有什么影响?
- 46面试官问:Redis如何解决key冲突?
- 47面试官问:怎么提高缓存命中率?
- 48面试官问:Redis持久化方式有哪些?有什么区别?
- 49面试官问:为什么Redis需要把所有数据放到内存中?
- 50面试官问:如何保证缓存与数据库双写时的数据一致性
- 51面试官问:Redis集群方案应该怎么做?
- 52面试官问:Redis集群方案什么情况下会导致整个集群不可用?
- 53面试官问:说一说Redis哈希槽的概念?
- 54面试官问:Redis集群会有写操作丢失吗?为什么?
- 55面试官问:Redis常见性能问题和解决方案有哪些?
- 56面试官问:热点数据和冷数据是什么
- 57面试官问:什么情况下可能会导致Redis阻塞?
- 58面试官问:什么时候选择Redis,什么时候选择Memcached?
- 59面试官问:Redis过期策略都有哪些?LRU算法知道吗?
- 60面试官问:为什么要使用消息队列?
- 61面试官问:消息队列有什么优点和缺点
- 62面试官问:讲讲常见消息队列的比较
- 63面试官问:Kafka的特性
- 64面试官问:RabbitMQ中的vhost起什么作用?
- 65面试官问:RabbitMQ上的一个queue中存放的message是否有数量限制?
- 66面试官问:说一说Kafka你熟悉的参数?
- 67面试官问:kafka中,可以不用zookeeper么?
- 68面试官问: 说一说RabbitMQ中的AMQP
- 69面试官问:RabbitMQ开启持久化机制,有什么要注意的点?
- 70面试官问:kafka适合哪些场景?
- 71面试官问:RabbitMQ中交换器4种类型?
- 72面试官问:为什么Kafka不支持读写分离?
- 73面试官问:Kafka中是怎么做到消息顺序性的?
- 74面试官问:Kafka为什么那么快?
- 75面试官问:如何解决重复消费?
- 76面试官问:Rocketmq如何保证高可用性?
- 77面试官问:RocketMq的存储机制了解吗?
- 78面试官问:RocketMq性能比较高的原因?
- 79面试官问:让你来设计一个消息队列,你会怎么设计?
- 80面试官问:有几百万消息持续积压几小时,说说怎么解决?
- 81面试官问:Rocketmq中Broker的部署方式
- 82面试官问:Rocketmq中Broker的刷盘策略有哪些?
- 83面试官问:什么是路由注册?RocketMQ如何进行路由注册?
- 84面试官问:什么是路由发现?RocketMQ如何进行路由发现?
- 85面试官问:什么是路由剔除?RocketMQ如何进行路由剔除?
- 86面试官问:使用RocketMQ过程中遇到过什么问题?
- 87面试官问:RocketMQ的总体架构,以及每个组件的功能?
- 88面试官问:讲一讲RocketMQ中的分布式事务及实现
- 89面试官问:讲一讲RocketMQ中事务回查机制的实现
- 90MyBatis中缓存的理解
- 91MyBatis中如何实现缓存的扩展
- 92MyBatis中对设计模式的理解
- 93谈谈你对SqlSessionFactory的理解
- 94谈谈你对SqlSession的理解
- 95谈谈你对MyBatis的理解
- 96谈谈你对MyBatis中的分页的理解
- 97在Spring中是如何解决DefaultSqlSession的数据安全问题的
- 98谈谈你对MyBatis中的延迟加载的理解
- 99谈谈你对MyBatis中的拦截器的理解
- 100谈谈MyBatis中的Mapper接口的使用规则
- 101谈谈MyBatis中如何获取自增的主键
- 102不同的Mapper映射文件中id是否可以相同
- 103谈谈你对MyBatis的架构设计的理解
- 104谈谈你对传统JDBC开发和MyBatis编程的区别
- 105谈谈MyBatis的编程步骤是怎么样的
- 106当属性名和字段名称不一致的情况怎么办
- 107谈谈你对MyBatis中的Executor的理解
- 108如何调整MyBatis中的执行器的类型
- 109MyBatis中如何实现多个参数传递
- 110谈谈你对MyBatis中日志模块的理解
- 111谈谈你对MyBatis中记录SQL日志的原理理解
- 112谈谈你对MyBatis中的数据源模块的设计理解
- 113谈谈你对MyBatis中的事务模块的设计理解
- 114谈谈你对Mapper接口的设计理解
- 115谈谈你对MyBatis中的反射模块的理解
- 116谈谈你对MyBatis中的类型转换模块的理解
- 117谈谈MyBatis和Spring整合的原理
- 118谈谈你对MyBatis的整体理解
- 11901-谈谈你对Spring的理解
- 12002-Spring中应用到的设计模式有哪些
- 12103-谈谈Autowired和Resource两个注解的区别
- 12204-谈谈Spring中常用的注解
- 12305-谈谈你对循环依赖的理解
- 12406-Spring中是如何解决循环依赖问题的
- 12507-Spring中是如何解决构造注入的循环依赖问题的
- 12608-Spring中的循环依赖为什么需要三级缓存
- 12709-Spring中Bean对象的生命周期
- 12810-Spring中支持的作用域有几种
- 12911-Spring中事务的隔离级别介绍
- 13012-Spring中事务的隔离级别
- 13113-Spring中事务的实现方式
- 13214-Spring中事务的本质
- 13315-谈谈你对BeanFactory和ApplicationContext的理解
- 13416-谈谈你对BeanFactoryPostProcessor的理解
- 13517-谈谈你对BeanPostProcessor的理解
- 13618-谈谈你对SpringMVC框架的理解
- 13720-谈谈你对DelegatingFilterProxy的理解
- 13819-谈谈Spring和SpringMVC的关系
- 13921-谈谈你对SpringBoot自动装配原理的理解
- 14022-谈谈你对Import注解的理解
- 14123-谈谈你对DeferredImportSelector的理解
- 14224-谈谈SpringBoot中的bootstrap.yml文件的作用
- 14325-如果要对属性文件中的账号密码加密如何实现?
- 14426-谈谈Indexed注解的作用
- 14527-@Component, @Controller, @Repository,@Service 有何区别?
- 14628-有哪些通知类型(Advice)
- 14729.介绍下Spring中的依赖注入
- 14830-Spring中的Bean单例对象是否是线程安全的
- 149ComponentScan注解是干什么的?
- 150EnableAutoConfiguration注解是干什么的?
- 151介绍几个常用的starter
- 152你如何理解 Spring Boot 配置加载顺序?
- 153如何实现SpringBoot 应用程序的安全性
- 154如何在 Spring Boot 启动的时候运行一些特定的代码?
- 155如何重新加载Spring Boot上的更改,而无需重新启动服务器?
- 156什么是 Spring Boot Starter ?
- 157什么是SpringBoot
- 158我们如何连接一个像 MySQL 或者Orcale 一样的外部数据库?
- 159运行SpringBoot项目的方式
- 160bootstrap.yml的意义
- 161Import注解的三种用法
- 162RequestMapping 和 GetMapping 的不同之处在哪里?
- 163Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
- 164Spring Boot 可以兼容老 Spring 项目吗,如何做?
- 165Spring Boot 如何定义多套不同环境配置?
- 166Spring Boot 需要独立的容器运行吗?
- 167Spring Boot 有哪几种读取配置的方式
- 168Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
- 169Spring Boot、Spring MVC 和 Spring 有什么区别?
- 170SpringBoot 中的监视器是什么呢
- 171SpringBoot打成的jar和普通jar有什么区别
- 172SpringBoot的优点
- 173SpringBoot的run方法做了什么事情
- 174SpringBoot如何解决跨域问题
- 175SpringBoot中如何配置log4j
- 176SpringBoot中如何实现定时任务
- 177SpringBoot自动装配的核心配置文件有哪些?
- 178SpringBoot自动装配的流程是怎样的?
- 1791、如何设计一个注册中心?
- 1802、Nacos1.x作为注册中心的原理?
- 1813、Nacos服务领域模型有哪些?
- 1824、Nacos中的Distro协议
- 1835、配置中心的技术选型
- 1846、Nacos1.x配置中心长轮询机制?
- 1857、Nacos配置中心配置优先级?
- 1868、Nacos2.x客户端探活机制?
- 1879、Ribbon底层怎样实现不同服务的不同配置
- 18810、为什么Feign第一次调用耗时很长?
- 18911、Ribbon的属性配置和类配置优先级
- 19012、Feign的性能优化?
- 19113、Feign怎样实现认证的传递?
- 19214、谈谈Sentienl中使用的限流算法
- 19315、谈谈Sentienl服务熔断过程
- 19416、在Gateway中怎样实现服务平滑迁移?
- 19517、Seata支持那些事务模式?
- 19618、请简述2PC流程以及优缺点
- 19719、Seata中xid怎样通过Feign进行全局传递
- 19820、分布式事务应用的典型场景
- 19921、请说一下CAP和BASE理论
- 20022、简述Seata的AT模式两阶段过程
- 20123、简述Eureka自我保护机制
- 20224、简述Eureka集群架构
- 20325、从Eureka迁移到Nacos的解决方案
- 20426、Apollo的整体架构
- 20527、Apollo的整体架构可靠性分析
- 20628、Apollo配置发布后的实时推送设计
- 20729、Apollo客户端设计
- 20830、Zuul有几种过滤器类型,分别是什么
- 209001-分布式幂等性如何设计
- 210002-说说那你对分布式事务的理解
- 211003-什么是两阶段提交协议
- 212004-什么是补偿性事务
- 213006-分布式id的生成方案有哪些
- 214007-常用的负载均衡算法有哪些
- 215008-什么是固定时间窗口限流算法
- 216009-什么是滑动时间窗口算法
- 217010-什么是漏桶算法
- 218005-消息队列和事件表实现分布式事务
- 219011-什么是令牌桶算法
- 220012-数据库如何处理大数据量
- 221013-什么是CAP定理
- 222014-什么是BASE理论
- 223015-什么是可靠消息最终一致性方案
- 224016-RocketMQ在分布式事务中的应用
- 225017-请说说注册中心的数据存储结构
- 226018-请说说注册中心有哪些操作
- 227019-谈谈你对RESTFul风格的理解
- 228020-分布式系统中为什么引入熔断
- 229021-熔断和降级的区别
- 230022-如何提升系统的并发能力
- 231023-你是如何进行服务划分的
- 232024-微服务设计的原则有哪些
- 233025-什么是最大努力通知方案
- 234026-Spring Cloud和Dubbo如何选择
- 235027-Ribbon的原理是什么
- 236028-认证和授权有什么区别
- 237029-什么是Cache Aside机制
- 238030-什么是Read Write Through机制
- 23901、Elasticsearch是什么
- 24002、Mapping 是什么?你知道 ES 中有哪些数据类型
- 24103、什么是全文检索
- 24204、ES 支持哪些类型的查询
- 24305、ES 中 Term 和 Match 搜索有什么区别
- 24406、生产模式和开发模式
- 24507、倒排索引的核心原理
- 24608、为什么 ES 不采用 B+树作为索引底层的数据结构
- 24709、FOR
- 24810、RBM
- 24911、字典树
- 25012、FST 的构建原理
- 25113、文档的写入原理
- 25214、文档的写入过程
- 25315、ES 中拼写纠错是如何实现的
- 25416、分片是什么
- 25517、分片副本的作用
- 25618、如何理解索引
- 25719、Master选举
- 25820、脑裂问题
- 2591_说一下开发中需要遵守的设计原则
- 2602_什么是设计模式 使用过设计模式吗
- 2613_说一下单例模式,及其应用场景
- 2624_介绍一下代理模式的种类和它们之间区别
- 2635_工厂模式有哪几种,之间有什么区别
- 2646_介绍一下观察者设计模式
- 2657_装饰器模式与代理模式的区别
- 2668_JDK 类库常用的设计模式有哪些
- 2679_Mybatis框架中使用的设计模式有哪些
- 26810_Spring框架中使用的设计模式有哪些
- 2691-阿里面试题:JVM中的类加载问题
- 2702-聊一下你对于类加载器的理解
- 2713-双亲委派机制
- 2724-运行时数据区
- 2735-栈帧结构与动态链接
- 2746-为什么java堆要进行分代设计
- 2757-老年代的担保机制
- 2768-对象的创建过程
- 2779-持久代与元空间以及方法区的关系
- 27810-为什么Eden:S0:S1 是8:1:1
- 279标记清除算法
- 280标记整理算法
- 281对象被判定为不可达对象之后就“死”了吗
- 282对象创建过程
- 283分代收集算法
- 284可达性分析算法
- 285垃圾收集器的种类
- 286垃圾收集器分类
- 287老年代的担保机制
- 288如何判断是否适用G1
- 289如何选择合适的垃圾收集器
- 290什么时候进行垃圾回收
- 291吞吐量以及停顿时间的选择
- 292引用计数法
- 293CMS垃圾收集器
- 294G1调优策略
- 295G1垃圾收集器
- 296JVM常用命令
- 297JVM死锁分析
- 298JVM性能优化
- 299Parallel系列垃圾收集器
- 300ParNew收集器
- 301serial以及serial OLD
- 302ZGC
相关专辑