- 博客(113)
- 资源 (9)
- 问答 (2)
- 收藏
- 关注
原创 【Redis源码】Redis 6.0 字典扩容与渐进式 Rehash 源码分析
Redis 6.0 的字典扩容与渐进式 Rehash 源码分析
2021-07-19 20:49:20
1586
4
原创 【Java笔记】一起neng清楚Java8的时间吗?
一起了解 Java 8 的时间? UTC, GMT ,CST 傻傻分不清?时区,时间偏移量?
2020-02-26 20:23:28
1311
原创 【Spring错误笔记】spring.jpa.hibernate.ddl-auto=update造成删除索引的线上事故
spring.jpa.hibernate.ddl-auto=update造成删除索引的线上事故
2020-01-14 10:51:15
6056
4
原创 【MySQL笔记】正确的理解MySQL中让你想到就烦的各种锁(一)
了解一下MySQL的锁机制行表分类:行锁表锁表锁也分为表级读锁(共享锁),表级写锁(排他锁)粒度粗细分类:共享锁和排他锁 (Shared and Exclusive Locks)意向锁(Intention Locks)记录锁(Record Locks)间隙锁(Gap Locks)临键锁 (Next-Key Locks)插入意向锁(Insert Intention Loc...
2019-12-27 15:18:34
2994
13
原创 【Java笔记】Java历史版本新特性(JDK5~JDK13)
Java历史版本新特性总结(JDK5~JDK13)前提概念嗯,啊,额,只要是收集整理资源,当然很多不了解的东西和功能,我是很自然的就忽略掉了。改进毕竟很多,我只是列出了相对比较直观的改进Java 5引入泛型功能(伪泛型)增强循环,可以使用迭代循环,Iterator支持自动装箱和自动拆箱支持类型安全的枚举支持可变参数支持静态引入支持元数据(注解)功能引入Jav...
2019-09-25 14:35:03
646
原创 【Linux笔记】一起入门Linux咯 | 文本处理awk命令
一起入门Linux咯 | 文本处理awk命令前提概念什么是awk?awk在linux中是一个很重要的文本处理工具,也是一个重要的报告生成器,可以对我们提供的数据进行复杂的处理,并生成我们需要的数据报告格式,所以也称为数据报告生成器也因为awk可以生成我们自定义的各种格式,所以有时候也称awk是一门编程,因为awk中,可以执行条件判断语句,循环语句,声明变量等各种操作awk的工作...
2019-09-03 10:37:54
859
原创 【Linux笔记】一起入门Linux咯 | 文本处理sed命令
文本处理sed命令前提概念什么是sed命令sed命令的语法格式使用注意事项sed命令的三个概念option 选项模式pattern 模式匹配command 命令操作sed命令实践前提概念什么是sed命令sed(Stream Editor),流编辑器。对标准输出或文件逐行...
2019-08-31 19:49:04
564
原创 【Redis笔记】一起学习Redis | 聊聊Redis的持久化策略,AOF和RDB
一起学习Redis,探讨Redis的RDB,AOF及混合式的数据持久化方案 !
2019-08-02 11:06:06
1057
3
原创 【Redis笔记】一起学习Redis | 聊聊缓存,数据库的双写数据不一致问题
一起学习Redis | 聊聊缓存,数据库的数据不一致问题前提概要通常的缓存架构流程双写数据不一致问题?没有绝对的真理了解缓存架构的写操作前提提醒先更新数据库,再更新缓存先更新缓存,再更新数据库先更新数据库,再删除缓存先删除缓存,再更新数据库纠结的抉择?前提提醒删除缓存还是更新缓存?先删除缓存,还是先更新数据库?最后的总结如何选择的总结...
2019-08-01 14:41:30
838
原创 【Redis笔记】一起学习Redis | 从消息队列到PubSub模型
一起学习Redis | 从消息队列到发布订阅模型空闲连接自动断开问题消息队列的Redis实现延时队列的实现(zset)发布/订阅模型Redis的消息队列Redis中的消息队列可以由什么组成?怎么使用Redis实现延时队列?Java代码实践基于Spring Data Redis客户端实现RedisConfig.javapackage com.snailmann.re...
2019-08-01 12:19:13
1104
原创 【Redis笔记】一起学习Redis | 如何应对缓存穿透,缓存雪崩?
一起学习Redis | 如何应对缓存击穿,穿透,雪崩?前提概要获取缓存的流程缓存击穿缓存穿透缓存雪崩压垮数据库同时可能会压垮Redis, 导致其他客户端业务操作的阻塞参考资料《Redis深度历险》《从零开始学架构》你应该知道的缓存进化史 - @作者:咖啡拿铁缓存穿透、缓存击穿、缓存雪崩区别和解决方案 - @作者:每天进步一点点yes...
2019-07-31 10:07:37
869
原创 【Redis笔记】一起学习Redis | 大海捞针,了解scan命令
一起学习Redis | 大海捞针,重点讲解scan命令为了避免keys扫描的耗时阻塞,所以需要用scan去替代从海梁数据查找满足铁定前缀的key列表前提概要为什么要使用scan代替keys在平时线上的Redis维护过程中,有时候需要从Redis实例中的成千上万个key中找到特定前缀的key集合。可能是批量删除,也可能是批量修改,查询等等。这样就延伸出了一个问题,如何从海量的ke...
2019-07-30 12:49:03
1968
6
原创 【Redis笔记】一起学习Redis | 聊聊Redis的内存淘汰LRU算法?
一起学习Redis | 聊聊Redis的LRU内存淘汰算法?前提概要常见问题Redis的过期策略有哪些?聊一聊Redis的内存淘汰算法?手写一个LRU代码实现?我插入到Redis中的数据怎么没啦?我明明给Redis的数据设置了过期时间,时间到了,为什么那些数据还占用着内存?为什么需要内存淘汰算法?讲一个小场景一名开发人员经常吐槽Redis有Bug,说他们的生产环境中的Re...
2019-07-30 12:47:47
1410
9
原创 【Redis笔记】一起学习Redis | 聊聊Redis的数据过期删除策略?
一起学习Redis | 聊聊Redis的数据过期删除策略?前提概要Redis的所有数据本质上就是存储在一个巨型字典里。我们可以对该字典的所有key设置一个过期时间,时间一到,该key及对应的数据就会被自动删除。所以你可以简单的想象成,Redis内部有一个地府衙门,黑白无常时刻的盯着设置了过期时间的数据,检查它们的寿命还剩多少,一旦发现寿命到期,就将其带走!同时,毕竟黑白无常就那么两个人...
2019-07-30 12:46:59
1014
原创 【python爬虫】求人不如求己,自己动手写一个优快云博客备份小工具?
优快云怎么备份博客?点这里,CAB-Tool教你一步步实现优快云博客备份小工具,目前已支持批量备份markdown文本和图片喔!
2019-07-20 22:11:38
1437
6
原创 【MySQL笔记】正确的理解MySQL的索引机制以及内部实现(二)
正确的理解MySQL的索引机制以及内部实现, 第二部分更倾向于讲解MySQL B+树索引的实现原理
2019-07-17 12:09:47
3724
6
原创 【计网笔记】一起重温计网咯 | TCP协议的粘包/拆包问题
一起重温计网咯 | TCP协议的粘包/拆包问题 前提概要 IP分片和TCP分端(MTU,MSS)我们知道tcp是以流动的方式传输数据,传输的最小单位为一个报文段(segment)。tcp Header中有个Options标识位,常见的标识为mss(Maximum Segment Size最大消息长度)指的是,连接层每次传输的数据有个最大限制MTU(Maximum Transmissio...
2019-07-08 11:56:04
1182
2
原创 【MySQL笔记】正确的理解MySQL的乐观锁,悲观锁与MVCC
正确的理解MySQL的乐观锁,悲观锁与MVCC!首先声明,MySQL的测试环境是5.7前提概念数据库并发的三种场景乐观锁和悲观锁的澄清悲观锁乐观锁MVCC多版本并发控制总结乐观锁和悲观锁的抉择OCC,PCC,MVCC参考资料前提概念数据库并发的三种场景数据库并发场景有三种,分别为:读-读:不存在任何问题,也不需要并发控制读-写:有隔离性问题,...
2019-07-05 15:53:22
21082
10
原创 【MySQL笔记】正确的理解MySQL的MVCC及实现原理
MVCC多版本并发控制前提概要MVCC实现原理MVCC相关问题 前提概要 什么是MVCC?MVCCMVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。MVCC在MySQL InnoDB中的实现主要是为了提高数据库并发性能...
2019-07-05 15:43:06
154451
248
原创 【操作系统】一起了解操作系统咯 | 原码,反码,补码,你理解到位了吗?
一起重温组成原理咯 | 对原码,反码,补码的理解首先声明,写一篇博客,不代表知识一定是对的,只是在梳理自己学习在过程的理解,尽量做到正确前提概念如何理解原码,反码,补码?机器数与真值什么是机器数?什么是真值?同余定理的应用什么是同余定理?模,互为补数,同余原码,反码,补码前提概念如何理解原码,反码,补码?在学习原码,反码,补码之前,我们有必要先...
2019-07-04 14:43:47
2069
11
原创 【Python杂烩】通过Python学习正则表达式(regular expression)
Python重温正则表达式(regular expression)虽然我之前也学习过正则表达式,当然是通过Java语言来学习的。但是苦于使用场景不多,所以在学习完毕后,总是遗忘,当然也怪自己做的笔记不够完善啦,所以今天就借着学习Python的同时,也重温一下正则表达式(准确的说,正则表达式也是学习爬虫的基础呀)当然因为正则表达式的知识点也不少,所以我这里呢,只重点说一些常见的方法和知识...
2019-06-26 11:30:35
689
原创 【Linux笔记】一起入门Linux咯 | 环境变量
一起入门Linux咯 | 环境变量管理前提概念什么是环境变量环境变量的划分环境变量的注意事项环境变量常用命令命令功能设置永久性系统环境变量什么是永久性系统环境变量?实现永久性环境变量的原理环境变量配置文件前提概念什么是环境变量?环境变量就是系统预定义的变量,windows下也有,就比如在windows下经常要配置路径到path变量下,JAVA_...
2019-05-09 21:50:00
422
1
原创 【Linux笔记】一起入门Linux咯 | 基础命令
一起了解下基础入门的Linux命令咯命令解释explainshell一个可以解释shell命令的网站,很强大, 可惜是英文版,不过没关系Linux命令搜索中文版的命令解释,不过没有explainshell强大基础命令系统基础信息显示机器的处理器架构arch , uname -m显示正在使用的系统内核(版本)uname -rcat /proc/versi...
2019-05-08 16:28:55
619
android+javaWeb(ssm)学生管理系统(2017-07-14)
2017-09-03
AsyncTask_BaseAdapter学习用例
2017-05-29
实时股票查询系统
2017-05-21
学生管理系统SSM
2017-05-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人