首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
selrain001
掘友等级
weimob
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 23
沸点 2
赞
25
返回
|
搜索文章
最新
热门
记一次失败的项目经历
编码的道路上,总会遇到形形色色的项目,有困难的,也有容易的;容易的项目没什么好留念的,能铭记在心的,除了那些技术上有挑战、能力上有提升的项目,也还有做的很痛苦的,很失败的项目。今天我就记录下年末做的一个在我看来算是失败的项目吧。 做一款组织架构的中台,用于商户在商家后台授权微信…
使用redis实现一个Bloom Filter(布隆过滤)
当一个元素被加入集合时,通过K个散列函数将这个元素映射成一个位数组中的K个点,把它们置为1。检索时,我们只要看看这些点是不是都是1就(大约)知道集合中有没有它了:如果这些点有任何一个0,则被检元素一定不在;如果都是1,则被检元素很可能在。这就是布隆过滤器的基本思想 bit是计算…
Shading - jdbc 源码分析(七) - sql 归并
既然多结果集的情况比较复杂,我们就以复杂的例子来分析,上面的SQL也是分页,排序都用上了。 在分析多结果集之前,我们先来了解下装饰模式,多结果集就是使用这个模式来对结果集进行排序、分页的。(关于装饰对象,我觉得这篇文章写得不错) 上面这幅图是结果集类间的依赖关系。 分页处理完,…
计算机中的进制&位运算
计算机是由电路构成的,电路只有0和1 两种状态。 如果二进制和十进制数出现在同一个等式中,为了区别我们用(A3A2A1A0)₂这种形式表示A3A2A1A0是二进制数,每个数字只能是0或1,其它没有套括号加下标的数仍表示十进制数。对于(A3A2A1A0)₂这样一个二进制数,最左边…
Shading - jdbc 源码分析(六) - sql 执行
上一篇文章我们分析了sharding-jdbc 的SQL改写(改写),今天我们分析下sql执行。 执行“创建好的执行单元”,并对每个关键步骤发送事件, 如:执行开始事件、执行成功事件以及执行失败事件。执行引擎仅关注事件的发送,它并不关心事件的订阅者。(以上摘自官方文档)
Shading - jdbc 源码分析(五) - sql 改写
上一篇文章我们分析了sharding-jdbc 的路由(路由),今天我们分析下sql改写。
Shading - jdbc 源码分析(四) - sql 路由
上一篇文章我们分析了sharding-jdbc 解析select语句(sql 解析之 Select),今天我们分析下sql路由。 强制路由的感觉可以单独写一篇文章说,所以就不分析了,以后写,我们看不走强制路由的逻辑。
Shading - jdbc 源码分析(三) - sql 解析之 Select
上一篇文章我们分析了SQL解析中会涉及到的一些类,以及用到的一些方法,今天我们分析Select语句,来看看sharding-jdbc是如何解析的。 我们以上面的查询语句来分析。 这个步骤完成后,SelectStatement的List<SelectItem> items 、sq…
Shading-jdbc源码分析(二)-sql解析
上一篇文章我们分析了sql词法解析,主要讲了sql是如何被解析为一个一个的单词的,在这个基础上,我们来看看sharding-jdbc是如何针对不同的DML语句来识别sql语法,提取表结构信息的。 SQLParsingEngine:解析SQL的入口,分析不同的SQL(SELECT…
Shading-jdbc源码分析-sql词法解析
,希望我们都能在看过文章后能够有不一样的收获。 上面是项目中的一段测试用例,我们以这个用例来分析。 跳过以/*!开头的(Mysql是这样)的字符,对于不同数据库。isHintBegin实现了不同的处理 返回最终的Token,赋值给currentToken,更新offset,此时…
下一页
个人成就
文章被点赞
113
文章被阅读
32,221
掘力值
783
关注了
10
关注者
21
收藏集
5
关注标签
8
加入于
2018-02-21