2023年2月寄语

春节已过,时间过得飞快,是不是随着年龄变大,人的学习能力会越来越厉害呢?未必如此,虽然解决问题的能力随着年龄增加会提升,但是个人的成长未必如此。因为仅仅解决工作中的问题,不是真正的成长,只有系统化的学习,由量变成质变,才是真正的成长。

纵观外界的技术变迁,当前的技术更新换代很快,前端向后端延伸,Web向大数据扩展,人工智能和物联网新领域崛起,机会更多但内卷更严重,致使更多的人在焦虑中丧失了平和的心态,沉浸在碎片化的学习中而事倍功半,这是系统化学习的大忌。

系统化学习由两方面确定:学习方向和火候,学习方向人人都有,但是火候往往大多数人不具备。

一、CacheKit是什么?

CacheKit是一款分布式缓存系统,它的初衷是:教人从零开始,一步一步地构建属于自己的开源项目。不仅提升了你的编码内功,还产出了自我作品,让简历更出彩。参与学习CacheKit项目,收获的是:经验、悟性、架构设计。

二、CacheKit诞生背景

作者每年都会阅读大量的书,从书上学到了很多东西。但是书读的越多,反而内心越空虚,毕竟纸上得来终觉浅。

三、CacheKit面向的用户人群

(1)平时的工作内容是简单重复的,难以提升技术,想迅速提升技术能力的人群。CacheKit项目包含系统化学习主线,倡导系统化学习,并且囊括了线程池、高级数据结构、JUC、服务发现、Socket/IO编程,分布式一致性协议,Paxos理论等各种Java高级知识。

(2)想成为架构师的人。熟悉CacheKit项目,就意味着拥有了独立开发中型框架的开发经验,对提供系统设计能力非常有帮助。

(3)想拥有自己的开源作品,让简历有说服力的。万事洞明皆学问,并不是随便搞个东西就是有价值的作品。

(4)从Web到大数据的过渡。Web以增删改查为主,而大数据以分布式和存储计算为主,CacheKit是个不错的过渡项目。

四、CacheKit所用到的技术要点是什么?

(1)组件式架构设计。cachekit中的kit意为"组件",整个系统分为:内存组件,磁盘组件,线性组件,Paxos组件等多个模块。

(2)设计精巧的序列化机制,利用内存索引实现磁盘数据的快速查找,与大数据方面的存储类型的框架(kafka,hbase等)有异曲同工之妙。

(3)消息队列机制,实现异步数据存储;线程池机制,实现多任务并发设计理念。

(4)服务注册、服务发现,让分布式可扩展变得异常灵活。

(5)面向消息开发思想,面向接口编程思想,让编程不在局限于面向对象开发思想。

五、CacheKit架构图是什么样的?

CacheKit可以部署在多个节点,实现分布式缓存功效。它既有线性组件,也有Paxos组件,既能实现广播和发现,也能实现选主和活检。以下内容为局部节选,实际项目更复杂和庞大。

六、如何学习CacheKit?

因为内容挺多的,所以我划分了六个阶段,每个阶段的学习内容和学习形式不同。

第一阶段:基础知识的准备,学习内容为异常,泛型,内部类等。学习形式为看书。

第二阶段:基础知识的升华。学习形式为看我写的小册子。

第三阶段:Context写作手法介绍。学习我录制的小视频。

第四阶段:小型存储框架的实现(开胃小菜)。学习代码。

第五阶段:CacheKit总体框架的学习。学习我写的设计文档。

第六阶段:CacheKit代码的学习。学习代码。

CacheKit是个付费项目,不是扔给你代码和文档就完事,而是由学习主线贯穿,一步一步的指导和督促你完成系统化的学习。

CacheKit的学习形式有:

(1)视频教程学习

(2)PDF小册子学习

(3)源码,设计文档

(4)一对一地学习指导,一对一答疑解惑

七、2023年2月优惠活动与报名截止日期

CacheKit是一个系统化的学习项目,预计学习周期为3到6个月的时间,适合业余时间来学习。

CacheKit项目,原价为480元,现优惠为300元,算下来每个月几十元而已,截止到 2023-06-01,剩余时间:0天。

下面是微信号,想了解更多的信息,则请通过微信来沟通吧:

八、用户答疑

答疑一:

用户:因为现在知识付费太流行了,我其实也参与了好多知识付费的文章、小册子,付费圈子啥的。感觉都是内容太空洞了。我也是刚刚毕业一年,去了一个小公司里面做一些业务代码的编写。接触不到一些缓存技术,多线程高并发的精髓代码。所以看到你的这个主题,感觉非常好。用一个真实的项目驱动技术成长,所以非常想参与一下。提升自己的技术能力。

作者:你这种情况我很清楚,当前某些知识付费把大家坑死了。不过,这也不能怪这些人,学习知识本来需要下苦功夫的,但是人人都想走捷径,而这些付费的人抓住了用户的心里。我这个CacheKit项目,我觉得要想把它吃透,狠狠的把重点的地方都琢磨透甚至背下来,一定能提升自己技术能力,但是未必人人能吃的了这个苦。

答疑二:

用户:大概看了一下,还是没有明白你这具体的学习方式,我的理解是你把项目给我,我自己学习。

作者:不是这么简单,有文档讲解,有经验传授,疑惑解答,还有周边知识学习。针对每个人都是相同的主线,我都会一对一的指导和跟踪学习效果。

九、作者资历

(1)某重点大学硕士毕业,接触计算机十五年

(2)某知名网站负责人

(3)当过公司的CTO,当过技术专家