HollisChuang 的分享

技术圈正在讨论的分享链接。

ho www.hollischuang.com / 2019-06-03 21:50 / by @HollisChuang

你以为工厂模式很简单,可能是因为你懂的只是冰山的一角

很多人认为工厂模式很简单,只是有一个建造工厂,帮我们进行对象构造而已。那么请尝试回答下以下问题:

1、工厂模式分为几类?
2、GOF 23种设计模式中,工厂方法模式和抽象工厂模式有什么区别?
3、不在GOF 23种设计模式中的简单工厂模式是什么?
4、简单工厂模式、工厂方法模式和抽象工厂模式各自解决什么问题?有什么不同?

无图
mp mp.weixin.qq.com / 2019-06-03 09:29 / by @HollisChuang

一行命令同时修改maven项目中多个mudule的版本号

Maven,是一个Java开发比较常用的项目管理工具,可以对 Java 项目进行构建、依赖管理。
对于很多Java程序员来说,分层架构都是不陌生的,至少MVC三层架构都是不陌生的,甚至有人说:"Any problem in computer science can be solved by anther layer of indirection."

无图
ho www.hollischuang.com / 2019-05-14 19:45 / by @HollisChuang

一不小心就踩坑的fail-fast是个什么鬼?

In systems design, a fail-fast system is one which immediately reports at its interface any condition that is likely to indicate a failure. Fail-fast systems are usually designed to stop normal operation rather than attempt to continue a possibly flawed process. Such designs often check the system’s state at several points in an operation, so any failures can be detected early. The responsibility of a fail-fast module is detecting errors, then letting the next-highest level of the system handle them.

无图
ho www.hollischuang.com / 2019-05-09 20:25 / by @HollisChuang

Java 语法糖详解

语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。

本 Chat 从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,了解这些语法糖背后的原.

无图
mp mp.weixin.qq.com / 2018-12-21 11:05 / by @HollisChuang

为什么阿里巴巴禁止开发人员使用isSuccess作为变量名

在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的。

关于这个”本次请求是否成功”的字段的定义,其实是有很多种讲究和坑的,稍有不慎就会掉入坑里,作者在很久之前就遇到过类似的问题,本文就来围绕这个简单分析一下。到底该如何定一个布尔类型的成员变量。

无图
mp mp.weixin.qq.com / 2018-12-03 10:33 / by @HollisChuang

为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API

作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。

所以,日志在Java Web应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。

无图
ho www.hollischuang.com / 2018-11-20 12:43 / by @HollisChuang

再有人问你Java内存模型是什么,就把这篇文章发给他。

网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java内存模型是什么,为什么要有Java内存模型,Java内存模型解决了什么问题等。

无图