Java
文贺的主页
开发工程师,领域驱动设计倡导实践者,业务中台研究实践者
展开
-
通过源码看 Java 注解本质
文章图片可能不太清晰,清晰版本请移步到:http://mp.weixin.qq.com/s?__biz=MzIzMjYzODEzMw==&mid=2247483658&idx=1&sn=0a6d6bd62e8967d096b09d1fc4decf59&chksm=e89092d0dfe71bc6625ddd63e5816ee9eb6908f98f1b05682647...原创 2019-05-05 07:08:02 · 1852 阅读 · 0 评论 -
深度递归必须知道的尾调用(Lambda)
引导语本文从一个递归栈溢出说起,像大家介绍一下如何使用尾调用解决这个问题,以及尾调用的原理,最后还提供一个解决方案的工具类,大家可以在工作中放心用起来。递归-发现栈溢出现在我们有个需求,需要计算任意值阶乘的结果,阶乘我们用 n!表示,它的计算公式是:n! = 123……(n-1)n,比如说 3 的阶乘就是 123。对于这个问题,我们首先想到的应该就是递归,我们立马写了一个简单的递归代码:...原创 2019-09-08 15:49:20 · 967 阅读 · 0 评论 -
大多数人不知道的:HashMap链表成环的原因和解决方案
引导语在 JDK7 版本下,很多人都知道 HashMap 会有链表成环的问题,但大多数人只知道,是多线程引起的,至于具体细节的原因,和 JDK8 中如何解决这个问题,很少有人说的清楚,百度也几乎看不懂,本文就和大家聊清楚两个问题:1:JDK7 中 HashMap 成环原因,2:JDK8 中是如何解决的。JDK7 中 HashMap 成环原因成环的时机1:HashMap 扩容时。2:多线程环...原创 2019-09-10 10:45:46 · 1108 阅读 · 0 评论