![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 93
liuhaozzu
这个作者很懒,什么都没留下…
展开
-
可扩展的架构方案的一些思考
构建故障隔离的架构故障隔离架构经常把故障隔离架构比喻成泳道,对于游泳选手,泳道既代表了障碍也代表了引导。障碍物的存在是为了确保游泳选手产生的波浪不进入另一个泳道,干扰其他游泳选手。在比赛中,这有助于确保选手不受干扰。在架构中,泳道以类似的方式保护系统。在泳道内,一个系统的操作局限在该泳道的隔离带内,而不会交叉影响到其他泳道的操作。此外,泳道为设计新功能的架构师和工程师提供引导,帮助他们决定哪...原创 2019-11-03 19:15:20 · 190 阅读 · 0 评论 -
深入理解闭包(closure)
参考:MDN 闭包什么是闭包:首先闭包是一个函数,但是不是普通的函数,该函数能够读取其他函数的局部变量。或者说闭包是两者的结合体:闭包是函数和声明该函数的词法环境的组合。比如:function makeFunc() { var name = "Mozilla"; //一个函数 function displayName() { alert(name);...原创 2019-10-16 20:48:54 · 216 阅读 · 0 评论 -
Java8(java version "1.8.0_201") ConcurrentHashMap 死循环问题
复现代码:ConcurrentHashMap<String, String> map = new ConcurrentHashMap<>();map.computeIfAbsent("a",key->{ map.put("a", "v2"); return "v1";});导致问题的原因:computeIfAbsent执行过程中,当key对应...原创 2019-10-12 15:35:34 · 356 阅读 · 0 评论 -
Java概念性问题
原文链接这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。1.为什么等待和通知是在 Object 类而不是 Thread 中声明的...转载 2019-10-11 20:32:56 · 155 阅读 · 0 评论