面试题
文章平均质量分 65
道上叫我卢铁柱
精通Java,Spring,SpringMVC,SpringBoot,Mybatis,MybatisPlus,Redis,Redission,Dubbo,Hibernate,MYSQL,SpringCloud,Shiro,SpringSecurity,Feign,Nacos,RabbitMQ,RocketMQ,Gateway,Sentinel,Seata等单词的拼写。
展开
-
Nginx夺命连环问
本篇一共Nginx面试题37道,转载自公众号Java攀登转载 2022-07-02 11:35:05 · 211 阅读 · 0 评论 -
一问三不知之Redis常见问题
1)Redis为什么使用单进程单线程方式也这么快Redis采用的是基于内存的采用的是单进程单线程模型的KV数据库,由C语言编写。官方提供的数据是可以达到100000+的qps。这个数据不比采用单进程多线程的同样基于内存的KV数据库Memcached差。Redis快的主要原因是:完全基于内存数据结构简单,对数据操作也简单使用多路 I/O 复用模型多路 I/O 复用模型是利用select、poll、epoll可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多转载 2022-02-17 17:11:21 · 130 阅读 · 0 评论 -
Redis缓存数据常见的三种问题及解决方法
1.缓存穿透1.1 问题描述缓存穿透是在客户端/浏览器端请求一个不存在的key,这个key在redis中不存在,在数据库中也不存在数据源,每次对此key的请求从缓存获取不到,就会请求数据源。如使用一个不存在的用户id去访问用户信息,redis和数据库中都没有,多次进行请求可能会压垮数据源1.2 解决方法一个一定不存在缓存及查询不到的数据,由于缓存是不命中时被动写入的,缓存不存在,出于容错考虑,查询不到的数据是不会缓存在redis当中,这将导致每次请求不存在的数据都会请求数据库,失去了缓存的意义。原创 2021-09-07 20:48:22 · 1900 阅读 · 0 评论 -
一问三不知之HashMap的put方法
一、获取hashHashMap在put方法中,它使用hashCode()和equals()方法。当我们通过传递key-value对调用put方法的时候,HashMap使用Key hashCode()和哈希算法来找出存储key-value对的索引。二、索引下标位置元素为空如果索引下标位置元素为空,则将key和value封装为对象,jdk1.7封装成entry对象,jdk1.8封装成node对象,插入到当前位置三、索引下标位置元素不为空1、jdk1.7版本时jdk1.7的hashmap的数据结构为数原创 2021-08-28 15:57:57 · 143 阅读 · 0 评论 -
一问三不知之数据库引擎Innodb是如何实现事务处理的
一问三不知之数据库引擎Innodb是如何实现事务处理的Innodb实现事务处理主要用到 Buffer Pool(缓冲器池),Log Buffer,Redo Buffer(用于事务执行),Undo Buffer(用于事务回滚)以一个update事务为例1:Innodb接收到事务处理请求后,根据条件找到该数据所在的页2:创建一个Buffer Pool,并将该页数据缓存到Buffer Pool当中3:执行sql语句,修改在Buffer Pool中的数据4:针对Update语句创建一个Redo Log对原创 2021-08-26 22:23:25 · 245 阅读 · 0 评论