面试题

0未命名2PC(两阶段提交协议)3PC(三阶段提交协议)@Autowired 和 @Resource 的区别是什么?@Component 和 @Bean 的区别是什么?@Transactional(rollbackFor = Exception.class)注解了解吗# AQS (AbstractQueuedSynchronizer) 概述ASMAspectJ 定义的通知类型有哪些?BASE 理论BIO模型Bean 是线程安全的吗?Bean 的作用域有哪些?Bean 的生命周期了解么?BytebuddyCAP 理论CAP定理CMS收集器CglibChannelHandler 体系结构ChannelHandler 分类ChannelPipeline & ChannelHandlerDMA 技术DML 语句和 DDL 语句区别ES倒排索引?正排索引?存储结构?怎么用的?快在哪?G1中region不同区区别G1中的SATBG1收集器G1是如何实现可预测的停顿时间GATEWAY 如何处理前缀Gateway-PredicateGateway工作原理Gateway路由Gateway过滤器HashMap和Redis的rehash过程HashMap线程安全吗?ConHashMap怎么实现线程安全的?size方法怎么实现线程安全的?IO多路复用IO选型JDK1.8为什么使用元空间代替了永久代JDK动态代理JPA 的审计功能是做什么的,有什么用JVM Rset与CardTable是干嘛使的?JVM中的帧数据JVM安全点和安全区域是什么?JavaAIO模型JavassistJava中的协程Java的锁升级过程Kafka如何保证消息的消费顺序LRU怎么实现?怎么实现O(1)增加删除?不用Hashmap可以吗?Lock底层原理MVCC怎么实现RR和RC的?具体讲讲?MySQL 字符集MySQL-binlog日志原理MySQL中执行器MySQL中的redo logMySQL中的分析器MySQL中的查询缓存MySQL为什么使用B+树而不是红黑树或者B树MySQL优化器MySQL连接器的概念MySQL选择合适的字段类型提升性能MySQL避免索引失效NIO下Reactor单线程NIO下Reactor多线程NIO中Buffer类解读NIO中ByteBuffer类解读NIO中buffer的概念NIO中channel的概念NIO中selector的概念NIO模型Nacos对比consulNetty 现状如何Netty 线程模型其他事项Netty中的Reactor实现Netty如何使用Reactor模式Netty对三种IO的支持Netty核心架构NoSQL 数据库有什么优势?NoSQL 数据库有哪些类型OpenFeign应用RDB和AOF是什么?哪些场景用RDB哪些场景用AOF?RMI远程方法调用RPC中熔断的概念RPC中的滑动窗口算法RPC架构设计RPC调用时序RPC远程过程调用RPC限流策略RabbitMQ在项目中做什么用?怎么消费消息?具体怎么使用的?Reactor编程模型Redis 如何解决集群情况下分布式锁的可靠性Redis主从切换导致库存同步异常以及超卖问题Redis分布式锁主从架构锁失效问题如何解决Redis底层ZSet实现压缩列表和跳表如何选择Redis底层ZSet跳表是如何设计与实现的Redis穿透、击穿、雪崩问题,以及怎么处理?Redis缓存与数据库双写不一致如何解决Redis集群崩溃时如何保证秒杀系统高可用Redis集群架构如何抗住12306与双11的洪峰流量Ribbon使用Ribbon算法SQL 和 NoSQL 有什么区别?Select, Poll, and Epoll概念Sentinel 和 Hystrix对比Session和Cookie的区别Show Profile 分析 SQL 执行性能Socket编程概念Spring AOP 和 AspectJ AOP 有什么区别?Spring Boot 中如何实现定时任务Spring Boot 加载配置文件的优先级了解么Spring Boot 如何做请求参数校验Spring Boot 如何监控系统实际运行状况Spring Boot 常用的读取配置文件的方法有哪些Spring Boot 支持哪些内嵌 Servlet 容器Spring Boot 的自动配置是如何实现的Spring Cloud Alibaba 组件有哪些?Spring Cloud Gateway 如何实现动态路由Spring Cloud Gateway 如何自定义全局异常处理Spring Cloud Gateway 支持限流吗Spring Cloud Gateway 的工作流程Spring Cloud Gateway 的断言是什么Spring Cloud Gateway 的路由和断言是什么关系Spring Cloud Gateway 的过滤器有哪些Spring MVC 的核心组件有哪些?Spring 事务中哪几种事务传播行为Spring 事务中的隔离级别有哪几种Spring 框架中用到了哪些设计模式?Spring 管理事务的方式有几种Spring,Spring MVC,Spring Boot 之间什么关系?SpringCloud Gateway架构SpringCloud Gateway跨域配置SpringCloud Gateway过滤器分类SpringCloud Gateway默认过滤器的使用SpringCloud技术栈SpringCloud经典技术SpringMVC 工作原理了解吗?TCC(补偿事务)ThreadPoolExecutor有哪些创建线程池的工厂类型ThreadPoolExecutor有哪些拒绝策略ThreadPoolExecutorThreadPoolExecutor的workQueue有哪些UML-实现接口UML-接口UML-类图UML-继承WebSocket的理解,什么时候需要用baselinecas除了原子类还有那些用法?concurrentHashMap概念及其原理consule 启动参数consule 启动时 -bootsharp-expect命令consule 如何实现服务注册与发现consule 安装启动consules术语consule 项目配置consule介绍consule优势consule角色coutdownlanuch 使用场景和原理drop、delete 与 truncate 区别dubbo在zookeeper中结构fastdfs存储文件以后怎么与前端交互?(文件怎么传给前端)gataway断言源码剖析htap、olap、oltp区别inbound/outbound 加载顺序和执行顺序java中的乐观锁和悲观锁?jpa实体之间的关联关系注解有哪些json和java原生序列化的区别jvm运行时分区?kafka为啥这么快mmapmyabtis中Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗myabtis中MyBatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式myabtis中MyBatis 是如何进行分页的?分页插件的原理是什么myabtis中xml 映射文件中,不同的 xml 映射文件,id 是否可以重复myabtis中xml 映射文件中,除了常见的 select、insert、update、delete 标签之外,还有哪些标签myabtis中xml 映射文件和 MyBatis 内部数据结构之间的映射关系myabtis中#{} 和 ${} 的区别是什么myabtis中为什么说 MyBatis 是半自动 ORM 映射工具?它与全自动的区别在哪里myabtis中如何执行批处理myabtis中执行批量插入,能返回数据库主键列表吗myabtis中是否可以映射 Enum 枚举类myabtis中是否支持延迟加载?如果支持,它的实现原理是什么myabtis中简述 MyBatis 的插件运行原理,以及如何编写一个插件myabtis中能执行一对一、一对多的关联查询吗?都有哪些实现方式,以及它们之间的区别myabtis中都有哪些 Executor 执行器?它们之间的区别是什么mysql-innodb_flush_log_at_trx_commit 参数mysql-sync_binlogmysql中wal技术mysql为什么有两套 UTF-8 编码实现呢mysql默认字符集nacos做配置中心,怎么读取配置?怎么刷新配置?openfeign远程调用的底层原理?paxos算法redis为什么单线程快redis分布式锁对比zookeeper分布式锁方案redis如何实现可重入锁redis存储什么类型的数据?redis分布式锁怎么实现的?redis有了redo log为什么还要undo logreentrantlock原理ribbon的概念select、poll、epoll的区别spring security hasRole 和 hasAuthority 有区别吗spring security 如何对密码进行加密spring security 有哪些控制请求访问权限的方法springboot常用的两种配置文件springboot详细启动过程sync_binlog和innodb_flush_log_at_trx_commit关系synchronized和reentrantlock的区别top和limit的区别?websocketzookeeper概述zookeeper 10 zookeeper 选举zookeeper 11 集群数据读写zookeeper 2 数据结构zookeeper 3 节点类型zookeeper 4 基础命令zookeeper 5 znode结构zookeeper 6 分布式锁zookeeper 7 读写锁zookeeper 8 分布式锁-Curator实现zookeeper 9 zookeeper 集群节点个数配置zookeeper FastLeaderElection选举原理zookeeper Java客户端zookeeper ZAB协议zookeeper ZAB协议模式zookeeper 集群数据读写zookeeperPaxos算法(理想化算法)zookeeper中的ZAB协议zookeeper中的羊群效应zookeeper中的角色zookeeper分布式锁zookeeper基础命令zookeeper数据模型Znode详解zookeeper数据结构zookeeper节点类型zookeeper配置管理与服务注册、发现一个表最多多少索引一次RPC请求响应的具体过程一致性的 3 种级别七层负载均衡可以怎么做三色标记的大致流程可以讲一下吗下单超卖问题不用Redis,Java后端有没有什么本地缓存的实现方案中心化架构为什么 ASCII 字符集没有考虑到中文等其他字符呢?为什么不推荐使用外键与级联?为什么会有直接内存呢,跟垃圾回收有什么关联,使用它有什么好处?为什么叫控制反转?为什么基于zookeeper实现分布式锁要使用临时顺序节点为什么要有 SpringBoot?为什么要用配置中心为什么要给锁设置一个过期时间为什么需要代理为什么需要分布式锁为什么需要服务注册与发现主从Reactor优势主从Reactor多线程主从Reactor工作模式主流注册工具主键和外键有什么区别?什么是 ER 图?什么是 Spring Bean?什么是 Spring Boot Starters什么是 Spring Cloud Gateway什么是 YAML?YAML 配置的优势在哪里什么是Feign? 为什么需要Feign?什么是IO什么是Netty什么是Zookeeper什么是openFeign什么是元组, 码, 候选码, 主码, 外码, 主属性, 非主属性?什么是分布式 ID什么是多路搜索树什么是存储过程?什么是数据库,数据库管理系统,数据库系统,数据库管理员什么是网关什么是负载均衡?什么是零拷贝什么是高可用?可用性的判断标准是啥?介绍一下@SpringBootApplication 注解优惠券和兑换券券码设计思路何为字符集信号驱动IO入站事件传播内核空间和用户空间出站事件传播和outboundHandler中的数据修改分布式 ID 常见解决方案分布式事务分布式事务解决方案分布式锁应该具备哪些条件分布式锁的常见实现方式有哪些分库分表场景分页优化刚性事务十万订单每秒热点数据架构如何优化协程的概念原生socket编程双十一亿级用户日活统计如何用Redis快速计算双十一电商推荐系统如何用Redis实现同步/异步,阻塞/非阻塞同步阻塞IO同步非阻塞IO听过JUC把,那除了ConcurrentHashMap还了解啥?四次挥手?为什么不是三次?服务端可以做那些优化来减少四次挥手时间?回写数据时会经过哪些outboundHandler?基于Redission实现分布式锁基于redis实现的分布式锁如何实现锁的优雅续期外部请求来了之后springboot怎么处理请求的多个切面的执行顺序如何控制?多人聊天室这种实时通信如何实现多线程死锁怎么产生的?怎么可以避免?如何优雅更换系统使用的加密算法如何使用 JPA 在数据库中非持久化一个字段如何使用 Spring Boot 实现全局异常处理如何保证缓存和数据库数据一致性如何在 Spring Boot 应用程序中使用 Jetty 而不是 Tomcat如何基于 Redis 实现一个最简易的分布式锁如何基于 ZooKeeper 实现分布式锁如何用Redis高效实现12306的复杂售票业务如何让outboundHandler 一定能执行到如何选择索引?客户端负载均衡通常是怎么做的将一个类声明为 Bean 的注解有哪些?尽量用 UNION ALL 代替 UNION尽量避免多表做 join常用的 Bean 映射工具有哪些常见的IO模型常见的RPC序列化框架常见的序列化框架常见的注册中心有哪些常见的负载均衡策略常见的配置中心有哪些建议不要使用外键与级联开发 RESTful Web 服务常用的注解有哪些开发网络应用不选JDK原生API 而选Netty的理由开源协议有哪些异步非阻塞IO微服务中的雪崩指的是什么微服务之间的调用方式打造全网最细最全Java面试题库拦截器数据压缩数据库范式了解吗?数据库设计通常分为哪几步?新浪微博突发事件如何做好Redis缓存的高可用方法区、永久代、元空间之间有什么关系日均百亿级微信红包系统如何架构日志系统中TraceId 生成规则日志配置时间轮算法最长回文子串有哪些常见的字符集有哪些常见的网关系统有哪些提高系统可用性的方法?服务注册与发现的基本流程是怎样的服务注册发现的作用服务降级柔性事务查询创建时间最大的那一条用户数据怎么查询池化技术简介注入 Bean 的注解有哪些?灰度发布秒杀链路中Redis与MQ如何保证事务一致性穿越时空:2023年前端技术盘点与2024年技术展望算法:带重复数字的全排列类似微信的社交App朋友圈关注模型如何设计实现线上MQ百万秒杀订单积压如何优化线程同步、异步统一异常处理怎么做网关实现限流网络编程Demo网络通信框架为什么非得是Netty美团单车如何基于Redis快速找到附近的车联合索引原理自定义GatewayFilter自定义GlobalFilter自己怎么用cas?虚拟内存订单号如何设计讲一讲悲观锁和乐观锁?讲讲布隆过滤器,底层原理,还可以用在什么方面说出使用 Spring Boot 的主要优点说说自己对于 Spring MVC 了解?谈谈自己对于 Spring IoC 的了解谈谈自己对于Spring AOP 的了解负载均衡常见的算法有哪些负载均衡策略-最少连接负载均衡策略-权重负载均衡策略-自适应负载均衡策略-轮询负载均衡策略-随机负载均衡通常分为哪两种超大并发的分布式锁架构该如何设计超时判定跨节点通信方式-标准共有协议跨节点通信方式跳表的底层结构选择合适的字段创建索引避免使用 SELECT *降级和熔断有什么区别零拷贝实现的几种方式项目中哪些业务用到线程池项目中如何使用Consul项目中如何做多级缓存设计高并发场景缓存穿透&失效&雪崩如何解决JVMJavaMybatisSpringClouddubbomysql操作系统网络nacos

最后更新于