学习
文章平均质量分 93
AnAnDawn
微信搜 | 安安酱。一个热衷于分享技术干货的公众号
展开
-
入坑五年,你是否和我有同样的问号
前言今天是 2020 年最后剩余的第四天,由于我已经请了两个礼拜的假回老家了,所以最近基本上没有空写东西。然而昨天晚上就突然想起了过完年也是入坑 Java 的第五个年头了(其实没有五年,差不多四年的样子,主要为了符合标题,不然又要被标记为标题党了),昨天晚上想到的几个困惑真的是让我久久不能入睡(差不多讲完这句话就睡着了)。我相信有一定的经验的程序员都会有和我一样的感受,本篇的话主要的是安酱对从业这些年来的反思,希望有好哥哥能答疑解惑(是不是很奇怪,写博客不是帮别人答疑解惑的吗,我就不一样)。概述在表原创 2021-02-22 09:32:58 · 106 阅读 · 0 评论 -
Spring 的前世今生
这是最好的时代,但也最怪,主角和配菜哪个是你最爱(三押)。前言经过一系列的纠结、挣扎后, 安酱还是选择了Spring 作为下一个要分享的主题。这里很有必要要解释一下为什么会选择Spring,首先第一个理由就是现在用 Java 开发的项目基本离不开Spring。除了某些大厂会自研一些适合于自己内部业务的框架,不过我相信就算是自研框架那也会用到Spring的某一个模块。这也导致了在后续的面试中几乎是必问的(不会还真有公司不问Spring吧),所以看完我这个系列关于Spring的文章基本可以颠覆好哥哥们对.原创 2021-01-22 11:58:05 · 575 阅读 · 0 评论 -
阅读源码不得不知道的事
碎碎念好哥哥们,整个 Redis 系列到这就算完结了。虽然没有到阅读源码那么深,但是很多知识点的原理基本上都是通过画图的方式讲清楚了(源码主要也看不懂啊,基本的一些语法都忘光了)。那接下来的话方向还是选择了Spring,只要这个框架真的是无处不在呀。另外的话,这个主题系列会涉及到源码相关的内容,建议好哥哥们自己弄一套环境然后边看文章边debug。这样对好哥哥们的帮助是最大,因为源码光看别人写的文章或者录得视频是真的没有用,因为我尝试过了。我相信有好多好哥哥都或多或少的看过一些源码,然而我听到最多的是什么原创 2021-01-18 09:52:16 · 299 阅读 · 0 评论 -
你不知道的 Redis 高级进阶知识点大全
前言如题,我真不是一个标题党,这一篇的话主要是整个 Redis 系列的一个总结及目录,收录了猛男我最近这一个多月肝的所有 Redis 的文章。怎么说呢,还是挺不容易的,也是一天天坚持下来的(有断更的那几次都是因为有事情连夜赶回老家导致的,其实有几篇也是在火车上肝出来)。就冲我这个精神好哥哥们不点个赞加个关注吗,你们良心真的不会痛吗?另外的话,整个 Redis 这个系列就先到这里了,其实还有好多东西没有弄,后面我想起来(划重点)再弄了。接下来的话目前猛男我有两个方向,第一个的话是Netty,第二的话是Sp原创 2021-01-15 10:39:14 · 431 阅读 · 0 评论 -
「进击 Redis」二十七、Redis cluster 集群搭建
前言Redis 系列第二十七篇,也是Cluster 集群模式第二篇。 上篇我们已经通过画图与对比的方式将Cluster 虚拟槽寻址思路、取余hash和一致性hash寻址的原理弄清楚了,还有不熟悉的好哥哥可以看你竟然还不知道 hash slot 这篇了解一下。这一篇的话主要是对Cluster 集群的搭建与使用,上一篇又说到分成两篇的,想想篇幅还是不要那么长,于是乎就有了一篇。这一篇的话基本上都是一些实践性的内容,好哥哥们还是一样不要偷懒哦。有杠精好哥哥会说了,怎么哨兵模式的搭建你怎么不弄?有这么杠的好哥哥原创 2021-01-15 10:37:16 · 112 阅读 · 0 评论 -
「进击 Redis」二十六、你竟然还不知道 hash slot
前言Redis 系列第二十七篇,也是Cluster 集群模式第二篇。 上篇我们已经通过画图与对比的方式将Cluster 虚拟槽寻址思路、取余hash和一致性hash寻址的原理弄清楚了,还有不熟悉的好哥哥可以看你竟然还不知道 hash slot 这篇了解一下。这一篇的话主要是对Cluster 集群的搭建与使用,上一篇又说到分成两篇的,想想篇幅还是不要那么长,于是乎就有了一篇。这一篇的话基本上都是一些实践性的内容,好哥哥们还是一样不要偷懒哦。有杠精好哥哥会说了,怎么哨兵模式的搭建你怎么不弄?有这么杠的好哥哥原创 2021-01-15 10:33:49 · 242 阅读 · 1 评论 -
「年底备战」Java 高级面试题之Java基础(附答案详解)
前言好哥哥们,Redis系列文章可能会先不弄了,目前的话写到了第二十四篇深入理解 Redis 主从复制,有感兴趣的好哥哥可以翻翻这个系列的文章(看完记得点赞加关注哟)。后面的话应该是会整理一些面试相关的,主要的话是我自己也有很多东西都不记得了,趁这个机会好好捡起来,也属于年底备战吧。然后的话这个是持续更新的,有感兴趣的面试题可以在评论留言,会的我就加进来,不会的我百度加进来(狗头保命)。1. JAVA 中面向对象的特征有哪些?主要有四大特性:封装、继承、多态、抽象(很多人也认为只有三大特性)封装原创 2021-01-09 17:49:56 · 193 阅读 · 0 评论 -
「进击Redis」二十五、图解Redis 哨兵模式
前言Redis 系列第二十五篇,Redis 高可用之哨兵(LOL中最丑的那个英雄,没有之一)模式。讲道理,这个不管在面试(面试经常会问了解过 Redis 的集群模式吗)还是平时维护中还是很有必要理解一下的。当然,要了解哨兵模式的话需要理解一下 Redis 的主从复制,有不了解的好哥哥可以看下深入理解 Redis 主从复制,看完记得点赞加关注哦(手动比心)。概述好哥哥们思考一个问题,在 Redis 的主从模式下如果主节点宕机了,而从节点又不提供写操作,这个时候要怎么办?是的这个就是 Redis 主原创 2021-01-09 17:48:53 · 417 阅读 · 0 评论 -
「进击Redis」二十四、深入理解 Redis 主从复制
前言接上篇Redis 持久化之 AOF 原理解析 完结后,整个 Redis 的持久化这一块就整完了。主要是两篇(AOF 和 RDB),还有不熟悉 Redis 持久化这一块的好哥哥们可以翻翻前面两篇。看完记得点赞关注哟(手动比心)。接下来的话就是关于 Redis 的高可用相关的内容了。会先从基本的主从复制开始,到后面的像哨兵、集群相关的内容。这一块的话目前定的话是分成三篇,可能有些会篇幅比较长,然后实战性也相对来说也比较强。所以好哥哥们还是一样不要偷懒哦(偷懒的都是渣男,PiuPiu)。概述主从原创 2021-01-09 17:48:14 · 108 阅读 · 0 评论 -
「进击Redis」二十三、Redis 持久化之 AOF 原理解析
前言好哥哥们,这一篇的话是上一篇超详细解析 Redis 持久化之 RDB 的姐妹篇,关于AOF持久化。Redis 一共就提供了这两种持久化的方式,虽然平时很少会有对 Redis 的运维工作(能有几个好哥哥在生产环境有对 Redis 做过高可用和容灾备份的),但是这玩意在面试的时候经常被问到。也是掌握 Redis 比较重要的一个技能点了,还是很有必要说一说的呢。概述AOF(append only file)持久化是以独立日志的方式记录每次写命令,重启时再重新执行 AOF 文件中的命令达到恢复数据的原创 2021-01-09 17:47:26 · 296 阅读 · 0 评论 -
「进击Redis」二十二、超详细解析 Redis 持久化之 RDB
前言从上篇 RedisTemplate 可没你想的那么简单 完结后,整个 Redis 的客户端相关的就弄完了,主要是Jedis、Lettuce、RedisTemplate 三篇。有不熟悉的好哥哥可以去我的文章那里翻翻,说不定就会有不一样的收获。今天的这篇的话是关于 Redis 持久化相关的第一篇,后续应该会有几篇关于持久化的,好哥哥们好好看,主要是要动手操作起来。当然如果只是为了应付面试的话可以大概的看看,但是还是建议这一块相关的东西系统的看看。看完记得点赞加关注哟。概述Redis 系列第一篇原创 2020-12-24 19:57:47 · 419 阅读 · 1 评论 -
「进击Redis」二十一、RedisTemplate 可没你想的那么简单
前言是的,我又肝了一篇,关于RedisTemplate 。好哥哥问我为什么这么肝,我无奈的笑了说道:谁叫我氪不起(泪水又再一次打湿了我的眼睛)。好的,还有没有看过我上一篇 万字长文解析 Redis 高级客户端 Lettuce 的吗。没有看的好哥哥建议还是花个几个小时看一下(劝你善良),因为今天这篇跟前两篇都是有关系的。正如标题RedisTemplate 可没你想的那么简单,而且篇幅真的很长。概述首先,RedisTemplate 是Spring Data Redis提供给用户的最高级的抽象客户端,原创 2020-12-23 21:30:52 · 764 阅读 · 2 评论 -
「进击Redis」十九、Redis客户端Jedis详解
前言上篇不得不知道的 Redis 通信协议 并没有讲的太深,因为觉得没有必要,好哥哥们能知道连接客户端和请求响应是怎么回事就可以了(太深了我也不会)。今天这篇讲道理,好哥哥们应该都用过,不讲道理的好哥哥看完这篇就懂Jedis了。讲道理的好哥哥们又想杠了,这个我玩过,就不看了吧。别别别,还是有干货的。概述Jedis属于Java的第三方开发包,也就是属于 Redis Java语言的客户端,同时也是 Redis 官方推荐的Java连接开发工具(推荐归推荐,用这个还是少,猛男用的比较多的还是RedisT原创 2020-12-22 21:02:42 · 329 阅读 · 0 评论 -
「进击Redis」十八、不得不知道的Redis 通信协议
前言好哥哥们,从上篇保证你没用过 Redis GEO结束后,整个 Redis 系列的数据结构(有些不是数据结构)也就都讲完了。从最开始的五种基础数据类型到后面的像Bitmaps、HyperLogLog、Pipeline等等,有没看过的好哥哥可以翻翻我的文章,记得点赞加关注哟(手动比心)。上个阶段总的来说是讲了一些进阶的功能,那接下来的话会是一些关于客户端方面的东西。比如说通信协议、Jedis、RedisTemplate等,好哥哥们拭目以待吧。概述通信协议通信协议是指双方实体完成通信或服务所必须原创 2020-12-22 21:02:02 · 161 阅读 · 0 评论 -
「进击Redis」十五、奇妙的 Redis HyperLogLog
前言好哥哥们,接上篇Redis Bitmaps 你会了吗 。正如标题,Bitmaps 好哥哥会了吗?什么,还没看吗,那别愣着呀,赶紧看看哦。看完记得点赞加关注。讲道理应该是讲清楚了吧,Bitmaps在大数据量上的场景运用的还是挺多的(没接触过大数据量的我流下了悔恨的泪水),今天HyperLogLog 这玩意也是常用于大数据量下的基数统计,不过我又没有用过,找个机会在现在的项目用用,顺便挖点坑(手动狗头保命)。概述首先HyperLogLog 并不是一个数据结构,而是一种基数1统计算法。通过Hype原创 2020-12-15 09:20:15 · 126 阅读 · 0 评论 -
「进击Redis」十三、Redis 万字长文Lua详解
前言好哥哥们,Redis系列第十三篇,关于Redis下的Lua脚本。好吧,我摊牌了。这一篇我是硬写的,是真的硬(没有开车啊)。因为我对 Lua 也不是很熟,然后就在菜鸟教程 一顿操作,还算是入门了。值得一说的就是编程语言之间还是有很多相似的(好哥哥去实践一下就知道了,还是挺好玩的)。另外的话就是为啥我不懂Lua还是要写这么一篇,不是欠啊。主要是熟悉这个对后面理解分布式事务框架Redisson大概的一个逻辑了。还是很有帮助的,看完这篇好哥哥大概就能知道Redisson大概的一个逻辑了,干货满满。那像L原创 2020-12-13 17:22:11 · 617 阅读 · 0 评论 -
「进击Redis」十一、Redis Pipeline详解
不懂就问马上就是双十二了,想问问好哥哥们,三千左右配置的电脑大概需要花多少钱?好哥哥们评论区告诉我概述好哥哥们还记得 Redis 执行一条需要那几个步骤吗?不是吧,上篇图解 Redis 慢查询刚分享过的,就忘了吗。哦,你还没看啊,那还不抓紧补个课。看过的好哥哥都知道是发送命令、命令排队、命令执行、结果响应四个步骤。由于 Redis 本身是基于 Request/Response协议(停等机制)的,虽然 Redis 已经提供了像 mget 、mset 这种批量的命令,但是好哥哥们想一下,如果某些原创 2020-12-10 13:45:02 · 1171 阅读 · 0 评论 -
「进击Redis」十、图解 Redis 慢查询
前言终于来了,Redis 进阶篇第一篇。关于 Redis 的慢查询,是的,好哥哥们你没看错,就是慢查询。没想到吧,你不会以为只有像 mysql 等数据库有慢查询吧。你看看这不是学到了吗(好了好了,别打了,知道各位猛男好哥哥会)。是不是很期待呀,反正我以前是不知道的。那么让我们开冲。 冲冲冲…概述Mysql 的慢查询我想各位好哥哥都很熟悉了,那所谓慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(例如:发生时间,耗时,命令的详细信息)记录下来。这功能原创 2020-12-10 09:35:09 · 105 阅读 · 0 评论 -
「进击Redis」六、Redis List运用场景、API解析
不懂就问灵魂拷问之 ☞光头洗头用洗面奶还是洗发水?好哥哥们把脑洞留在评论区吧。概述列表(list)类型是用来存储多个有序的字符串,如下图,三个元素从左到右组成了一个有序的列表,列表中的每个字符串称为元素(element),一个列表最多可以存储 2 的 32 次方减 1 个元素。好哥哥们看这图很像什么呢,是不是类似于 JAVA 中的 LinkedList(怎么又是 JAVA)。在 Redis 中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元原创 2020-12-08 21:46:19 · 230 阅读 · 0 评论 -
学习干货合集
机器学习链接: https://pan.baidu.com/s/1o9hlR5o 密码: 6iihSpark链接: https://pan.baidu.com/s/10omXD2VLZUYEVZIc-uitBg 密码: d7uhRedis从入门到高可用,分布式实践链接: https://pan.baidu.com/s/1mjAwkHE 密码: u3gy...原创 2019-09-25 18:29:33 · 665 阅读 · 1 评论