SF
七淅在学Java
七淅在学Java
注册登录
关注博客
注册登录
主页
关于
RSS
请求一下子太多了,数据库危
七淅在学Java
2022-06-27
阅读 2 分钟
1.2k
大家好,我是七淅(xī)。如标题所说,和大家分享一个我曾优化过的业务场景。当然,具体业务细节不重要,重要的是优化的思路。如果大家以后有遇到类似特点的场景,能够想到七淅这篇优化文章,那我就觉得很值了。接下来我就直接进入主题,要分享得优化思路就是请求合并。弱弱说一句,由于优化效果特别明显,这一优化我直接...
有关 ThreadLocal 的一切
七淅在学Java
2022-05-10
阅读 5 分钟
1.1k
ThreadLocal 底层有一个默认容量为 16 的数组组成,k 是 ThreadLocal 对象的引用,v 是要放到 TheadLocal 的值
实战篇:单库单表变更成多库多表
七淅在学Java
2022-04-10
阅读 3 分钟
1.2k
大家好,我是七淅(xī)。如标题所说,本文会结合我自己的亲身经历,介绍 3 部分内容:线上单库单表变更到多库多表的各个实现方案方案优劣对比对于历史存在的单表,并且它们不需要变成多表,需要怎么处理先下个结论,没有百分百完美的方案,技术方案永远要结合产品业务来设计。以下举例的方案也只是较为通用的做法,具体...
面试官:Redis中的缓冲区了解吗
七淅在学Java
2022-03-19
阅读 3 分钟
3.3k
Redis 大家肯定不陌生,但在使用层面看不到的地方,就容易被忽略。今天想和大家分享的内容是 Redis 各个缓冲区的作用、溢出的后果及优化方向。
小白也能看懂的缓存雪崩、穿透、击穿
七淅在学Java
2022-03-08
阅读 3 分钟
2.1k
本文会介绍出现缓存雪崩、穿透和击穿的业务背景、解决方案和对业务可靠性处理。事先说明,最佳解决方案一定需要结合实际业务调整,不同业务的处理不完全相同
简历准备和面试技巧,你所应该知道的一切
七淅在学Java
2022-03-02
阅读 6 分钟
3k
hello,大家好,我是七淅。最近金三银四,借此机会和大家分享我在简历、投递策略和面试上的经验。先介绍自己的情况,我本人的履历相当普通,普通本科毕业,毕业后去了一家小厂,3 个月后因寒冬被裁。以这样的劣势开局,用了 2 年半时间成功进入某大厂。期间没少被各大中小公司虐过,幸好收获了一些经验。我会把自己行之...
你应该知道的Redis事务
七淅在学Java
2019-01-30
阅读 2 分钟
2.1k
如果你也了解过关系型数据库事务的话,相信这篇文章对你来说是很容易理解的了。具体什么是事务我就不说不多了,直接讲 Redis 事务相关的部分。
一文让你明白Redis主从同步
七淅在学Java
2019-01-23
阅读 4 分钟
3.2k
今天想和大家分享有关 Redis 主从同步(也称「复制」)的内容。我们知道,当有多台 Redis 服务器时,肯定就有一台主服务器和多台从服务器。一般来说,主服务器进行写操作,从服务器进行读操作。那么这里有存在一个问题:从服务器如何和主服务器进行数据同步的呢?这个问题,就是通过今天的内容:主从同步来解决的。文章...
一文让你明白Redis持久化
七淅在学Java
2019-01-19
阅读 4 分钟
5.9k
文章篇幅有 4k 多字,货有点干,断断续续写了好几天,希望对大家有帮助。不出意外地话,今后会陆续更新 Redis 相关的文章,和大家一起学习。
你应该知道的Redis过期键和过期策略
七淅在学Java
2019-01-05
阅读 3 分钟
9.5k
今天,我和大家分享一篇关于 Redis 有关过期键的内容,主要有四个内容:如何设置过期键如何取消设置的过期时间过期键的过期策略是怎样的RDB、AOF 和复制对过期键的处理又是怎样的设置键的生存时间或过期时间redis 一共有 4 个命令来设置键的生存时间(可以存活多久)或过期时间(什么时候被删除)expire <key> <...
一文让你明白平均负载
七淅在学Java
2019-01-05
阅读 2 分钟
2.5k
平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和 CPU 使用率并没有直接关系。(为什么和 CPU 使用率没直接关系,这个我后面说明)
一文让你明白CPU上下文切换
七淅在学Java
2018-12-20
阅读 3 分钟
8.5k
我们都知道,Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行。当然,这些任务实际上并不是真的在同时运行,而是因为系统在很短的时间内,将 CPU 轮流分配给它们,造成多任务同时运行的错觉。
stash —— 一个极度实用的Git操作
七淅在学Java
2018-12-14
阅读 2 分钟
2k
在介绍之前,不知道你有没有和我一样的经历:某一天,我正在一个 feature 分支上高高兴兴地写着(ba)代(a)码(ge)。突然线上环境报错了,是我负责的部分,此时当然是救火要紧哈,准备停下手中的工作准备切 master 分支 checkout 个 hotfix 分支出来。
你应该知道的数据库数据类型及其设计原则
七淅在学Java
2018-11-30
阅读 2 分钟
1.8k
整数类型有:tinyint、smallint、mediumint、int、bigint,分别使用 8、16、24、32、64 位存储空间。它们可以存储的值范围从 -2 的 (n-1) 次方到 2 的 (n-1) 次方 -1,n 是存储空间的位数。
这也许是你不曾留意过的 Mybatis 细节
七淅在学Java
2018-11-30
阅读 5 分钟
3.4k
Mybatis 可以说是 Java 后端的必备技能,可能你和我一样经常使用到它。但有时 cv 多了,会忘记了一些细节处理,比如为什么要加上这个注解?它的作用是什么等等。
浅谈布隆过滤器
七淅在学Java
2018-11-30
阅读 2 分钟
2.2k
如果面试官问你,一个网站有 100 亿 url 存在一个黑名单中,每条 url 平均 64 字节。问这个黑名单要怎么存?若此时随便输入一个 url,如何判断该 url 是否在这个黑名单中?
interrupt(),interrupted() 和 isInterrupted() 的区别
七淅在学Java
2018-11-30
阅读 3 分钟
2.5k
interrupt():将调用该方法的对象所表示的线程标记一个停止标记,并不是真的停止该线程。interrupted():获取当前线程的中断状态,并且会清除线程的状态标记。是一个是静态方法。isInterrupted():获取调用该方法的对象所表示的线程,不会清除线程的状态标记。是一个实例方法。
记一次狂怼多线程的面经
七淅在学Java
2018-11-30
阅读 1 分钟
1.5k
最近面试一家有直播业务的公司,明显感觉到对多线程的理解有一些要求。第一轮面试大概就面了 70 分钟左右,一轮下来口干舌燥。 下面对面试题做了下简单分类,分享给大家。 多线程 有什么方法可以监控线程的状态 synchronized 的作用 synchronized 底层是怎么实现的 synchronized 有哪几个使用方式 修饰方法和修饰代码块...
面试官:快排会写吗?
七淅在学Java
2018-11-14
阅读 4 分钟
2.8k
之所以使用随机快速排序而不是普通的快排。是因为前者可以使得数列有序的概率降低,从而使随机快速排序平均速度是比快速排序要快的。具体的两者的性能差别可以看下这篇文章:
面试官:说说快速失败和安全失败是什么
七淅在学Java
2018-11-10
阅读 2 分钟
4.6k
什么是快速失败(fail-fast)和安全失败(fail-safe)?它们又和什么内容有关系。以上两点就是这篇文章的内容,废话不多话,正文请慢用。