CDz Blog

Think Different.

kafka基础

kafka基础知识

1. Kafka基本概念 broker topic partitions client producer customer customer group ...

ARTS_WEEK22

算法、spring核心、专栏学习方式、一个让人头秃的计划

这周开始,有一个疯狂的想法,想要刷LeetCode的积分,兑换帽子。仔细想想还是挺好玩的,所以每天又多加了两道easy的题目,就不贴出来了。 算法方面,还是动态规划、贪心算法。对这两个算法还是不是很熟悉,需要多练习。 最近一直在研究IM业务,所以也订阅了一个专栏,但是发现其实看专栏如果只看一遍真的吸收的非常差,得像一个办法去加深自己的印象或者提高看专栏的效率。 1. although ...

什么叫做协议?

TCP、HTTP、Websocket、XMPP、MQTT之间是什么关系?

1. 什么叫做通信协议? 这个问题源自于最近的项目,第一次接触IM项目,并且对网络方面的知识也不是特别的熟悉,在头脑风暴的时候,留下的问题。 在我来想,IM的关键是去解决如何缓存用户长连接这个事情,但是其实后来才知道这只是其中的一小部分。 中间与客户端讨论最多的是定协议,而讨论了很久我也没有明白他们口中的协议是什么意思,总觉得我们说话不在一个频道上。 最终脑子里留下了一个很大的问号,...

IM协议选型

确定协议

确定通信协议 什么是通信协议? 即时通讯本质上是要维护很多个长连接,在维护长连接的过程中,需要很多工作要做,客户端和服务器,比如 长连接保活 消息发送的可达性 实时性 等 ...

EMQ的使用

EMQ的使用

1. EMQ的使用 1.1. 如何搭建集群? 下载软件包,在不同的机器上。 修改文件\etc\emqx.conf 的node.name = emqx@192.168.1.47,后面跟的一定要是本机域名,一定要相同如果不同会导致join出错。 client端clientid参数是关键,本地不同的clientid会导致新的链接 实现离线消息: 但是有最大队列数量,不多1000。 //...

ARTS_WEEK21

算法、IM协议选型、EMQ使用

算法上还是这一周更多的还是中等的题目,主要还是动态规划与贪心算法比较难。 这段时间在看B站上netty的课程( 深入理解netty )圣思院的课程,老师讲的真的很好,特别是在教育方面,会交很多学习的方法。 工作上主要在研究IM相关业务,现在处于初级阶段,还在选型过程中,作为一次选型记录。 1. although 1.1. 每日一题 1.1.1. 合并K个排序链表 /** * Cr...

ARTS_WEEK20

算法(贪心算法、动态规划)、boolean几位表示、git subtree

这周的题目没有上周的难,但是有一道设计题目,设计题目非常考验编码能力,并且还有国内外顶尖的大牛写的代码进行对比学习到了很多。 剩下的更多的是搞懂了什么叫做贪心算法。 1. although 1.1. 每日一练 1.1.1. 两数相加 II /** * Created with IntelliJ IDEA. * Description: * User: CDz * Create:...

ARTS_WEEK19

算法(Hard难度、双蛋问题)、黄金时代

这一周的LeetCode每日一题都非常的难,我现在是时隔很长接近一个月的时间去看这些题目,重新进行整理,都花费非常大的功夫,才能重新明白其中的思路。 真正再写一遍很难能写得出来,但是重新过一遍思想也是让人头秃的,所以整理的时候发现那段时间好像没有做其他的事情,只跟算法杠上了。 特别是鸡蛋掉落问题,重新分析一遍之后,中间的一些思想还是非常奇妙的。 1. although 1.1. 每日一...

接雨水

LeetCode算法题,接雨水思路笔记

题目——接雨水 /** * Created with IntelliJ IDEA. * Description: * User: CDz * Create: 2020-04-04 22:38 * 42. 接雨水 * 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 * <p> * <p> * <...

如何阅读专栏?

回答上一篇最后给自己抛出的问题,如何高效的学习

如何阅读专栏? 第一遍大致阅览 标题 正文第一段 正文最后一段 每个小标题 然后停下来思考,那些是我熟悉的,那些是我不知道 熟悉的想一下自己的思路(提取脑中知识) 不熟悉想一下和自己那些知识相似 或者讲的...