首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
一车面包人
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
31
文章 31
沸点 0
赞
31
返回
|
搜索文章
最新
热门
Mybatis动态SQL解析:XML配置如何变成最终的Sql语句?
简介 动态SQL是Mybatis的一项核心功能,通过一份静态的XML配置 + 外部参数,动态生成最终的SQL语句,可以用很少的理解成本配置复杂条件的动态SQL,摆脱各种处理逗号、空格这些细枝末节的痛苦
JavaScript实现堆
由于JavaScript缺少内置的优先队列实现(例如Java的PriorityQueue,Python的heapq),导致刷题时碰到优先队列相关的题只能换语言写,还是自己写一个吧。 作为前置知识,首先要了解一下堆的基本概念。 堆首先是一棵完全二叉树,也就是每层从左边依次填充的二…
关于Redis主从节点数据过期一致性的思考,它真的足够一致了吗?
最近重新读了《Redis设计与实现》,注意到了一些原来没在意的小细节。比如 9.7 AOF、RDB和复制功能对过期键的处理 这节中说到的从节点可能读到过期数据的问题。 在了解从节点读到过期数据这个问题之前,不得不先了解在单机情况下Redis如何实现数据过期功能的。 首先,要明白…
Redis中Lua脚本的使用和超时处理
Redis提供了Lua脚本功能来让用户实现自己的原子命令,但也存在着风险,编写不当的脚本可能阻塞线程导致整个Redis服务不可用。 本文将介绍Redis中Lua脚本的基本用法,以及脚本超时导致的问题和处理方式。 其中 script 是将要执行的脚本内容,至于后面的脚本参数部分与…
排序算法总结(JS实现)
本文为对几种排序算法做的一些总结,代码由JavaScript实现,均通过 leetcode 912.排序数组 的测试用例。 全文分为三部分,依次介绍了时间复杂度为 O(n^2),O(logn),O(n) 的排序算法。 冒泡排序的思想是这样的: 遍历数组,两两比较 相邻 元素,如…
HTTPS原理及执行流程
加密算法主要分为两类,对称和非对称。hash算法单向不可逆,会丢失原始信息,不作考虑。 使用同一个密钥进行加密解密。 考虑如下的方式,客户端和服务端各自用对方的公钥加密信息,用自己的私钥解密信息。 并不。仅使用非对称加密还是会面临以下问题: 由于非对称加密算法自身的特点,运行效…
Redis在缓存中的应用
Redis 作为一个高性能的内存存储系统,拥有远高于数据库的读写效率,因此它的一个典型的应用场景就是作为缓存,降低数据库压力。 从图中来看,读取流程 很好理解:命中了就直接返回,未命中则从数据库读出来再写入缓存,以便下次请求命中。没啥问题。 下面将详细说说 更新流程 为什么是先…
Redis的AOF配置
最近在看redis默认配置文件 AOF部分时候发现了两个没怎么了解过的配置项aof-load-truncated和aof-use-rdb-preamble,把这部分的配置文件的说明翻译了一下,做个记录。 当AOF 的appendfsync配置为 everysec 或 alway…
短链接系统实现(基于Egg.js)
在部分存在字数限制的场景下(例如微博的140字限制和长短信拆分),如果填入很长的链接将占用可用的文本长度,需要将长链接转换为短链接。 此外由于短链接生成之后需要长期可用,需要使用数据库持久化存储。 该功能比较简单,只需能够根据短链查询到长链接,可以是多对一或一对一的关系。 1.…
图文详解Redis分布式锁(单节点)
本文重点并不在于提供一个可运行的Redis分布式锁示例,而是结合图文理解redis的分布式锁实现上的细节,以及为什么要这样做。 这样看起来,Redis实现分布式锁用起来很简单嘛。 先回答后一个问题,释放锁之前为什么要先判断值相等呢,为什么不直接一句del key多方便啊。 首先…
下一页
个人成就
文章被点赞
88
文章被阅读
43,567
掘力值
935
关注了
12
关注者
14
收藏集
0
关注标签
13
加入于
2019-05-05