Java 14 发布了,再也不怕NullPointerException 了!? (mp.weixin.qq.com)
2020年3月17日发布,Java正式发布了JDK 14 ,目前已经可以开放下载。在JDK 14中,共有16个新特性,本文主要来介绍其中的一个特性:JEP 358: Helpful NullPointerExceptions
by @HollisChuang 2020-03-26 10:26 查看详情
Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化 (mp.weixin.qq.com)
Java 9 ← 2017,2019 → Java 13 ,来看看Java两年来的变化
by @HollisChuang 2019-11-29 11:48 查看详情
正式宣战关系型数据库市场,华为宣布开源一款人工智能数据库 (www.hollischuang.com)
关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据。目前市场上被广泛使用的关系型数据库主要有Oracle、DB2、MySQL、Microsoft SQL Server、Microsoft Access等。
by @HollisChuang 2019-08-08 10:38 查看详情
你以为工厂模式很简单,可能是因为你懂的只是冰山的一角 (www.hollischuang.com)
很多人认为工厂模式很简单,只是有一个建造工厂,帮我们进行对象构造而已。那么请尝试回答下以下问题:

1、工厂模式分为几类?
2、GOF 23种设计模式中,工厂方法模式和抽象工厂模式有什么区别?
3、不在GOF 23种设计模式中的简单工厂模式是什么?
4、简单工厂模式、工厂方法模式和抽象工厂模式各自解决什么问题?有什么不同?
by @HollisChuang 2019-06-03 21:50 查看详情
一行命令同时修改maven项目中多个mudule的版本号 (mp.weixin.qq.com)
Maven,是一个Java开发比较常用的项目管理工具,可以对 Java 项目进行构建、依赖管理。
对于很多Java程序员来说,分层架构都是不陌生的,至少MVC三层架构都是不陌生的,甚至有人说:"Any problem in computer science can be solved by anther layer of indirection."
by @HollisChuang 2019-06-03 09:29 查看详情
跟面试官聊到JVM,他99%会让你谈谈这个问题! (mp.weixin.qq.com)
但凡问到 JVM(Java 虚拟机)通常有 99% 的概率一定会问:在 JVM 中如何判断一个对象的生死状态?

本文就来聊聊这个问题,判断对象的生死状态的算法有以下几个:
by @HollisChuang 2019-05-15 10:01 查看详情
一不小心就踩坑的fail-fast是个什么鬼? (www.hollischuang.com)
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.
by @HollisChuang 2019-05-14 19:45 查看详情
不了解这12个语法糖,别说你会Java (juejin.im)
本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java。
by @HollisChuang 2019-05-13 22:11 查看详情
Java 语法糖详解 (www.hollischuang.com)
语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。

本 Chat 从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,了解这些语法糖背后的原.
by @HollisChuang 2019-05-09 20:25 查看详情
除了996 ICU,GitHub上还有哪些被玩坏了的项目? (zhuanlan.zhihu.com)
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。是全球最大的同性交友网站,哦不,最大的程序员交流网站。
by @HollisChuang 2019-04-09 18:09 查看详情
2019春招即将开始,你所关心的都在这里! (mp.weixin.qq.com)
2019年春季校招马上就要开始了,这里总结了一些在校学生可能会关心的问题。希望对大家有帮助!
by @HollisChuang 2019-02-19 15:28 查看详情
Java 工程师成神之路 | 2019正式版 (mp.weixin.qq.com)
Java 工程师成神之路

结构调整,更适合从入门到精通;进一步完善知识体系; 新技术补充;
by @HollisChuang 2019-02-19 15:28 查看详情
Redis的n种妙用,不仅仅是缓存 (mp.weixin.qq.com)
Redis的n种妙用,不仅仅是缓存。
Redis的n种妙用,不仅仅是缓存
by @HollisChuang 2019-01-18 09:00 查看详情
为什么阿里巴巴不建议在for循环中使用\"+\"进行字符串拼接 (mp.weixin.qq.com)
为什么阿里巴巴不建议在for循环中使用\"+\"进行字符串拼接
by @HollisChuang 2019-01-18 09:00 查看详情
为什么阿里巴巴禁止开发人员使用isSuccess作为变量名 (mp.weixin.qq.com)
在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的。

关于这个”本次请求是否成功”的字段的定义,其实是有很多种讲究和坑的,稍有不慎就会掉入坑里,作者在很久之前就遇到过类似的问题,本文就来围绕这个简单分析一下。到底该如何定一个布尔类型的成员变量。
by @HollisChuang 2018-12-21 11:05 查看详情
为什么阿里巴巴禁止工程师直接使用日志系统(Log4j、Logback)中的 API (mp.weixin.qq.com)
作为Java程序员,我想很多人都知道日志对于一个程序的重要性,尤其是Web应用。很多时候,日志可能是我们了解应用程序如何执行的唯一方式。

所以,日志在Java Web应用中至关重要,但是,很多人却以为日志输出只是一件简单的事情,所以会经常忽略和日志相关的问题。
by @HollisChuang 2018-12-03 10:33 查看详情
再有人问你Java内存模型是什么,就把这篇文章发给他。 (www.hollischuang.com)
网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文以后,就知道到底Java内存模型是什么,为什么要有Java内存模型,Java内存模型解决了什么问题等。
by @HollisChuang 2018-11-20 12:43 查看详情
[10.17日更新]各大互联网公司架构演进之路汇总 (www.hollischuang.com)
各大互联网公司架构演进之路汇总
大型网站架构演化历程
大型网站架构技术一览
by @HollisChuang 2018-11-07 10:26 查看详情
再有人问你Netty是什么,就把这篇文章发给他 (mp.weixin.qq.com)
本文基于Netty4.1展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给大家在实际开发实践、学习开源项目提供参考。
by @HollisChuang 2018-11-01 11:30 查看详情
Java工程师成神之路~(2018修订版) (www.hollischuang.com)
JVM
JVM内存结构
堆、栈、方法区、直接内存、堆和栈区别

Java内存模型
内存可见性、重排序、顺序一致性、volatile、锁、final

垃圾回收
by @HollisChuang 2018-10-09 17:17 查看详情