RSocket 介绍

RSocket 是一个新的通信协议, Facebook、Netfi、Pivotal、vlingo 等公司都有参与研发,它是一个位于传输层的新协议。在反应式编程中有两个瓶颈,一个是关系型数据库性能,一个是网络传输性能,对于数据库已经有r2dbc开发,而网络问题则由 RScoket 解决,有人说 VaughnVernon 去 vlingo 做 RSocket 研究是为了解……

阅读全文

面向对象的理解

背景 说起面向对象的特征,大多数人肯会不加思索的答封装、继承、多态,可能还有抽象。最近在学 DDD 的时候,感觉它更加合理的运用了设计模式和面向对象的思想去解决复杂的业务场景,还有是阅读源码的时候也会看到大量的设计模式,所以说 Design Pattern 和 Object-Oriented 熟练的话会提升很大的代码质量(编程范式后续还会讲函数式和……

阅读全文

企业平台技术框架

最近看了阿里的 TMF2.0 交易平台的介绍,觉得很有兴趣,所以展开学习,因为认知以及自身水平,对于技术平台框架理解有限,如有不当之处还望斧正。 在说 TMF2.0 之前先来说说 TOGAF。 TOGAF 全称 The Open Group Architecture Framework,及开放组织结构框架,引用 WiKi 上的介绍: 开放组体系结构框架(英语:The Open Group Architecture Framew……

阅读全文

对创业的思考

在我还在读大学的时候就创业的想法,所以平时也会对创业的方面的内容更关注一些,加上平时的思考与感悟整理出来。 活着 对于创业可能常听到“十个创业九个死”之类的话,对于一个初创公司来说没有比活下来更重要了,作为经营者要考虑成本,说利益至上可能显得又些不道德,但是现实就是如此。 发展 公司应该……

阅读全文

知难行易

人们总是用自己的认知限制,来否认事物的存在 ”认知提升“应该是近几年频繁会听到的短语。一个人的认知决定了这个人站在什么高度去看待问题。最近接触了一些人一些事感觉确实如此。 今年的世界人工智能大会开幕式马云和马斯克的谈话,个人更喜欢马斯克的想法,不局限于当下,敢作敢为。人类早晚都会在宇……

阅读全文

一年工作经验总结

从 17 年开始到现在断断续续的写了一百多篇博客,每次看到以前写的博客都很感慨,浏览之前的博客其实能感受到这几年的变化与成长,但最近想了一下决定删除一些文章,从技术的关注向深度转变,方向可以从分类中看到,获取短期内不会再发生什么变化了,这是一次重要的选择,想要得到就要先放弃。 工作内容 技……

阅读全文

我与领域驱动之缘

缘起 正式接触到领域驱动还是耗子叔在易观峰会上的演讲,当时听的一知半解,现在回头来看一看真的很棒。 深入 领域驱动设计适用于复杂的业务系统,但对于那些简单的使用 DDD 反而会增加复杂度。 最近在读 Vaughn Vernon 《实现领域驱动设计》以及张逸写的领域驱动设计战略篇和战术篇, 收益良多。……

阅读全文

TDD 中使用的工具

Junit 常用单元测试工具 MockMvc Spring 提供的模拟 Controller 接口调用的工具 Mocktio 能够提供 Mock 方法 Cucumber 行为驱动开发,以用户故事为核心,算是 TDD 的升级版,能够结合其他工具生成报表……

阅读全文

tf-idf 算法

tf-idf (term frequence-inverse document frequence) 词频-逆文档频率,是搜索常用的一个权重相关算法,其作用是评估一个 document 在一整个 document list 中的重要程度,下面分开来讲。 term frequence tf 的意思就是一个词语在一个文件中出现的次数,对于一篇文章, tf 算法会将这篇文章进行分词并统计出现次数。这个词在这篇文章中出现的次数越多则说明越不重要,权重则越低。……

阅读全文

gitlab 添加代码规范检测

环境 gitlab 10.5.X + gitlab + ali p3c.pmd 好的代码能让人赏心悦目,方便 CodeReview 进行,为此,必须强制性的将代码规范起来。 如何做 git custom hooks client hooks 客户端钩子是存在本地的,按项目去配,这样能达到目的,但是起不到强制约束的效果,而且一个一个配很麻烦 server hooks 服务器端的钩子,每个项目中的 git hooks 全都是软连接到 gitlab 上的一个位置,默认是在 1 /opt/gitlab/embedded/service/gitlab-shell/hooks……

阅读全文