陈树义的博客

分享我的所思所想

智能合约入门教程:什么是智能合约?

「智能合约」一词是由Nick Szabo在1997年首次提出的,比比特币的出现要早很多。他是位计算机科学家、法学学者,还是个密码译解专家,所以我还是替他跟你「讲人话」好了。简而言之:他想用分布式记账技术来保存合同。如今的智能合同,就如现实世界中的合同一样。唯一的区别只不过是它们完全是数码形态的。事实

区块链入门教程:什么是区块链?

前阵子在油管看到了一个介绍区块链的短视频,把区块链讲得很清楚,于是我把它翻译一下分享给大家。相信大家看了这篇文章,基本上能够理解什么是区块链了。区块链,顾名思义,它是由一组包含信息的区块组成的信息链。区块链由一个有趣的属性:一旦某些数据被记录到一条区块链中后,那么数据就很难再被改变。那区块链到底是如

如何写出别人看得懂的技术文章?

关于写作的思考,分享给大家

我是SPI,我让框架更加优雅了!

文章首发于【陈树义的博客】,点击跳转到原文《我是 SPI,我让框架更加优雅了!》自从上次小黑进入公司的架构组之后,小黑就承担起整个公司底层框架的开发工作。就在刚刚,小黑又接到一个任务:做一个通用的歌曲信息解析框架。即输入歌曲数据,之后返回该歌曲的名称、作者、时长等时间。接到项目的小黑经过两天的奋战,

从小米的成功,我们可以学到什么?

2018 年 6 月 21 日早间,小米公司创始人团队正式在香港进行上市路演。这意味着小米历史八年的创业之路暂时画上一个句号。回顾小米这八年来,你会发现小米虽然有失误的时候,但总体来说小米的发展思路都非常清晰。在所有手机厂商都还懵懵懂懂的时候,小米却已经早已布局物联网生态。在树义印象中,能和此有的一

藏在正则表达式里的陷阱

文章首发于【博客园-陈树义】,点击跳转到原文《藏在正则表达式里的陷阱》前几天线上一个项目监控信息突然报告异常,上到机器上后查看相关资源的使用情况,发现 CPU 利用率将近 100%。通过 Java 自带的线程 Dump 工具,我们导出了出问题的堆栈信息。我们可以看到所有的堆栈都指向了一个名为 val

两道面试题,带你解析Java类加载机制

文章首发于【博客园-陈树义】,点击跳转到原文《两道面试题,带你解析Java类加载机制》在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题:class Grandpa{ static { System.out.println("爷爷在静

我所经历的创业潮:从淘宝 C 店到美团 O2O

站在风口上,猪都会飞起来。 —— 雷军这句话虽然夸张,但却从侧面反映出机遇对于创业的重要性。我虽工作四年,但却经历过好几次创业浪潮,包括淘宝开店、O2O外卖、轻健身等。始于2008年的淘宝生意那时候的我还是一个高中生,有个朋友在深圳华强北做生意。在2008年,做生意都是在华强北市场租一个容得下两个人

Java 注解入门教程

从注解入门到精通~

成为技术管理者,思维上应该如何转变?

技术人如何蜕变成为管理者,这篇文章给你一些方向。