引言 在翻阅《阿里巴巴 Java 开发手册》时,碰到如下规则: 【推荐】表达异常的分支时,少用 if-else 方式,如果使用 if()...else if()...else... 方式,也请勿超过三层,超过 3 层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现。 我对手册中的规则进行了总结,意思相仿。 关于卫语句我们不作讨论,本文重点讲述什么是策略模式、什么是状... 作者:championhengyi 发表于 2019/01/25 17:15:19 原文链接 https://blog.csdn.net/championhengyi/article/details/86649264 阅读:1932 继续阅读 >>


董恒毅 19/01/25 17:15:19
注:博客内容主要摘抄自参考阅读中的两篇博文~ 前言 最近在翻阅《阿里巴巴Java开发手册》时发现了这样一条【推荐】性的原则: // 使用索引访问用 String 的 split 方法得到的数组时,需做最后一个分割符后有无内容的检查,否则会有抛 IndexOutOfBoundsException 的风险。 String str = "a,b,c,,"; String[] ary = str.spli... 作者:championhengyi 发表于 2019/01/20 20:40:14 原文链接 https://blog.csdn.net/championhengyi/article/details/86565874 阅读:87 继续阅读 >>


董恒毅 19/01/20 20:40:14
2018年12月26日: ConcurrentHashMap的源码已经分析了不知多长时间,我真的很想吐槽(憋不住了),这东西是真尼玛的不好理解,总觉的分析这个东西没多大用处,但是已经开始了的事情,怎么能轻言放弃!最后再吐槽一下,ConcurrentHashMap你是真滴牛逼(这样下去非得掉头发不可)! ... 作者:championhengyi 发表于 2018/12/26 13:56:56 原文链接 https://blog.csdn.net/championhengyi/article/details/85260981 阅读:165 评论:2 查看评论 继续阅读 >>


董恒毅 18/12/26 13:56:56
新博客地址:H.Y’s BLOG。 CSDN有可能弃用,最后欢迎大家访问我的小站~ 作者:championhengyi 发表于 2018/12/08 18:41:56 原文链接 https://blog.csdn.net/championhengyi/article/details/84895991 阅读:116 评论:3 查看评论 继续阅读 >>


董恒毅 18/12/08 18:41:56
注:本篇博客主要内容来源于网络,侵删~ 引言 我们假设你已经熟练掌握了CAS,原子变量类等的相关概念。这篇博客中,我们主要讨论原子变量类的使用。 原子变量类 原子变量类共12个,分4组: 计数器:AtomicInteger,AtomicLong,AtomicBoolean,AtomicReference。 域更新器:AtomicIntegerFieldUpdater,AtomicLongFie... 作者:championhengyi 发表于 2018/10/03 13:51:16 原文链接 https://blog.csdn.net/championhengyi/article/details/82931425 阅读:200 继续阅读 >>


董恒毅 18/10/03 13:51:16
注:本篇博客部分内容引用自:Java并发编程:Lock 引言 在Java 5.0之前,协调对共享对象的访问可以使用到的机制只有synchronized和volatile。在Java 5.0之后,增加了一种新的机制:ReentrantLock。ReentrantLock并不是一种替代内置锁的方法,而是在内置锁不再适用的情况下,作为一种可选择的高级功能。 既生synchronized,何生Lock ... 作者:championhengyi 发表于 2018/09/27 15:46:50 原文链接 https://blog.csdn.net/championhengyi/article/details/82868343 阅读:171 继续阅读 >>


董恒毅 18/09/27 15:46:50
为什么需要线程池 在生产环境中,我们不能无限制的创建线程,主要原因如下: 线程创建与销毁的代价并不低; 如果可运行的线程数量多于可用处理器的数量,有些线程将会闲置,大量闲置的线程会消耗系统资源(内存)并给垃圾收集器带来压力; 大量线程竞争CPU也会造成不小的性能开销。 Executor框架 Executor框架在Java 5中被引入,其内部使用了线程池机制。它在java.uti... 作者:championhengyi 发表于 2018/09/13 21:38:05 原文链接 https://blog.csdn.net/championhengyi/article/details/82695378 阅读:313 继续阅读 >>


董恒毅 18/09/13 21:38:05
结构化与非结构化网络 非结构化的P2P网络是指网络节点之间不存在组织关系,节点之间完全是对等的,比如第一代P2P网络Napster。 结构化的P2P网络与非结构化恰好相反,我们认为网络在逻辑上存在一个人为设计的结构,比如Chord假定网络是一个环,Kadelima则假定为一颗二叉树。有了这些逻辑结构,就给我们资源查找引入了更多的算法和思路。 引言 我们在 计算机网络–详解P2P对等... 作者:championhengyi 发表于 2018/06/28 21:24:59 原文链接 https://blog.csdn.net/championhengyi/article/details/80849300 阅读:600 继续阅读 >>


董恒毅 18/06/28 21:24:59
标签(空格分隔): 分布式 数据结构与算法 注:本篇博客只是讲述了一致性哈希的思想,我们会在之后讲述分布式哈希表以及一致性哈希的一种实现(Chord算法)。 什么是一致性哈希算法? 引用自维基百科: 一致性哈希是一种特殊的哈希算法。在使用一致哈希算法后,哈希表槽位数(大小)的改变平均只需要对 K/n个关键字重新映射,其中K是关键字的数量,n是槽位数量。然而在传统的哈希表中,添加或... 作者:championhengyi 发表于 2018/06/26 21:06:58 原文链接 https://blog.csdn.net/championhengyi/article/details/80820959 阅读:559 继续阅读 >>


董恒毅 18/06/26 21:06:58
一致性哈希的原理: 作者:championhengyi 发表于 2018/06/26 11:12:58 原文链接 https://blog.csdn.net/championhengyi/article/details/80812517 阅读:10 继续阅读 >>


董恒毅 18/06/26 11:12:58