摘要: 用了 Maven 好几年了,许多人还是只懂得简单的依赖坐标。对于 Maven 的聚合和继承还是一知半解,甚至很多人以为是同一个东西。但其实聚合是用于快速构建项目,是表示项目与子项目之间的关系。而继承则是为消除重复的配置。下面通过一个例子深入聊聊这两者的关系。 聚合 Maven 的聚合其实就是项目与子阅读全文
posted @ 2019-02-11 09:47 陈树义 阅读(408) 评论(4) 编辑
摘要: 一周前,多闪、马桶 MT 和聊天宝三款社交 App 同一天上线,被社交媒体渲染成「三英打战吕布」。但在这三款产品中,只有头条的「多闪」是稍有发展前景的,因为其有「抖音」的用户基础作为支撑。 正如多闪的产品经理所说:多闪是短视频+社交的结合。所以多闪在一开始势必会通过抖音导入数据,那么作为技术人的我会阅读全文
posted @ 2019-01-29 09:30 陈树义 阅读(1491) 评论(0) 编辑
摘要: 大家都知道 18 年底许多大公司都开始了「人员优化」动作,不仅仅美团等大厂有所行动,就连一些平时求贤若渴的小公司也有所动作。 本来我以为关于劳动法的事情,许多人应该多多少少都应该了解。但最近在一些技术群众看到了不少被裁的同学,他们的第一反应是害怕、忧虑,但是就是不知道该怎么办。 忽然间我意识到有必要阅读全文
posted @ 2019-01-24 00:04 陈树义 阅读(5971) 评论(47) 编辑
摘要: 一般情况下,我们使用消息队列需要考虑下面几个问题: 如何保证消息的幂等性(消息重复)? 如何保证消息的顺序性(消息有序)? 如何保证消息的可靠性(消息丢失)? 消息幂等性 幂等性其实是一个数学与计算机概念,其意思是: 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 放阅读全文
posted @ 2019-01-07 18:32 陈树义 阅读(187) 评论(0) 编辑
摘要: 要做技术选型,那么必须对现今的各个消息中间件有个深入的理解才能做技术选型。否则别人问你,你为什么要用这个消息中间件,你说不出个所以然来,怎么做架构师呢? 截止到目前为止,现在业界流行的消息队列中间件有:Redis、ActiveMQ、RabbitMQ、RocketMQ、Kafka。下面我们将逐个对他们阅读全文
posted @ 2019-01-07 18:31 陈树义 阅读(218) 评论(0) 编辑
摘要: 消息队列中间件可以说是Java开发中最常使用的一块技术了,基本上上了规模的系统都会使用消息队列来优化系统架构。那么为什么要使用消息队列?我们使用消息队列来解决什么问题呢? 消息队列的优点 对于大多数系统来说,我们使用消息队列来做下面三件事情: 解耦、削峰、异步。 [1] 第一个作用:解耦。 在多个系阅读全文
posted @ 2019-01-07 18:29 陈树义 阅读(200) 评论(0) 编辑
摘要: 许多人知道类加载机制、JVM内存模型,但他们可能不知道什么是《Java虚拟机规范》。对于Java开发来说,《Java虚拟机规范》才是最为官方、准确的一个文档,了解这个规范可以让我们更深入地理解JVM。我们平常说的JVM其实更多说的是HotSpot(HotSpot是JVM规范的一种实现),但我们常常将阅读全文
posted @ 2018-12-19 20:01 陈树义 阅读(566) 评论(0) 编辑
摘要: JVM是深入理解语言的基础,也是排查线上问题的基础。阅读全文
posted @ 2018-11-06 08:21 陈树义 阅读(1769) 评论(10) 编辑
摘要: 2018年就快过去了,趁着这个机会整理今年写下的一些文章。也可以让新来的朋友有个索引,方便查看。 Java基础 "注解的那些事儿(三)| 注解的使用" "注解的那些事儿(二)| 如何自定义注解" "注解的那些事儿(一)| 为什么要使用注解?" "大白话说Java反射:入门、使用、原理" "大白话说J阅读全文
posted @ 2018-11-01 09:53 陈树义 阅读(293) 评论(1) 编辑
摘要: 今天偶然想起之前和朋友讨论过的一个问题:如何唯一确定一个 Java 类?我相信大多数朋友遇到这个问题的回答都是:类的全路径呗。但事实上,唯一确定一个 Java 类,单单靠类路径是不够的,还要多加上一个东西:类加载器。也就是说, 类加载器 + 类路径才唯一确定一个 Java 类。 为了证明我所说的,我阅读全文
posted @ 2018-09-14 11:37 陈树义 阅读(534) 评论(3) 编辑