摘要: 今天偶然想起之前和朋友讨论过的一个问题:如何唯一确定一个 Java 类?我相信大多数朋友遇到这个问题的回答都是:类的全路径呗。但事实上,唯一确定一个 Java 类,单单靠类路径是不够的,还要多加上一个东西:类加载器。也就是说, 类加载器 + 类路径才唯一确定一个 Java 类。 为了证明我所说的,我阅读全文
posted @ 2018-09-14 11:37 陈树义 阅读(394) 评论(1) 编辑
摘要: 前几天在 code review 时发现有一段代码中存在滥用try catch的现象。其实这种行为我们也许都经历过,刚参加工作想尽量避免出现崩溃问题,因此在很多地方都想着 try catch一下。 但实际上这种习惯不仅会让代码很难看,更会影响代码的运行性能。有些人会觉得,不就是一个 try catc阅读全文
posted @ 2018-09-12 09:48 陈树义 阅读(207) 评论(0) 编辑
摘要: 随着毕业季的来临,我收到许多年轻读者的询问,他们问我是否应该上大学或者读研究生。 答案是? 要看情况。 尽管读大学或研究生能够增加你的竞争力,但它们并不适合所有人。 尽管主流社会告诉你,如果你想要经营成功企业、实现财务自由,那么上大学、上MBA是必须的。但在很多情况下,从财务、时间和经验这几个方面评阅读全文
posted @ 2018-09-10 10:29 陈树义 阅读(77) 评论(0) 编辑
摘要: 这里说的策略模式是一种设计模式,经常用于有多种分支情况的程序设计中。例如我们去掉水果皮,一般来说对于不同的水果,会有不同的拨皮方式。此时用程序语言来表示是这样的: 如上面代码所写,我们用条件语句块去判断不同类型的水果,之后采取不同的剥皮方法。但这种方式在程序设计领域会导致原来的代码被修改,即每次我们阅读全文
posted @ 2018-09-03 09:35 陈树义 阅读(187) 评论(3) 编辑
摘要: 一个软件开发人员,工作到了一定的年限(一般是3、4年左右),如果他还没学会阅读源码,那么他就会遇到瓶颈。因为到了这个时候的开发,他应该不仅仅只会做那些 CURD 的业务逻辑,而应该会根据公司的实际情况去写框架。而基本上没有谁能像天才一样从零写出一个框架,很多人写框架其实都是从模仿开始的。而你要模仿,阅读全文
posted @ 2018-08-28 10:08 陈树义 阅读(6670) 评论(45) 编辑
摘要: 最近在系统回顾学习 Java 虚拟机方面的知识,其中想到一个很有意思的问题: 布尔型在虚拟机中到底是什么类型? 要想解答这个问题,我们看 JDK 的源码是无法解决源码的,我们必须深入到 class 文件中才能解决问题。于是他给出了这么一道题: 这道题很简单,结果是输出: 但我们要深入到 class 阅读全文
posted @ 2018-08-27 09:25 陈树义 阅读(291) 评论(2) 编辑
摘要: 本文是《请停止无效努力:如何用正确的方法快速进阶》的第 1.1 章节的分享。「微信读书」新用户通过文末二维码可以获得优惠券,以超低价格在「微信读书」App 上阅读。 这篇拆书将分享下面几点: 本节思维导图 天赋的三个误区 快速成长的两个要素 衡量天赋最佳领域的两要素 大部分人都在挥霍自己的天赋 练习阅读全文
posted @ 2018-08-26 23:14 陈树义 阅读(55) 评论(0) 编辑
摘要: 前段时间我聊了关于技术与思维的看法,提出了思维比技术更加重要的看法。从后台数据来看,大家都对这个话题非常感兴趣,并且有朋友意味未尽,想更加深入地了解这个话题。 之后我写了一篇推文,分享了一本书《请停止无效努力:如何用正确的方法快速进阶》。这本书就是讲学习的方法,以及学习的几个层次,其中就说到了对技术阅读全文
posted @ 2018-08-25 12:29 陈树义 阅读(139) 评论(0) 编辑
摘要: 「智能合约」一词是由Nick Szabo在1997年首次提出的,比比特币的出现要早很多。他是位计算机科学家、法学学者,还是个密码译解专家,所以我还是替他跟你「讲人话」好了。 简而言之:他想用分布式记账技术来保存合同。如今的智能合同,就如现实世界中的合同一样。唯一的区别只不过是它们完全是数码形态的。事阅读全文
posted @ 2018-08-20 10:18 陈树义 阅读(68) 评论(0) 编辑
摘要: 前阵子在油管看到了一个介绍区块链的短视频,把区块链讲得很清楚,于是我把它翻译一下分享给大家。相信大家看了这篇文章,基本上能够理解什么是区块链了。 区块链,顾名思义,它是由一组包含信息的区块组成的信息链。 区块链由一个有趣的属性:一旦某些数据被记录到一条区块链中后,那么数据就很难再被改变。那区块链到底阅读全文
posted @ 2018-08-13 00:17 陈树义 阅读(919) 评论(6) 编辑