image frame

长 安

最是人间留不住,曾是惊鸿照影来。

《ClenCode》第五章——格式

代码的格式非常重要,大公司,好的开源项目都有自己的 code format 文件,目的就是统一整个项目的代码格式。而格式一致的代码无论是从编写,维护,还是阅读上都带来了非常重要的作用。

反之,格式混乱的代码则可能引发很多 BUG 。

这一章作者介绍了它认为好的代码格式,这里面有些我们已经在默默遵守了,但是并不知道为什么,比如有几条就是我在用但是不知道为什么要这样做的格式。

读这章的目的就是查漏补缺,并且知其所以然。

阅读更多...

《ClenCode》第6章——对象和数据结构

将变量设置为 private 私有级别的有一个理由:不想让其他人依赖这些变量,并且可以随便修改变量类型或实现而不影响其他功能。

但是为什么还有那么多人给对象自动添加 getter/setter 方法,事实上将私有变量公之于众,就像公共变量一样?

我的理解这些作者是要让我们想想,到底什么变量才是该共享的,而不是无脑给所有变量都添加访问器】

阅读更多...

JDK并发包 —— AQS 类架构与源码解析

image-20200924155153113

学前问题:

1、什么是 AQS?

AQS 是一个用于构建同步器框架,许多同步器都可以通过 AQS 很容易并且高效地构造出来。 —— 《Java并发编程实战》

AQS 作为基础组件,封装了核心并发操作,主要实现了独占以及共享模式下的资源获取以及释放。 —— 博客文章

AQS 提供了一种原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架。 —— 美团技术团队《从 ReentrantLock 的实现看AQS的原理及应用》

看了书,也看了不少博文,实际也看了源码画了继承关系,可以看到 AQS 是大厦的基石,不少并发包中的类都在 AQS 的基础上进行构建,同时一些文章认为学习 AQS 是学习 JUC 并发包的切入点,那我也就从 AQS 开始进行学习吧。

阅读更多...

《Effective Java》 第二章第一条 | 用静态工厂替代构造器

Java 中最创建的创建对象实例的形式:使用 new 关键字,这背后调用的是类的构造函数。

静态工厂方法:在类中编写一个公有静态方法,返回类的实例,下面是 Boolean 包装类的 valueOf 方法,这就是一个静态工厂方法:

1
2
3
public static Boolean valueOf(boolean b) {
return b ? Boolean.TRUE : Boolean.FALSE;
}
阅读更多...

极客时间 ——《深入拆解Tomcat&Jetty》—— 01 | Web学习路径

专栏的内容是深入学习 TomcatJetty,通过深入学习一个开源项目,来突破深度,从而以点带线,突破广度。

学习一门技术之前先想几个问题:

  • 什么是 Web 容器?
  • 怎么学习 Web 容器?

【我个人经验,先弄明白这个技术是怎么来的为了解决什么问题有这个技术之前是怎么做的,这个技术的引入可能带来什么问题,这样来龙去脉就差不多弄清楚了】

阅读更多...
  • © 2015-2020 Ahri
  • Powered by Hexo Theme Ayer
  • PV: UV:

请我喝杯咖啡吧~

支付宝
微信