随笔分类 - Java面试题
摘要:一、简述RabbitMQ的架构设计 二、RabbitMQ如何确保消息发送?消息接收? 三、RabbitMq事务消息 四、RabbitMQ死信队列、延时队列 五、简述kafka架构设计 六、Kafka消息重复、丢失的场景及解决方案 七、Kafka是pull?push?优劣势分析 八、Kafka中zk的
阅读全文
摘要:一、Spring Cloud与Dubbo的区别 二、什么是Hystrix?简述实现机制 三、Spring Cloud核心组件及其作用 四、Dubbo的整体架构设计及分层 一、Spring Cloud与Dubbo的区别 https://blog.csdn.net/m0_37787662/article
阅读全文
摘要:一、简述ZAB协议【zookeeper CP】 二、Zookeeper的数据模型和节点类型 【树结构/文件目录】 三、简述ZK的命名服务、配置管理、集群管理 四、Zookeeper watch机制的原理与实现 五、ZK与Eureka的区别 一、简述ZAB协议【zookeeper CP】 ZAB协议是
阅读全文
摘要:一、CAP理论,BASE理论 二、负载均衡算法、类型 三、分布式架构下,Session 共享有什么方案 四、简述你对RPC、RMI的理解 五、分布式id的生成方案【分布式场景下id的唯一性】 六、分布式锁解决方案 七、分布式事务解决方案【多个数据源同时提交或同时回滚】 八、如何实现接口的幂等性【高并
阅读全文
摘要:一、Redis两种持久化方案(RDB与AOF机制对比) 二、Redis的过期键的删除策略 三、Redis线程模型、单线程快的原因(redis处理命令的形式) 四、缓存雪崩、缓存穿透、缓存击穿 五、简述Redis事务实现(ACID) 六、Redis集群方案 七、Redis主从复制的核心原理(数据一致性
阅读全文
摘要:1、can you tell us why you want to leave your job? [career development] I want to keep learning I want to get more responsibilities I always to challen
阅读全文
摘要:一、mybatis的优缺点 二、Mybatis 与 Hibernate 对比 三、#{} 和${}的区别是什么? 四、简述Mybatis 的插件运行原理,如何编写一个插件 五、数据库-索引的原理 六、mysql聚簇和非聚簇索引的区别 七、mysql索引的数据结构,各自优劣 八、索引涉及的原则? 九、
阅读全文
摘要:一、Spring是什么? 二、谈谈你对AOP的理解 三、谈谈你对IOC的理解 四、BeanFactory和ApplicationContext有什么区别? 五、描述一下SpringBean的生命周期? 六、解释下Spring支持的几种bean的作用域 七、Spring框架中的单例Bean是线程安全的
阅读全文
摘要:一、线程的生命周期?线程有几种状态 二、Sleep()、wait()、join()、yield()的区别 三、说说你对线程安全的理解 四、Thread、Runnable的区别【此问题不应该问,问这个问题的面试官水平一般】 五、ThreadLocal的原理和使用场景 六、ThreadLocal内存泄漏
阅读全文
摘要:一、HashMap 和 HashTable 的区别?底层实现是什么?【老题目】 二、ConcurrentHashMap原理,JDK7 和 JDK8版本的区别 三、如何实现一个IOC容器 四、什么是字节码,采用字节码的好处是什么? 五、Java类加载器 六、双亲委派模型 七、Java中的异常体系 八、
阅读全文