陈树义的博客

分享我的所思所想

聊聊整体性学习方法

「整体性学习方法」是在一本叫做《如何高效学习》的书中看到的。这本书的作者是个老外,他用一年就学完了四年的麻省理工课程。而这本书正是其这一年来的学习心得,书中介绍了他的学习方法。一开始看到这本书,我是很抗拒的,感觉就是一本鸡汤书。再加上这本书理论居多,很多时候都得自己去摸索,所以我刚开始读也不怎么在意

比技术还重要的事

对于很多开发来说,技术的重要性是排在第一位的。我也经常在脉脉上看到不少人说:只要技术牛逼,怕什么互联网寒冬。只要技术好,到哪里都不怕。对于刚刚毕业的年轻人来说,学多一点技术能够在下次跳槽时多要一点薪水。所以学技术对于刚刚毕业的小年轻来说,确实是没错的。但随着你年纪的增长、技术知识的积累,你会慢慢发现

Kafka 入门教程:Kafka 消息是如何流转的?

大家都知道 Kafka 是一个非常牛逼的消息队列框架,阿里的 RocketMQ 也是在 Kafka 的基础上进行改进的。对于初学者来说,一开始面对这么一个庞然大物会不知道怎么入手。那么这篇文章就带你先了解一下 Kafka 的技术架构,让你从全局的视野认识 Kafka。了解了 Kafka 的整体架构和

聊聊我的知识体系

不知不觉树义已经工作 5 年了,一路走来磕磕碰碰但总算有了自己的一点小体会。对于一个 Java 开发人员来说,到了 5 年的关键节点,需要掌握哪些知识点呢?经过我自己的总结,我列出了下面的思维导图。从上面的图片我们可以看出大致分为三个部分:JDK 源码、JVM 原理、框架源码。JDK源码JDK 源码

你分得清楚Maven的聚合和继承吗?

用了 Maven 好几年了,许多人还是只懂得简单的依赖坐标。对于 Maven 的聚合和继承还是一知半解,甚至很多人以为是同一个东西。但其实聚合是用于快速构建项目,是表示项目与子项目之间的关系。而继承则是为消除重复的配置。下面通过一个例子深入聊聊这两者的关系。聚合Maven 的聚合其实就是项目与子项目

写给程序员的裁员防身指南

大家都知道 18 年底许多大公司都开始了「人员优化」动作,不仅仅美团等大厂有所行动,就连一些平时求贤若渴的小公司也有所动作。本来我以为关于劳动法的事情,许多人应该多多少少都应该了解。但最近在一些技术群众看到了不少被裁的同学,他们的第一反应是害怕、忧虑,但是就是不知道该怎么办。忽然间我意识到有必要写一

探秘 Kafka 高可用:副本复制机制

Kafka 高可用的关键 —— 副本复制机制!

Kafka 入门教程:基础概念、快速启动

Kafka 是一个分布式流平台,简单地说它是一个消息队列。你可以在 Kafka 官网了解更多关于 Kafka 的信息:Apache Kafka。在我们启动一个简单的 Kafka 项目之前,了解一下 Kafka 的一些专业术语对你会很有帮助:什么是 Topic ?Topic 是 Kafka 中的一个专

消息队列的三大重点:幂等性、有序性、可靠性

一般情况下,我们使用消息队列需要考虑下面几个问题:如何保证消息的幂等性(消息重复)?如何保证消息的顺序性(消息有序)?如何保证消息的可靠性(消息丢失)?消息幂等性幂等性其实是一个数学与计算机概念,其意思是:在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。放在消息队列中,

消息队列技术选型:Kafka、RocketMQ、Redis、RabbitMQ 应该怎么选?

要做技术选型,那么必须对现今的各个消息中间件有个深入的理解才能做技术选型。否则别人问你,你为什么要用这个消息中间件,你说不出个所以然来,怎么做架构师呢?截止到目前为止,现在业界流行的消息队列中间件有:Redis、ActiveMQ、RabbitMQ、RocketMQ、Kafka。下面我们将逐个对他们进