![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题总结
文章平均质量分 76
雨天落叶丶
这个作者很懒,什么都没留下…
展开
-
面试题总结-锁
面试题总结-锁可重入锁乐观锁悲观锁读写锁Redlock红锁Zookeeper实现分布式锁读锁获取原理:写锁获取原理:Redis分布式锁1.加锁2.解锁可重入锁乐观锁悲观锁读写锁Redlock红锁Zookeeper实现分布式锁基于临时顺序节点实现(推荐)锁分为两种:共享锁(读锁)和排他锁(写锁)读锁:当有一个线程获取读锁后,其他线程也可以获取读锁,但是在读锁没有完全被释放之前,其他线程不能获取写锁。写锁:当有一个线程获取写锁后,其他线程就无法获取读锁和写锁了。zookeeper有一种节点原创 2021-07-14 17:25:38 · 268 阅读 · 0 评论 -
面试题总结-Zookeeper
面试题总结-Zookeeper1. ZooKeeper是什么2.zookeeper的三种部署模式3.Zookeeper 怎么保证主从节点的状态同步?恢复模式广播模式4.集群中为什么有主节点5.Zookeeper为什么能用做注册中心?6.ZooKeeper 支持哪些数据节点类型?7.zookeeper集群中服务器的角色和状态8.Zookeeper快速领导者选举原理9.Zookeeper集群节点数量为什么要是奇数个?10.Zookeeper可以做什么?11.Zookeeper实现分布式锁1. ZooKeepe原创 2021-07-13 14:49:55 · 156 阅读 · 0 评论 -
面试总结-分布式
面试总结-分布式1.uuid和主键自增的优缺点1.1使用自增主键1.2使用UUID主键1.3适用场景1.4分布式环境主键1.4.1UUID:1.4.2主键自增:1.4.3基于数据库集群模式:1.4.4基于数据库的号段模式1.4.5基于Redis模式1.4.6基于雪花算法(Snowflake)模式1.4.7百度(uid-generator)1.4.8美团(Leaf)1.4.9滴滴(Tinyid)2.分布式事务如何实现2.1 2PC(Two-phase commit protocol)二阶段提交2.2 3PC(原创 2021-07-13 09:24:37 · 144 阅读 · 0 评论 -
面试总结-Spring cloud
面试总结-Spring cloud1.spring cloud常用组件服务发现——Netflix Eureka客户端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Config声明式服务调用——Spring Cloud Feign1.spring cloud常用组件springcloud是微服务架构的集大成者,将一系列优秀的组件进行了整合。基于springboot构建,对我们熟悉spring的原创 2021-07-13 08:56:12 · 112 阅读 · 0 评论 -
面试总结-dubbo
面试总结-dubbo1.dubbo和spring could的区别1.dubbo和spring could的区别dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级dubbo的注册中心可以选择zk,redis等多种,sprin原创 2021-07-12 14:20:00 · 163 阅读 · 0 评论 -
面试总结-mybatis
面试总结-mybatis1.mybatis为什么只有interface没有实现类仍然可以实现1.mybatis为什么只有interface没有实现类仍然可以实现原创 2021-07-12 14:19:23 · 148 阅读 · 0 评论 -
面试总结-kafka
面试总结-kafka1.kafka的ISR机制1.kafka的ISR机制原创 2021-07-12 14:18:53 · 69 阅读 · 0 评论 -
面试总结-设计模式
面试总结-设计模式1.装饰者模式1.装饰者模式原创 2021-07-12 14:18:06 · 63 阅读 · 0 评论 -
面试总结-Redis
面试总结-Redis1.redis的应用StringHashListSetZset2.redis事务1.redis的应用Redis在互联网公司一般有以下应用:String缓存、限流、计数器、分布式锁、分布式SessionHash存储用户信息、用户主页访问量、组合查询List微博关注人时间轴列表、简单队列Set赞、踩、标签、好友关系Zset排行榜2.redis事务...原创 2021-07-12 14:16:03 · 245 阅读 · 0 评论 -
面试总结-线程池
面试总结-线程池1.线程池类型及应用1.1newSingleThreadExecutor单个线程的线程池1.2newFixedThreadExecutor(n)固定数量的线程池1.3newCacheThreadExecutor(推荐使用)可缓存线程池1.4newScheduleThreadExecutor大小无限制的线程池2.线程池任务执行流程:3.一个线程有三个方法,怎么保证三个是顺序执行第一种方式:第二种方式:第三种方式:第四种方式:1.线程池类型及应用线程池的基本思想还是一种对象池的思想,开辟一块原创 2021-07-12 14:13:38 · 136 阅读 · 0 评论 -
面试总结-mysql
面试总结-mysql1.mysql一级、二级索引一级索引二级索引1.mysql一级、二级索引一级索引索引和数据存储在一起,都存储在同一个B+tree中的叶子节点。一般主键索引都是一级索引。二级索引二级索引树的叶子节点存储的是主键而不是数据。也就是说,在找到索引后,得到对应的主键,再回到一级索引中找主键对应的数据记录。一级索引和二级索引的关系:回表一级索引可以单独存在,二级索引不能单独存在,必须依附于一级索引,这叫做“回表”。二级索引存储主键值而不是存储数据优缺点优点:1、减少数据冗余2原创 2021-07-12 14:06:51 · 167 阅读 · 0 评论 -
面试题总结-Spring Boot
面试题总结-Spring Boot1.spring boot 自动装载2.spring boot注入自定义bean3.spring boot的加载流程1.spring boot 自动装载1、Spingboot所有的自动配置都是在启动类中扫描并加载。2、从classpath中搜寻META-INF/spring.factories配置文件,并将里面所有XXXAutoConfiguration配置项,通过反射,实例化为org.springframework.boot.autoconfigure包下面的配置类原创 2021-07-12 14:05:46 · 83 阅读 · 0 评论 -
面试题总结-Java基础
面试题总结-Java基础1.Interger=200 Integer==200 true还是false1.Interger=200 Integer==200 true还是falseInteger的范围是“-128~127”,当i在这个范围内是从IntegerCache中直接获取,当超越这个范围才会new 一个新的Integer对象一个Integer 与 int比较,先将Integer转换成int类型,再做值比较,所以返回的是true。...原创 2021-07-12 13:58:24 · 664 阅读 · 0 评论