陈树义

聚焦于 Java 程序员的技术成长、职业规划、认知升级。欢迎关注公众号:陈树义。

127 篇文章
38 人订阅

全部文章

陈树义

如何唯一确定一个 Java 类?

今天偶然想起之前和朋友讨论过的一个问题:如何唯一确定一个 Java 类?我相信大多数朋友遇到这个问题的回答都是:类的全路径呗。但事实上,唯一确定一个 Java ...

993
陈树义

Java 中的 try catch 影响性能吗?

前几天在 code review 时发现有一段代码中存在滥用try catch的现象。其实这种行为我们也许都经历过,刚参加工作想尽量避免出现崩溃问题,因此在很多...

943
陈树义

策略模式与SPI机制,到底有什么不同?

这里说的策略模式是一种设计模式,经常用于有多种分支情况的程序设计中。例如我们去掉水果皮,一般来说对于不同的水果,会有不同的拨皮方式。此时用程序语言来表示是这样的...

733
陈树义

【超实用】面对枯燥的源码,如何才能坚持看下去?

一个软件开发人员,工作到了一定的年限(一般是3、4年左右),如果他还没学会阅读源码,那么他就会遇到瓶颈。因为到了这个时候的开发,他应该不仅仅只会做那些 CURD...

1055
陈树义

从字节码层面,解析 Java 布尔型的实现原理

最近在系统回顾学习 Java 虚拟机方面的知识,其中想到一个很有意思的问题:布尔型在虚拟机中到底是什么类型?

672
陈树义

努力到底是不是天赋?

很多人包括我都认为天赋是一种能力,但其实天赋只是一种潜力,在天赋还未开发之前,它并没有任何价值。因此我们才需要去了解自己的天赋,之后通过不断的刻意练习,将它转化...

652
陈树义

你没钱,真的不是因为不努力

前段时间我聊了关于技术与思维的看法,提出了思维比技术更加重要的看法。从后台数据来看,大家都对这个话题非常感兴趣,并且有朋友意味未尽,想更加深入地了解这个话题。

501
陈树义

极简入门:什么是智能合约?

「智能合约」一词是由Nick Szabo在1997年首次提出的,比比特币的出现要早很多。他是位计算机科学家、法学学者,还是个密码译解专家,所以我还是替他跟你「讲...

461
陈树义

极简入门:什么是区块链?

前阵子在油管看到了一个介绍区块链的短视频,把区块链讲得很清楚,于是我把它翻译一下分享给大家。相信大家看了这篇文章,基本上能够理解什么是区块链了。

951
陈树义

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

说起写博客,我从 2014 年毕业开始就有写博客的习惯,只不过当时写的博文更多是像记笔记,读者看下来迷迷糊糊的。我开始真正意义上的写博客应该是从 2017 年 ...

912
陈树义

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

自从上次小黑进入公司的架构组之后,小黑就承担起整个公司底层框架的开发工作。就在刚刚,小黑又接到一个任务:做一个通用的歌曲信息解析框架。即输入歌曲数据,之后返回该...

521
陈树义

我所经历的创业潮

这句话虽然夸张,但却从侧面反映出机遇对于创业的重要性。我虽工作四年,但却经历过好几次创业浪潮,包括淘宝开店、O2O外卖、轻健身等。

531
陈树义

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

在许多Java面试中,我们经常会看到关于Java类加载机制的考察,例如下面这道题:

542
陈树义

数据库历险记(三) | 缓存框架的连环炮

最近在思考数据库以及缓存的问题,发现这些知识点其实是有一点关联的,于是这篇文章通过一个连环提问的方式将这些知识点串联起来。

803
陈树义

数据库历险记(二) | Redis 和 Mecached 到底哪个好?

说起缓存框架,我们最常用的缓存框架有 memcached、Redis 这两个,但它们之间其实是有差异的。

752
陈树义

书值 | 第 2 期:成为技术管理者,思维上应该如何转变?

今天介绍的这本书是《CTO说》。这本书的内容由 51CTO 的训练营演讲内容整理而来,因为各位 CTO 所处公司以及经历的不同,所以关注的点都不太一样。但总无论...

641
陈树义

注解的那些事儿(二)| 如何自定义注解

自定义注解是自己写框架的必备技能,使用注解能极大地提升开发效率,因此自定义注解是一个高级开发者必备的技能。

712
陈树义

书值 | 第 1 期:如何在1年内完成大学四年的课程?

这本书是一个因快速学习而成名的美国小伙 Scott Young 写的,名字是《如何高效学习 (豆瓣)》。他用 10 天搞定线性代数,用 1 年的时间学习完 MI...

512
陈树义

注解的那些事儿(三)| 注解的使用

在上面的 SweetDemo 中会发现我们在使用 @Sweet 注解的时候,手动给 sweetLevel 属性赋值。如果没有赋值,那么会报错。

942
陈树义

注解的那些事儿(一)| 为什么要使用注解?

注解是 JDK 1.5 引入的功能,相信不少开发者都使用过这个功能,但关于为什么要使用注解,你了解过多少呢?

784

扫码关注云+社区