
面试题集
文章平均质量分 90
jiayou2015
这个作者很懒,什么都没留下…
展开
-
限流算法
限流算法计数器(固定窗口)算法滑动窗口算法漏桶算法令牌桶算法计数器(固定窗口)算法计数器算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,触发限流策略。下一个周期开始时,进行清零,重新计数。此算法在单机还是分布式环境下实现都非常简单,使用redis的incr原子自增性和线程安全即可轻松实现。这个算法通常用于QPS限流和统计总访问量,对于秒级以上的时间周期来说,会存在一个非常严重的问题,那就是临界问题:假设1min内服务器的负载能力为100,因此一个周期的访问量限制在100,然而在第一个周转载 2020-07-17 16:46:26 · 255 阅读 · 0 评论 -
分布式事务
1 本地事务的实现原理本地事务的 ACID 是通过 InnoDB 日志和锁来保证。原子性和一致性通过 Undo Log 来实现;事务的隔离性是通过数据库锁的机制实现的;持久性通过 Redo Log(重做日志)来实现。Undo Log 的原理很简单,为了满足事务的原子性,在操作任何数据之前,首先将数据备份到一个地方(这个存储数据备份的地方称为 Undo Log)。然后进行数据的修改。如果出现了...原创 2020-06-09 21:23:09 · 224 阅读 · 0 评论 -
杂乱
12原创 2020-06-09 21:23:22 · 154 阅读 · 0 评论 -
消息队列
1.如何保证消息队列的高可用性RabbitMQ有三种模式:单机模式,普通集群模式,镜像集群模式2.如何保证消息消费时的幂等性(重复消费)其实消息重复消费的主要原因在于回馈机制(RabbitMQ是ack,Kafka是offset),在某些场景中我们采用的回馈机制不同,原因也不同,例如消费者消费完消息后回复ack, 但是刚消费完还没来得及提交系统就重启了,这时候上来就pull消息的时候由于没有提...原创 2020-06-09 21:22:54 · 429 阅读 · 0 评论 -
Mybatis面试题
Mybatis面试题1 什么是Mybatis?2 Mybaits的优点:3 MyBatis框架的缺点:4 MyBatis框架适用场合:5 MyBatis与Hibernate有哪些不同?6 #{}和${}的区别是什么?7 当实体类中的属性名和表中的字段名不一样 ,怎么办 ?8 模糊查询like语句该怎么写?9 通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么...原创 2020-06-09 21:24:04 · 342 阅读 · 0 评论 -
SpringMVC面试题
Spring MVC面试题1 什么是Spring MVC?2 Spring MVC的执行流程3 Spring MVC的优点:4 Spring MVC的主要组件5 Spring MVC和struts2的区别有哪些?6 Spring MVC怎么样设定重定向和转发的?7 Spring MVC怎么和AJAX相互调用的?8 如何解决POST请求中文乱码问题,GET的又如何处理呢?9 Spring MVC的异...原创 2020-06-09 21:24:11 · 466 阅读 · 0 评论 -
Spring面试题
Spring面试题1 Spring是什么?2 Spring的优点3 AOP3.1 AOP中的相关概念3.2 AOP的实现3.2.1 JDK动态代理3.2.2 CGLib动态代理4 IoC4.1 IOC4.2 DI4.3 IoC与DI的关系1 Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使...原创 2020-06-09 21:23:57 · 254 阅读 · 0 评论 -
redis面试题
redis面试题1 什么是redis?2 redis的优点3 redis支持的数据类型4 缓存和数据库双写一致性问题5 缓存雪崩问题6 缓存击穿问题7 单线程的redis为什么这么快8 Redis 持久化机制9 缓存雪崩9 缓存穿透9 缓存预热9 缓存更新9 缓存降级9 Memcache与Redis的区别都有哪些?9 redis的过期策略以及内存淘汰机制9 主从复制,读写分离9 为什么Redis的...原创 2020-06-09 21:23:30 · 705 阅读 · 0 评论