本站是 好好学java 的技术分享博客,涵盖Java后端技术、SpringBoot、微服务架构、分布式、Java面试等知 ...
正在加载今日诗词...
【235期】面试官——Redis的数据是存在内存里吗?谈谈Redis各种数据类型的使用场景? 【235期】面试官——Redis的数据是存在内存里吗?谈谈Redis各种数据类型的使用场景?
一、redis的数据是存在内存里吗?首先要明白redis是一个数据库 redis是一个内存数据库, 所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中. 由于redis是一个内存数据库, 所以读取写入的速度是非常快
2021-04-05
【236期】面试官——线程池中多余的线程是如何回收的? 【236期】面试官——线程池中多余的线程是如何回收的?
最近阅读了JDK线程池ThreadPoolExecutor的源码,对线程池执行任务的流程有了大体了解,实际上这个流程也十分通俗易懂,就不再赘述了,别人写的比我好多了。 不过,我倒是对线程池是如何回收工作线程比较感兴趣,所以简单分析了一下
2021-04-05
【237期】面试官——如何发现 Redis 热点 Key ,解决方案有哪些? 【237期】面试官——如何发现 Redis 热点 Key ,解决方案有哪些?
热点问题概述产生原因 热点问题产生的原因大致有以下两种: 用户消费的数据远大于生产的数据(热卖商品、热点新闻、热点评论、明星直播)。 在日常工作生活中一些突发的的事件,例如:双十一期间某些热门商品的降价促销,当这其中的某一件商品被数
2021-04-05
【238期】面试官——Redis新版本开始引入多线程,谈谈你的看法? 【238期】面试官——Redis新版本开始引入多线程,谈谈你的看法?
Redis作为一个基于内存的缓存系统,一直以高性能著称,因没有上下文切换以及无锁操作,即使在单线程处理情况下,读速度仍可达到11万次/s,写速度达到8.1万次/s。但是,单线程的设计也给Redis带来一些问题:
2021-04-05
【239期】面试官——如何使用Redis实现电商系统的库存扣减? 【239期】面试官——如何使用Redis实现电商系统的库存扣减?
在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。 解决方案 使用mysql数据库,使用一个字段来存储库存,每次扣减库存去更新这个字段。 还是使用数据库,但是将库存分层多份存到多条记录里
2021-04-05
【240期】面试官——你了解JVM的内存溢出吗? 【240期】面试官——你了解JVM的内存溢出吗?
Java堆溢出Java堆用于存储对象实例,只要不断地创建对象,当对象数量到达最大堆的容量限制后就会产生内存溢出异常。最常见的内存溢出就是存在大的容器,而没法回收,比如:Map,List等。 内存溢出:内存空间不足导致,新对象无法分配到
2021-04-05
【241期】面试官——你了解JVM中的ZGC垃圾收集器吗? 【241期】面试官——你了解JVM中的ZGC垃圾收集器吗?
ZGC(Z Garbage Collector)是一款由Oracle公司研发的,以低延迟为首要目标的一款垃圾收集器。它是基于动态Region内存布局,(暂时)不设年龄分代,使用了读屏障、染色指针和内存多重映射等技术来实现可并发的标记-整
2021-04-05
【242期】面试官——Spring AOP有哪些通知类型,它们的执行顺序是怎样的? 【242期】面试官——Spring AOP有哪些通知类型,它们的执行顺序是怎样的?
前言这篇比较简单,但是群友反馈面试被问到了,关键还没答出来,而且还是项目中用的比较多的技术点。还是要在平时开发中有一丢丢好奇心,多点进去看看代码啊! 通知类型在基于Spring AOP编程的过程中,基于AspectJ框架标准,sprin
2021-04-05
【243期】面试官——什么是前缀索引、为什么要用前缀使用、用在什么场景下? 【243期】面试官——什么是前缀索引、为什么要用前缀使用、用在什么场景下?
什么是前缀索引?前缀索引也叫局部索引,比如给身份证的前 10 位添加索引,类似这种给某列部分信息添加索引的方式叫做前缀索引。 为什么要用前缀索引?前缀索引能有效减小索引文件的大小,让每个索引页可以保存更多的索引值,从而提高了索引查询的速
2021-04-05
【245期】面试官——MySQL发生死锁有哪些原因,怎么避免? 【245期】面试官——MySQL发生死锁有哪些原因,怎么避免?
一、Mysql 锁类型和加锁分析锁类型介绍:MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生
2021-04-05
30 / 31