
每天一道面试题
文章平均质量分 66
悟空聊架构
公众号:悟空聊架构,7 年一线互联网经验,全栈工程师,手写了 PMP 刷题小程序和 Java刷题小程序。超爱图解底层原理。
公众号:悟空聊架构
展开
-
1 W 字 | 硬刚 MySQL
大家好,我是悟空。先说下哈,这次给大家带来的大厂面试题,都来源于我的知识星球,总共 20 道题,17 道题来自悟空整理,另外 3 道题来自 MySQL 大牛:东哥。目前知识星球每天早上都会推送一道大厂面试题,已经累计 56 道,涉及到 Java 并发编程、Redis、MySQL、JVM,后期还会有更多分享,冲击大厂稳了!另外星球每天都会有学习分享,加入星球看着不说话,都能进步哦~请点击下面小程序卡片,进入知识星球查看!《》一、说 MySQL 的 redo log 和 binlog?二、说说原创 2021-09-27 07:58:57 · 366 阅读 · 0 评论 -
认真回答 10 道 JVM 大厂面试真题
10 道 JVM 大厂面试真题大家好,我是悟空。先说下哈,这次给大家带来的大厂面试题,都来源于我的知识星球,由星球的几位嘉宾 + 我 一起完成。嘉宾介绍:东哥:MySQL 大牛一枚,北漂硕士。连边:技术总监一枚。灰原:卷王,一天可卷 16 小时。欣哥:技术大牛,凌晨 3 点还在卷的卷王。面试题第一时间会发到我的知识星球和群聊里面。文章目录10 道 JVM 大厂面试真题一、头条一面:JVM 从 GC 角度看,堆的分区情况?为什么要将堆内存分为两块而不是直接一个老年代就行?那为什么新生代还原创 2021-09-27 07:15:27 · 332 阅读 · 0 评论 -
16 道多线程面试题汇总
线程池问题汇总: 线程池的原理? 阻塞队列有哪几种? 线程池的拒绝策略有哪几种? 多线程创建多少个线程合适? Java 线程池有哪几种? 线程池如何监控? Executor 有哪几种线程池? 什么是 AQS ThreadLocal 有什么缺点? volatile 有什么特点,和 synchornized 相比有什么区别? 线程池的生命周期 08-03 Java 内存模型知道吗? ABA 问题 Java 的高并发容器有哪些?Java 的高并发容器有哪些?同步容器Java原创 2021-08-31 22:01:03 · 360 阅读 · 0 评论 -
说下 InnoDB 存储引擎中的锁?
作者简介:悟空,8年一线互联网开发和架构经验,用故事讲解分布式、架构设计、Java 核心技术。《JVM性能优化实战》专栏作者,开源了《Spring Cloud 实战 PassJava》项目,公众号:悟空聊架构。本文已收录至 http://www.passjava.cn大家好,我是悟空哥,今天给大家带来的是大厂面试题:说下 InnoDB 存储引擎中的锁?行级锁共享锁(S Lock),允许事务读一行数据。排他锁(X Lock),允许事务删除或更新一行数据。表级锁意向共享锁(IS Lock).原创 2021-08-31 21:57:35 · 317 阅读 · 0 评论 -
Redis的淘汰策略有哪几种?
Redis的淘汰策略有哪几种?源码在这里:redis.conf 文件volatile-ttl 策略,在筛选时,会针对设置了过期时间的键值对,根据过期时间的先后进行删除,越早过期的越先被删除。volatile-random策略,在设置了过期时间的键值对中,进行随机删除。volatile-lru 策略,会使用 LRU 算法筛选设置了过期时间的键值对。最近最少使用的会被删掉。volatile-lfu 会使用 LFU 算法选择设置了过期时间的键值对。首先会筛选并淘汰访问次数少的数据,然后针对访问次.原创 2021-08-03 16:25:26 · 570 阅读 · 0 评论 -
Redis 有慢查询怎么办?
每天一道面试题-悟空聊架构 14/365悟空拧螺丝 2021-07-26Redis 有慢查询怎么办?慢查询日志获取慢查询日志showlog get [N]日志包含四个部分:日志的标识 id、发生时间戳、命令耗时、执行命令和参数。获取慢查询日志列表的当前的长度showlog len清空慢查询日志showlog reset慢查询命令的复杂度命令的慢操作和操作的复杂度相关。操作度复杂度查询:https://redis.io/commands当发现 Redis 性能变慢时,原创 2021-07-26 09:22:32 · 707 阅读 · 1 评论 -
说说 Redis 的缓存雪崩?
悟空拧螺丝 2021-07-20说说 Redis 的缓存雪崩?缓存雪崩是指我们缓存多条数据时,采用了相同的过期时间,比如 00:00:00 过期,如果这个时刻缓存同时失效,而有大量请求进来了,因未缓存数据,所以都去查询数据库了,数据库压力增大,最终就会导致雪崩。带来的风险尝试找到大量 key 同时过期的时间,在某时刻进行大量攻击,数据库压力增大,最终导致系统崩溃。解决方案1.在原有的实效时间基础上增加一个随机值,比如 1-5 分钟随机,降低缓存的过期时间的重复率,避免发生缓存集体实效。2原创 2021-07-25 07:28:58 · 227 阅读 · 0 评论 -
说说缓存击穿
悟空拧螺丝 2021-07-22说说缓存击穿?缓存击穿的概念某个 key 设置了过期时间,但在正好失效的时候,有大量请求进来了,导致请求都到数据库查询了。就像把一面墙击穿了一个洞。解决方案不同场景下的解决方式可如下:若缓存的数据是基本不会发生更新的,尝试将该热点数据设置为永不过期。若缓存的数据更新不频繁,且缓存刷新的整个流程耗时较少的情况下,则可以采用基于Redis、Zookeeper 等分布式中间件的分布式互斥锁,或者本地互斥锁以保证仅少量的请求能请求数据库并重新构建缓存,其余原创 2021-07-22 06:21:15 · 233 阅读 · 0 评论 -
说说缓存穿透
悟空拧螺丝 2021-07-21说说缓存穿透?缓存穿透的概念缓存穿透指一个一定不存在的数据,由于缓存未命中这条数据,就会去查询数据库,数据库也没有这条数据,所以返回结果是 null。如果每次查询都走数据库,则缓存就失去了意义,就像穿透了缓存一样。带来的风险利用不存在的数据进行攻击,数据库压力增大,最终导致系统崩溃。为什么会产生缓存穿透业务层误操作:缓存中的数据和数据库中的数据被误删除了,所以缓存和数据库中都没有数据;恶意攻击:专门访问数据库中没有的数据。解决方案对结果 nul原创 2021-07-22 06:20:11 · 204 阅读 · 0 评论