首页
学习
活动
专区
工具
TVP
发布

Jed的技术阶梯

专栏作者
220
文章
369229
阅读量
48
订阅数
ClickHouse 数据类型
P代表精度,决定总位数(整数部分+小数部分),取值范围是[1,38];S代表规模,决定小数位数,取值范围是[0,P]
CoderJed
2022-01-07
7950
020.原型模式
我们今天来考虑一下给用户邮箱发广告信这个模块是怎么开发的。既然是广告信,肯定需要一个模版,然后再从数据库中把客户的信息一个一个的取出,放到模版中生成一份完整的邮件,然后扔给发送机进行发送处理,我们来看类图:
CoderJed
2021-01-13
1970
018.访问者模式
现在有这样一个需求,我要把公司中的所有人员信息都打印汇报上去,每一个员工都有这些信息:名字、性别、薪水,我们来看类图:
CoderJed
2021-01-06
3480
015.组合模式
从这个树状结构上分析,有两种节点:有分支的节点(如研发部经理)和无分支的节点(如员工A、员工D等),总经理叫做根节点,类似研发部经理有分支的节点叫做树枝节点,类似员工A的无分支的节点叫做树叶节点,三个类型的的节点,那是不是定义三个类就可以?好,我们按照这个思路走下去,先看我们自己设计的类图:
CoderJed
2020-12-31
3380
019.Redis键管理命令
dbsize命令在计算键总数时不会遍历所有键,而是直接获取Redis内置的键总数变量,所以dbsize命令的时间复杂度是O(1)。
CoderJed
2020-12-07
3390
022.基于IT论坛案例学习Elasticsearch(一):Filter相关知识
查询条件:假设查询"2017-02-02"这个日期,{filter: {term: "2017-02-02"}}且倒排索引中的数据如下,*代表存在于该文档中:
CoderJed
2020-07-21
4360
019.Elasticsearch搜索原理
搜索"mother like little dog",首先分词,然后查看这些单词出现过的id,就返回了id为1和2的这两条文档
CoderJed
2020-07-14
3150
017.Elasticsearch搜索操作入门篇
1. 多种搜索方式 1.1 Query String Search:在请求URL中包括search的参数 # 语法 curl -X GET "ip:port/index_name/type_name/
CoderJed
2020-07-06
1.2K0
016.Elasticsearch文档管理操作
当向一个不存在的index中添加document时,可以自动创建索引,也可以根据传入的数据自动创建mapping,ES也会自动对这些文档进行倒排索引
CoderJed
2020-07-02
4420
017.Redis Cluster请求路由原理-待完善
Redis集群对客户端通信协议做了比较大的修改,为了追求性能最大化,并没有采用代理的方式而是采用客户端直连节点的方式。因此从单机切换到集群环境的应用,需要修改客户端代码。
CoderJed
2020-03-27
2.4K0
005.Redis基本数据结构四:集合
集合(set)类型用来保存多个字符串元素,但和列表类型不一样的是,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素。
CoderJed
2020-03-25
2440
Redis 基本数据结构三:哈希
几乎所有的编程语言都提供了哈希(hash)类型,例如 Java 中的 Map,python 中的字典,在Redis中,哈希类型是指键的值本身又是一个键值对结构,如下图所示:
CoderJed
2019-07-12
5160
[图解] 桶排序
桶排序是一种排序的思想,其实现包括计数排序和基数排序两种,冒泡排序、选择排序、插入排序、归并排序、快速排序和堆排序都是基于比较的排序,而桶排序提出了一种新的思路,即基于数据状态的排序。
CoderJed
2019-05-09
1K0
[算法题] 求数组有序后相邻元素之间的最大差值
8大经典排序排序算法中,时间复杂度最低的为桶排序,其时间复杂度为O(n),但是由于数组是long类型的,其中的数可能很大,例如假设数组中只有3个数,100128124、12912312和8231,假如使用桶排序的话需要准备一个长度为100128124的额外数组用于排序(参考桶排序),这样显然太坑了吧。
CoderJed
2019-05-09
1.4K0
[图解] 堆排序
大根堆与数组的关系:计算机中是没有堆或者树这种概念的,堆或者树需要使用基本的数据结构来实现,用数组表示一个大根堆的规律如下:
CoderJed
2019-04-18
7150
[图解] 快速排序
经典快速排序总是指定数组或者某部分的最后一个元素作为基准值,随机快速排序指定数组或者某一部分中的随机值作为基准值。
CoderJed
2019-02-25
1.1K0
[算法题] 荷兰国旗问题
假设这样的条纹有多条,且各种颜色的数量不一,并且随机组成了一个新的图形,新的图形可能如下图所示,但是绝非只有这一种情况:
CoderJed
2019-02-25
8080
[刷题] 求字符串中首先出现3次的字符及类似的变形题
1. 求字符串中首先出现3次的字符 题目要求:求字符串中首先出现 3 次的字符。 例子:比如这个字符串 "ccaabbdabcd",结果应该返回 'a'。 字符串取值范围:字符串中的每个字符都是 ASCII 码表中的可见字符。 代码实现: public static void test(String str) { char[] charArr = str.toCharArray(); /* * 因为给定的字符串中的字符都可以用 0-126 之间的一个数字来表示 * 所
CoderJed
2018-12-28
6340
算法小细节之数组某部分的中间位置的索引
给定一个数组的某个部分,这部分起始索引为L,结束索引为R,求这部分中间位置的索引。
CoderJed
2018-09-30
8410
图解插入排序
上面的算法的缺点:在第i-1趟插入时,需要把第i个元素插入到前面的i-1个元素中,该算法总是从i-1个元素开始逐个比较之前的每个元素,直到找到第i个元素的插入位置,这显然没有利用前面0~i-1个元素已经有序的特点
CoderJed
2018-09-30
1.4K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档