面试被问:Redis 内存满了怎么办? 发表于 2020-04-30 | 分类于 推荐阅读 Redis占用内存大小 Redis的内存淘汰 LRU算法 LRU在Redis中的实现 LFU算法 问题 Redis占用内存大小我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。 1、通过配置文 ... 阅读全文 »
面试官:为什么 SpringBoot 的 jar 可以直接运行? 发表于 2020-04-30 | 分类于 推荐阅读 SpringBoot提供了一个插件spring-boot-maven-plugin用于把程序打包成一个可执行的jar包。在pom文件里加入这个插件即可: 12345678<build> <plugins> <plugin> ... 阅读全文 »
Java 并发高频面试题:聊聊你对 AQS 的理解? 发表于 2020-04-30 | 分类于 推荐阅读 一、**写在前面** 这篇文章,我们来聊聊面试时一个比较有杀伤力的问题:聊聊你对AQS的理解? 之前有同学反馈,去互联网公司面试,面试官聊到并发时就问到了这个问题。当时那位同学内心估计受到了一万点伤害。。。 因为首先,很多人可能连AQS是什么都不知道。或者仅仅是听说过AQS这个名词,但是可能连全称怎 ... 阅读全文 »
Java服务,CPU100 问题如何快速定位? 发表于 2020-04-30 | 分类于 推荐阅读 假设,服务器上部署了若干Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载? 简要步骤如下: (1)找到最耗CPU的进程; (2)找到最耗CPU的线程; (3)查看堆栈,定位线程在干嘛,定位对应 ... 阅读全文 »
Java服务,内存OOM问题如何快速定位? 发表于 2020-04-30 | 分类于 推荐阅读 最近有朋友在知识星球提问:沈老师,有一个Java服务出现了OOM(Out Of Memory)问题,定位了好久不得其法,请问有什么好的思路么?OOM的问题,印象中之前写过,这里再总结一些相对通用的方案,希望能帮助到Java技术栈的同学。 某Java服务(假设PID=10765)出现了OOM,最常见的 ... 阅读全文 »
Kafka如何通过经典的内存缓冲池设计来优化JVM GC问题? 发表于 2020-04-30 | 分类于 推荐阅读 大家都知道Kafka是一个高吞吐的消息队列,是大数据场景首选的消息队列,这种场景就意味着发送单位时间消息的量会特别的大,那么Kafka如何做到能支持能同时发送大量消息的呢? 答案是Kafka通过批量压缩和发送做到的。 我们知道消息肯定是放在内存中的,大数据场景消息的不断发送,内存中不断存在大量的消息 ... 阅读全文 »
MySQL:互联网公司常用分库分表方案汇总! 发表于 2020-04-30 | 分类于 推荐阅读 一、数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓 ... 阅读全文 »
SpringBoot 深度调优,让你的项目飞起来! 发表于 2020-04-30 | 分类于 推荐阅读 项目调优作为一名工程师,项目调优这事,是必须得熟练掌握的事情。 在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。 一、修改配置文件关于修改配置文件application.properties。 SpringBoot项目详细的配置文件修改文档 https://docs ... 阅读全文 »
不用找了,大厂在用的分库分表方案,都在这里! 发表于 2020-04-30 | 分类于 推荐阅读 一、数据库瓶颈不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值。 在业务Service来看就是,可用数据库连接少甚至无连接可用。接下来就可以想象了吧(并发量、吞吐量、崩溃)。 1、IO瓶颈第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存 ... 阅读全文 »
事务已提交,数据却丢了,赶紧检查下这个配置!!! 数据库系列 发表于 2020-04-30 | 分类于 推荐阅读 有个星球水友提问: 沈老师,我们有一次MySQL崩溃,重启后发现有些已经提交的事务对数据的修改丢失了,不是说事务能保证ACID特性么,想问下什么情况下可能导致“事务已经提交,数据却丢失”呢? 这个问题有点复杂,且容我系统性梳理下思路,先从redo log说起吧。 画外音:水友问的是MySQL,支持事 ... 阅读全文 »